Documentation ¶
Index ¶
- Variables
- type CorsPolicy
- func (*CorsPolicy) Descriptor() ([]byte, []int)
- func (m *CorsPolicy) GetAllowCredentials() *types.BoolValue
- func (m *CorsPolicy) GetAllowHeaders() string
- func (m *CorsPolicy) GetAllowMethods() string
- func (m *CorsPolicy) GetAllowOrigin() []stringdeprecated
- func (m *CorsPolicy) GetAllowOriginRegex() []stringdeprecated
- func (m *CorsPolicy) GetAllowOriginStringMatch() []*matcher.StringMatcher
- func (m *CorsPolicy) GetEnabled() *types.BoolValuedeprecated
- func (m *CorsPolicy) GetEnabledSpecifier() isCorsPolicy_EnabledSpecifier
- func (m *CorsPolicy) GetExposeHeaders() string
- func (m *CorsPolicy) GetFilterEnabled() *core.RuntimeFractionalPercent
- func (m *CorsPolicy) GetMaxAge() string
- func (m *CorsPolicy) GetShadowEnabled() *core.RuntimeFractionalPercent
- func (*CorsPolicy) ProtoMessage()
- func (m *CorsPolicy) Reset()
- func (m *CorsPolicy) String() string
- func (m *CorsPolicy) XXX_DiscardUnknown()
- func (m *CorsPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CorsPolicy) XXX_Merge(src proto.Message)
- func (*CorsPolicy) XXX_OneofWrappers() []interface{}
- func (m *CorsPolicy) XXX_Size() int
- func (m *CorsPolicy) XXX_Unmarshal(b []byte) error
- type CorsPolicy_Enabled
- type CorsPolicy_FilterEnabled
- type Decorator
- func (*Decorator) Descriptor() ([]byte, []int)
- func (m *Decorator) GetOperation() string
- func (*Decorator) ProtoMessage()
- func (m *Decorator) Reset()
- func (m *Decorator) String() string
- func (m *Decorator) XXX_DiscardUnknown()
- func (m *Decorator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Decorator) XXX_Merge(src proto.Message)
- func (m *Decorator) XXX_Size() int
- func (m *Decorator) XXX_Unmarshal(b []byte) error
- type DirectResponseAction
- func (*DirectResponseAction) Descriptor() ([]byte, []int)
- func (m *DirectResponseAction) GetBody() *core.DataSource
- func (m *DirectResponseAction) GetStatus() uint32
- func (*DirectResponseAction) ProtoMessage()
- func (m *DirectResponseAction) Reset()
- func (m *DirectResponseAction) String() string
- func (m *DirectResponseAction) XXX_DiscardUnknown()
- func (m *DirectResponseAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DirectResponseAction) XXX_Merge(src proto.Message)
- func (m *DirectResponseAction) XXX_Size() int
- func (m *DirectResponseAction) XXX_Unmarshal(b []byte) error
- type HeaderMatcher
- func (*HeaderMatcher) Descriptor() ([]byte, []int)
- func (m *HeaderMatcher) GetExactMatch() string
- func (m *HeaderMatcher) GetHeaderMatchSpecifier() isHeaderMatcher_HeaderMatchSpecifier
- func (m *HeaderMatcher) GetInvertMatch() bool
- func (m *HeaderMatcher) GetName() string
- func (m *HeaderMatcher) GetPrefixMatch() string
- func (m *HeaderMatcher) GetPresentMatch() bool
- func (m *HeaderMatcher) GetRangeMatch() *_type.Int64Range
- func (m *HeaderMatcher) GetRegexMatch() stringdeprecated
- func (m *HeaderMatcher) GetSafeRegexMatch() *matcher.RegexMatcher
- func (m *HeaderMatcher) GetSuffixMatch() string
- func (*HeaderMatcher) ProtoMessage()
- func (m *HeaderMatcher) Reset()
- func (m *HeaderMatcher) String() string
- func (m *HeaderMatcher) XXX_DiscardUnknown()
- func (m *HeaderMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *HeaderMatcher) XXX_Merge(src proto.Message)
- func (*HeaderMatcher) XXX_OneofWrappers() []interface{}
- func (m *HeaderMatcher) XXX_Size() int
- func (m *HeaderMatcher) XXX_Unmarshal(b []byte) error
- type HeaderMatcher_ExactMatch
- type HeaderMatcher_PrefixMatch
- type HeaderMatcher_PresentMatch
- type HeaderMatcher_RangeMatch
- type HeaderMatcher_RegexMatch
- type HeaderMatcher_SafeRegexMatch
- type HeaderMatcher_SuffixMatch
- type HedgePolicy
- func (*HedgePolicy) Descriptor() ([]byte, []int)
- func (m *HedgePolicy) GetAdditionalRequestChance() *_type.FractionalPercent
- func (m *HedgePolicy) GetHedgeOnPerTryTimeout() bool
- func (m *HedgePolicy) GetInitialRequests() *types.UInt32Value
- func (*HedgePolicy) ProtoMessage()
- func (m *HedgePolicy) Reset()
- func (m *HedgePolicy) String() string
- func (m *HedgePolicy) XXX_DiscardUnknown()
- func (m *HedgePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *HedgePolicy) XXX_Merge(src proto.Message)
- func (m *HedgePolicy) XXX_Size() int
- func (m *HedgePolicy) XXX_Unmarshal(b []byte) error
- type QueryParameterMatcher
- func (*QueryParameterMatcher) Descriptor() ([]byte, []int)
- func (m *QueryParameterMatcher) GetName() string
- func (m *QueryParameterMatcher) GetPresentMatch() bool
- func (m *QueryParameterMatcher) GetQueryParameterMatchSpecifier() isQueryParameterMatcher_QueryParameterMatchSpecifier
- func (m *QueryParameterMatcher) GetRegex() *types.BoolValuedeprecated
- func (m *QueryParameterMatcher) GetStringMatch() *matcher.StringMatcher
- func (m *QueryParameterMatcher) GetValue() stringdeprecated
- func (*QueryParameterMatcher) ProtoMessage()
- func (m *QueryParameterMatcher) Reset()
- func (m *QueryParameterMatcher) String() string
- func (m *QueryParameterMatcher) XXX_DiscardUnknown()
- func (m *QueryParameterMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryParameterMatcher) XXX_Merge(src proto.Message)
- func (*QueryParameterMatcher) XXX_OneofWrappers() []interface{}
- func (m *QueryParameterMatcher) XXX_Size() int
- func (m *QueryParameterMatcher) XXX_Unmarshal(b []byte) error
- type QueryParameterMatcher_PresentMatch
- type QueryParameterMatcher_StringMatch
- type RateLimit
- func (*RateLimit) Descriptor() ([]byte, []int)
- func (m *RateLimit) GetActions() []*RateLimit_Action
- func (m *RateLimit) GetDisableKey() string
- func (m *RateLimit) GetStage() *types.UInt32Value
- func (*RateLimit) ProtoMessage()
- func (m *RateLimit) Reset()
- func (m *RateLimit) String() string
- func (m *RateLimit) XXX_DiscardUnknown()
- func (m *RateLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RateLimit) XXX_Merge(src proto.Message)
- func (m *RateLimit) XXX_Size() int
- func (m *RateLimit) XXX_Unmarshal(b []byte) error
- type RateLimit_Action
- func (*RateLimit_Action) Descriptor() ([]byte, []int)
- func (m *RateLimit_Action) GetActionSpecifier() isRateLimit_Action_ActionSpecifier
- func (m *RateLimit_Action) GetDestinationCluster() *RateLimit_Action_DestinationCluster
- func (m *RateLimit_Action) GetGenericKey() *RateLimit_Action_GenericKey
- func (m *RateLimit_Action) GetHeaderValueMatch() *RateLimit_Action_HeaderValueMatch
- func (m *RateLimit_Action) GetRemoteAddress() *RateLimit_Action_RemoteAddress
- func (m *RateLimit_Action) GetRequestHeaders() *RateLimit_Action_RequestHeaders
- func (m *RateLimit_Action) GetSourceCluster() *RateLimit_Action_SourceCluster
- func (*RateLimit_Action) ProtoMessage()
- func (m *RateLimit_Action) Reset()
- func (m *RateLimit_Action) String() string
- func (m *RateLimit_Action) XXX_DiscardUnknown()
- func (m *RateLimit_Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RateLimit_Action) XXX_Merge(src proto.Message)
- func (*RateLimit_Action) XXX_OneofWrappers() []interface{}
- func (m *RateLimit_Action) XXX_Size() int
- func (m *RateLimit_Action) XXX_Unmarshal(b []byte) error
- type RateLimit_Action_DestinationCluster
- func (*RateLimit_Action_DestinationCluster) Descriptor() ([]byte, []int)
- func (*RateLimit_Action_DestinationCluster) ProtoMessage()
- func (m *RateLimit_Action_DestinationCluster) Reset()
- func (m *RateLimit_Action_DestinationCluster) String() string
- func (m *RateLimit_Action_DestinationCluster) XXX_DiscardUnknown()
- func (m *RateLimit_Action_DestinationCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RateLimit_Action_DestinationCluster) XXX_Merge(src proto.Message)
- func (m *RateLimit_Action_DestinationCluster) XXX_Size() int
- func (m *RateLimit_Action_DestinationCluster) XXX_Unmarshal(b []byte) error
- type RateLimit_Action_DestinationCluster_
- type RateLimit_Action_GenericKey
- func (*RateLimit_Action_GenericKey) Descriptor() ([]byte, []int)
- func (m *RateLimit_Action_GenericKey) GetDescriptorValue() string
- func (*RateLimit_Action_GenericKey) ProtoMessage()
- func (m *RateLimit_Action_GenericKey) Reset()
- func (m *RateLimit_Action_GenericKey) String() string
- func (m *RateLimit_Action_GenericKey) XXX_DiscardUnknown()
- func (m *RateLimit_Action_GenericKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RateLimit_Action_GenericKey) XXX_Merge(src proto.Message)
- func (m *RateLimit_Action_GenericKey) XXX_Size() int
- func (m *RateLimit_Action_GenericKey) XXX_Unmarshal(b []byte) error
- type RateLimit_Action_GenericKey_
- type RateLimit_Action_HeaderValueMatch
- func (*RateLimit_Action_HeaderValueMatch) Descriptor() ([]byte, []int)
- func (m *RateLimit_Action_HeaderValueMatch) GetDescriptorValue() string
- func (m *RateLimit_Action_HeaderValueMatch) GetExpectMatch() *types.BoolValue
- func (m *RateLimit_Action_HeaderValueMatch) GetHeaders() []*HeaderMatcher
- func (*RateLimit_Action_HeaderValueMatch) ProtoMessage()
- func (m *RateLimit_Action_HeaderValueMatch) Reset()
- func (m *RateLimit_Action_HeaderValueMatch) String() string
- func (m *RateLimit_Action_HeaderValueMatch) XXX_DiscardUnknown()
- func (m *RateLimit_Action_HeaderValueMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RateLimit_Action_HeaderValueMatch) XXX_Merge(src proto.Message)
- func (m *RateLimit_Action_HeaderValueMatch) XXX_Size() int
- func (m *RateLimit_Action_HeaderValueMatch) XXX_Unmarshal(b []byte) error
- type RateLimit_Action_HeaderValueMatch_
- type RateLimit_Action_RemoteAddress
- func (*RateLimit_Action_RemoteAddress) Descriptor() ([]byte, []int)
- func (*RateLimit_Action_RemoteAddress) ProtoMessage()
- func (m *RateLimit_Action_RemoteAddress) Reset()
- func (m *RateLimit_Action_RemoteAddress) String() string
- func (m *RateLimit_Action_RemoteAddress) XXX_DiscardUnknown()
- func (m *RateLimit_Action_RemoteAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RateLimit_Action_RemoteAddress) XXX_Merge(src proto.Message)
- func (m *RateLimit_Action_RemoteAddress) XXX_Size() int
- func (m *RateLimit_Action_RemoteAddress) XXX_Unmarshal(b []byte) error
- type RateLimit_Action_RemoteAddress_
- type RateLimit_Action_RequestHeaders
- func (*RateLimit_Action_RequestHeaders) Descriptor() ([]byte, []int)
- func (m *RateLimit_Action_RequestHeaders) GetDescriptorKey() string
- func (m *RateLimit_Action_RequestHeaders) GetHeaderName() string
- func (*RateLimit_Action_RequestHeaders) ProtoMessage()
- func (m *RateLimit_Action_RequestHeaders) Reset()
- func (m *RateLimit_Action_RequestHeaders) String() string
- func (m *RateLimit_Action_RequestHeaders) XXX_DiscardUnknown()
- func (m *RateLimit_Action_RequestHeaders) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RateLimit_Action_RequestHeaders) XXX_Merge(src proto.Message)
- func (m *RateLimit_Action_RequestHeaders) XXX_Size() int
- func (m *RateLimit_Action_RequestHeaders) XXX_Unmarshal(b []byte) error
- type RateLimit_Action_RequestHeaders_
- type RateLimit_Action_SourceCluster
- func (*RateLimit_Action_SourceCluster) Descriptor() ([]byte, []int)
- func (*RateLimit_Action_SourceCluster) ProtoMessage()
- func (m *RateLimit_Action_SourceCluster) Reset()
- func (m *RateLimit_Action_SourceCluster) String() string
- func (m *RateLimit_Action_SourceCluster) XXX_DiscardUnknown()
- func (m *RateLimit_Action_SourceCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RateLimit_Action_SourceCluster) XXX_Merge(src proto.Message)
- func (m *RateLimit_Action_SourceCluster) XXX_Size() int
- func (m *RateLimit_Action_SourceCluster) XXX_Unmarshal(b []byte) error
- type RateLimit_Action_SourceCluster_
- type RedirectAction
- func (*RedirectAction) Descriptor() ([]byte, []int)
- func (m *RedirectAction) GetHostRedirect() string
- func (m *RedirectAction) GetHttpsRedirect() bool
- func (m *RedirectAction) GetPathRedirect() string
- func (m *RedirectAction) GetPathRewriteSpecifier() isRedirectAction_PathRewriteSpecifier
- func (m *RedirectAction) GetPortRedirect() uint32
- func (m *RedirectAction) GetPrefixRewrite() string
- func (m *RedirectAction) GetResponseCode() RedirectAction_RedirectResponseCode
- func (m *RedirectAction) GetSchemeRedirect() string
- func (m *RedirectAction) GetSchemeRewriteSpecifier() isRedirectAction_SchemeRewriteSpecifier
- func (m *RedirectAction) GetStripQuery() bool
- func (*RedirectAction) ProtoMessage()
- func (m *RedirectAction) Reset()
- func (m *RedirectAction) String() string
- func (m *RedirectAction) XXX_DiscardUnknown()
- func (m *RedirectAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RedirectAction) XXX_Merge(src proto.Message)
- func (*RedirectAction) XXX_OneofWrappers() []interface{}
- func (m *RedirectAction) XXX_Size() int
- func (m *RedirectAction) XXX_Unmarshal(b []byte) error
- type RedirectAction_HttpsRedirect
- type RedirectAction_PathRedirect
- type RedirectAction_PrefixRewrite
- type RedirectAction_RedirectResponseCode
- type RedirectAction_SchemeRedirect
- type RetryPolicy
- func (*RetryPolicy) Descriptor() ([]byte, []int)
- func (m *RetryPolicy) GetHostSelectionRetryMaxAttempts() int64
- func (m *RetryPolicy) GetNumRetries() *types.UInt32Value
- func (m *RetryPolicy) GetPerTryTimeout() *types.Duration
- func (m *RetryPolicy) GetRetriableHeaders() []*HeaderMatcher
- func (m *RetryPolicy) GetRetriableRequestHeaders() []*HeaderMatcher
- func (m *RetryPolicy) GetRetriableStatusCodes() []uint32
- func (m *RetryPolicy) GetRetryBackOff() *RetryPolicy_RetryBackOff
- func (m *RetryPolicy) GetRetryHostPredicate() []*RetryPolicy_RetryHostPredicate
- func (m *RetryPolicy) GetRetryOn() string
- func (m *RetryPolicy) GetRetryPriority() *RetryPolicy_RetryPriority
- func (*RetryPolicy) ProtoMessage()
- func (m *RetryPolicy) Reset()
- func (m *RetryPolicy) String() string
- func (m *RetryPolicy) XXX_DiscardUnknown()
- func (m *RetryPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RetryPolicy) XXX_Merge(src proto.Message)
- func (m *RetryPolicy) XXX_Size() int
- func (m *RetryPolicy) XXX_Unmarshal(b []byte) error
- type RetryPolicy_RetryBackOff
- func (*RetryPolicy_RetryBackOff) Descriptor() ([]byte, []int)
- func (m *RetryPolicy_RetryBackOff) GetBaseInterval() *types.Duration
- func (m *RetryPolicy_RetryBackOff) GetMaxInterval() *types.Duration
- func (*RetryPolicy_RetryBackOff) ProtoMessage()
- func (m *RetryPolicy_RetryBackOff) Reset()
- func (m *RetryPolicy_RetryBackOff) String() string
- func (m *RetryPolicy_RetryBackOff) XXX_DiscardUnknown()
- func (m *RetryPolicy_RetryBackOff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RetryPolicy_RetryBackOff) XXX_Merge(src proto.Message)
- func (m *RetryPolicy_RetryBackOff) XXX_Size() int
- func (m *RetryPolicy_RetryBackOff) XXX_Unmarshal(b []byte) error
- type RetryPolicy_RetryHostPredicate
- func (*RetryPolicy_RetryHostPredicate) Descriptor() ([]byte, []int)
- func (m *RetryPolicy_RetryHostPredicate) GetConfig() *types.Structdeprecated
- func (m *RetryPolicy_RetryHostPredicate) GetConfigType() isRetryPolicy_RetryHostPredicate_ConfigType
- func (m *RetryPolicy_RetryHostPredicate) GetName() string
- func (m *RetryPolicy_RetryHostPredicate) GetTypedConfig() *types.Any
- func (*RetryPolicy_RetryHostPredicate) ProtoMessage()
- func (m *RetryPolicy_RetryHostPredicate) Reset()
- func (m *RetryPolicy_RetryHostPredicate) String() string
- func (m *RetryPolicy_RetryHostPredicate) XXX_DiscardUnknown()
- func (m *RetryPolicy_RetryHostPredicate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RetryPolicy_RetryHostPredicate) XXX_Merge(src proto.Message)
- func (*RetryPolicy_RetryHostPredicate) XXX_OneofWrappers() []interface{}
- func (m *RetryPolicy_RetryHostPredicate) XXX_Size() int
- func (m *RetryPolicy_RetryHostPredicate) XXX_Unmarshal(b []byte) error
- type RetryPolicy_RetryHostPredicate_Config
- type RetryPolicy_RetryHostPredicate_TypedConfig
- type RetryPolicy_RetryPriority
- func (*RetryPolicy_RetryPriority) Descriptor() ([]byte, []int)
- func (m *RetryPolicy_RetryPriority) GetConfig() *types.Structdeprecated
- func (m *RetryPolicy_RetryPriority) GetConfigType() isRetryPolicy_RetryPriority_ConfigType
- func (m *RetryPolicy_RetryPriority) GetName() string
- func (m *RetryPolicy_RetryPriority) GetTypedConfig() *types.Any
- func (*RetryPolicy_RetryPriority) ProtoMessage()
- func (m *RetryPolicy_RetryPriority) Reset()
- func (m *RetryPolicy_RetryPriority) String() string
- func (m *RetryPolicy_RetryPriority) XXX_DiscardUnknown()
- func (m *RetryPolicy_RetryPriority) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RetryPolicy_RetryPriority) XXX_Merge(src proto.Message)
- func (*RetryPolicy_RetryPriority) XXX_OneofWrappers() []interface{}
- func (m *RetryPolicy_RetryPriority) XXX_Size() int
- func (m *RetryPolicy_RetryPriority) XXX_Unmarshal(b []byte) error
- type RetryPolicy_RetryPriority_Config
- type RetryPolicy_RetryPriority_TypedConfig
- type Route
- func (*Route) Descriptor() ([]byte, []int)
- func (m *Route) GetAction() isRoute_Action
- func (m *Route) GetDecorator() *Decorator
- func (m *Route) GetDirectResponse() *DirectResponseAction
- func (m *Route) GetMatch() *RouteMatch
- func (m *Route) GetMetadata() *core.Metadata
- func (m *Route) GetName() string
- func (m *Route) GetPerFilterConfig() map[string]*types.Structdeprecated
- func (m *Route) GetPerRequestBufferLimitBytes() *types.UInt32Value
- func (m *Route) GetRedirect() *RedirectAction
- func (m *Route) GetRequestHeadersToAdd() []*core.HeaderValueOption
- func (m *Route) GetRequestHeadersToRemove() []string
- func (m *Route) GetResponseHeadersToAdd() []*core.HeaderValueOption
- func (m *Route) GetResponseHeadersToRemove() []string
- func (m *Route) GetRoute() *RouteAction
- func (m *Route) GetTracing() *Tracing
- func (m *Route) GetTypedPerFilterConfig() map[string]*types.Any
- func (*Route) ProtoMessage()
- func (m *Route) Reset()
- func (m *Route) String() string
- func (m *Route) XXX_DiscardUnknown()
- func (m *Route) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Route) XXX_Merge(src proto.Message)
- func (*Route) XXX_OneofWrappers() []interface{}
- func (m *Route) XXX_Size() int
- func (m *Route) XXX_Unmarshal(b []byte) error
- type RouteAction
- func (*RouteAction) Descriptor() ([]byte, []int)
- func (m *RouteAction) GetAutoHostRewrite() *types.BoolValue
- func (m *RouteAction) GetAutoHostRewriteHeader() string
- func (m *RouteAction) GetCluster() string
- func (m *RouteAction) GetClusterHeader() string
- func (m *RouteAction) GetClusterNotFoundResponseCode() RouteAction_ClusterNotFoundResponseCode
- func (m *RouteAction) GetClusterSpecifier() isRouteAction_ClusterSpecifier
- func (m *RouteAction) GetCors() *CorsPolicy
- func (m *RouteAction) GetGrpcTimeoutOffset() *types.Duration
- func (m *RouteAction) GetHashPolicy() []*RouteAction_HashPolicy
- func (m *RouteAction) GetHedgePolicy() *HedgePolicy
- func (m *RouteAction) GetHostRewrite() string
- func (m *RouteAction) GetHostRewriteSpecifier() isRouteAction_HostRewriteSpecifier
- func (m *RouteAction) GetIdleTimeout() *types.Duration
- func (m *RouteAction) GetIncludeVhRateLimits() *types.BoolValue
- func (m *RouteAction) GetInternalRedirectAction() RouteAction_InternalRedirectAction
- func (m *RouteAction) GetMaxGrpcTimeout() *types.Duration
- func (m *RouteAction) GetMetadataMatch() *core.Metadata
- func (m *RouteAction) GetPrefixRewrite() string
- func (m *RouteAction) GetPriority() core.RoutingPriority
- func (m *RouteAction) GetRateLimits() []*RateLimit
- func (m *RouteAction) GetRequestMirrorPolicy() *RouteAction_RequestMirrorPolicy
- func (m *RouteAction) GetRetryPolicy() *RetryPolicy
- func (m *RouteAction) GetTimeout() *types.Duration
- func (m *RouteAction) GetUpgradeConfigs() []*RouteAction_UpgradeConfig
- func (m *RouteAction) GetWeightedClusters() *WeightedCluster
- func (*RouteAction) ProtoMessage()
- func (m *RouteAction) Reset()
- func (m *RouteAction) String() string
- func (m *RouteAction) XXX_DiscardUnknown()
- func (m *RouteAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteAction) XXX_Merge(src proto.Message)
- func (*RouteAction) XXX_OneofWrappers() []interface{}
- func (m *RouteAction) XXX_Size() int
- func (m *RouteAction) XXX_Unmarshal(b []byte) error
- type RouteAction_AutoHostRewrite
- type RouteAction_AutoHostRewriteHeader
- type RouteAction_Cluster
- type RouteAction_ClusterHeader
- type RouteAction_ClusterNotFoundResponseCode
- type RouteAction_HashPolicy
- func (*RouteAction_HashPolicy) Descriptor() ([]byte, []int)
- func (m *RouteAction_HashPolicy) GetConnectionProperties() *RouteAction_HashPolicy_ConnectionProperties
- func (m *RouteAction_HashPolicy) GetCookie() *RouteAction_HashPolicy_Cookie
- func (m *RouteAction_HashPolicy) GetHeader() *RouteAction_HashPolicy_Header
- func (m *RouteAction_HashPolicy) GetPolicySpecifier() isRouteAction_HashPolicy_PolicySpecifier
- func (m *RouteAction_HashPolicy) GetTerminal() bool
- func (*RouteAction_HashPolicy) ProtoMessage()
- func (m *RouteAction_HashPolicy) Reset()
- func (m *RouteAction_HashPolicy) String() string
- func (m *RouteAction_HashPolicy) XXX_DiscardUnknown()
- func (m *RouteAction_HashPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteAction_HashPolicy) XXX_Merge(src proto.Message)
- func (*RouteAction_HashPolicy) XXX_OneofWrappers() []interface{}
- func (m *RouteAction_HashPolicy) XXX_Size() int
- func (m *RouteAction_HashPolicy) XXX_Unmarshal(b []byte) error
- type RouteAction_HashPolicy_ConnectionProperties
- func (*RouteAction_HashPolicy_ConnectionProperties) Descriptor() ([]byte, []int)
- func (m *RouteAction_HashPolicy_ConnectionProperties) GetSourceIp() bool
- func (*RouteAction_HashPolicy_ConnectionProperties) ProtoMessage()
- func (m *RouteAction_HashPolicy_ConnectionProperties) Reset()
- func (m *RouteAction_HashPolicy_ConnectionProperties) String() string
- func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_DiscardUnknown()
- func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Merge(src proto.Message)
- func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Size() int
- func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Unmarshal(b []byte) error
- type RouteAction_HashPolicy_ConnectionProperties_
- type RouteAction_HashPolicy_Cookie
- func (*RouteAction_HashPolicy_Cookie) Descriptor() ([]byte, []int)
- func (m *RouteAction_HashPolicy_Cookie) GetName() string
- func (m *RouteAction_HashPolicy_Cookie) GetPath() string
- func (m *RouteAction_HashPolicy_Cookie) GetTtl() *types.Duration
- func (*RouteAction_HashPolicy_Cookie) ProtoMessage()
- func (m *RouteAction_HashPolicy_Cookie) Reset()
- func (m *RouteAction_HashPolicy_Cookie) String() string
- func (m *RouteAction_HashPolicy_Cookie) XXX_DiscardUnknown()
- func (m *RouteAction_HashPolicy_Cookie) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteAction_HashPolicy_Cookie) XXX_Merge(src proto.Message)
- func (m *RouteAction_HashPolicy_Cookie) XXX_Size() int
- func (m *RouteAction_HashPolicy_Cookie) XXX_Unmarshal(b []byte) error
- type RouteAction_HashPolicy_Cookie_
- type RouteAction_HashPolicy_Header
- func (*RouteAction_HashPolicy_Header) Descriptor() ([]byte, []int)
- func (m *RouteAction_HashPolicy_Header) GetHeaderName() string
- func (*RouteAction_HashPolicy_Header) ProtoMessage()
- func (m *RouteAction_HashPolicy_Header) Reset()
- func (m *RouteAction_HashPolicy_Header) String() string
- func (m *RouteAction_HashPolicy_Header) XXX_DiscardUnknown()
- func (m *RouteAction_HashPolicy_Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteAction_HashPolicy_Header) XXX_Merge(src proto.Message)
- func (m *RouteAction_HashPolicy_Header) XXX_Size() int
- func (m *RouteAction_HashPolicy_Header) XXX_Unmarshal(b []byte) error
- type RouteAction_HashPolicy_Header_
- type RouteAction_HostRewrite
- type RouteAction_InternalRedirectAction
- type RouteAction_RequestMirrorPolicy
- func (*RouteAction_RequestMirrorPolicy) Descriptor() ([]byte, []int)
- func (m *RouteAction_RequestMirrorPolicy) GetCluster() string
- func (m *RouteAction_RequestMirrorPolicy) GetRuntimeFraction() *core.RuntimeFractionalPercent
- func (m *RouteAction_RequestMirrorPolicy) GetRuntimeKey() stringdeprecated
- func (*RouteAction_RequestMirrorPolicy) ProtoMessage()
- func (m *RouteAction_RequestMirrorPolicy) Reset()
- func (m *RouteAction_RequestMirrorPolicy) String() string
- func (m *RouteAction_RequestMirrorPolicy) XXX_DiscardUnknown()
- func (m *RouteAction_RequestMirrorPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteAction_RequestMirrorPolicy) XXX_Merge(src proto.Message)
- func (m *RouteAction_RequestMirrorPolicy) XXX_Size() int
- func (m *RouteAction_RequestMirrorPolicy) XXX_Unmarshal(b []byte) error
- type RouteAction_UpgradeConfig
- func (*RouteAction_UpgradeConfig) Descriptor() ([]byte, []int)
- func (m *RouteAction_UpgradeConfig) GetEnabled() *types.BoolValue
- func (m *RouteAction_UpgradeConfig) GetUpgradeType() string
- func (*RouteAction_UpgradeConfig) ProtoMessage()
- func (m *RouteAction_UpgradeConfig) Reset()
- func (m *RouteAction_UpgradeConfig) String() string
- func (m *RouteAction_UpgradeConfig) XXX_DiscardUnknown()
- func (m *RouteAction_UpgradeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteAction_UpgradeConfig) XXX_Merge(src proto.Message)
- func (m *RouteAction_UpgradeConfig) XXX_Size() int
- func (m *RouteAction_UpgradeConfig) XXX_Unmarshal(b []byte) error
- type RouteAction_WeightedClusters
- type RouteMatch
- func (*RouteMatch) Descriptor() ([]byte, []int)
- func (m *RouteMatch) GetCaseSensitive() *types.BoolValue
- func (m *RouteMatch) GetGrpc() *RouteMatch_GrpcRouteMatchOptions
- func (m *RouteMatch) GetHeaders() []*HeaderMatcher
- func (m *RouteMatch) GetPath() string
- func (m *RouteMatch) GetPathSpecifier() isRouteMatch_PathSpecifier
- func (m *RouteMatch) GetPrefix() string
- func (m *RouteMatch) GetQueryParameters() []*QueryParameterMatcher
- func (m *RouteMatch) GetRegex() stringdeprecated
- func (m *RouteMatch) GetRuntimeFraction() *core.RuntimeFractionalPercent
- func (m *RouteMatch) GetSafeRegex() *matcher.RegexMatcher
- func (m *RouteMatch) GetTlsContext() *RouteMatch_TlsContextMatchOptions
- func (*RouteMatch) ProtoMessage()
- func (m *RouteMatch) Reset()
- func (m *RouteMatch) String() string
- func (m *RouteMatch) XXX_DiscardUnknown()
- func (m *RouteMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteMatch) XXX_Merge(src proto.Message)
- func (*RouteMatch) XXX_OneofWrappers() []interface{}
- func (m *RouteMatch) XXX_Size() int
- func (m *RouteMatch) XXX_Unmarshal(b []byte) error
- type RouteMatch_GrpcRouteMatchOptions
- func (*RouteMatch_GrpcRouteMatchOptions) Descriptor() ([]byte, []int)
- func (*RouteMatch_GrpcRouteMatchOptions) ProtoMessage()
- func (m *RouteMatch_GrpcRouteMatchOptions) Reset()
- func (m *RouteMatch_GrpcRouteMatchOptions) String() string
- func (m *RouteMatch_GrpcRouteMatchOptions) XXX_DiscardUnknown()
- func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Merge(src proto.Message)
- func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Size() int
- func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Unmarshal(b []byte) error
- type RouteMatch_Path
- type RouteMatch_Prefix
- type RouteMatch_Regex
- type RouteMatch_SafeRegex
- type RouteMatch_TlsContextMatchOptions
- func (*RouteMatch_TlsContextMatchOptions) Descriptor() ([]byte, []int)
- func (m *RouteMatch_TlsContextMatchOptions) GetPresented() *types.BoolValue
- func (*RouteMatch_TlsContextMatchOptions) ProtoMessage()
- func (m *RouteMatch_TlsContextMatchOptions) Reset()
- func (m *RouteMatch_TlsContextMatchOptions) String() string
- func (m *RouteMatch_TlsContextMatchOptions) XXX_DiscardUnknown()
- func (m *RouteMatch_TlsContextMatchOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RouteMatch_TlsContextMatchOptions) XXX_Merge(src proto.Message)
- func (m *RouteMatch_TlsContextMatchOptions) XXX_Size() int
- func (m *RouteMatch_TlsContextMatchOptions) XXX_Unmarshal(b []byte) error
- type Route_DirectResponse
- type Route_Redirect
- type Route_Route
- type Tracing
- func (*Tracing) Descriptor() ([]byte, []int)
- func (m *Tracing) GetClientSampling() *_type.FractionalPercent
- func (m *Tracing) GetOverallSampling() *_type.FractionalPercent
- func (m *Tracing) GetRandomSampling() *_type.FractionalPercent
- func (*Tracing) ProtoMessage()
- func (m *Tracing) Reset()
- func (m *Tracing) String() string
- func (m *Tracing) XXX_DiscardUnknown()
- func (m *Tracing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Tracing) XXX_Merge(src proto.Message)
- func (m *Tracing) XXX_Size() int
- func (m *Tracing) XXX_Unmarshal(b []byte) error
- type VirtualCluster
- func (*VirtualCluster) Descriptor() ([]byte, []int)
- func (m *VirtualCluster) GetHeaders() []*HeaderMatcher
- func (m *VirtualCluster) GetMethod() core.RequestMethoddeprecated
- func (m *VirtualCluster) GetName() string
- func (m *VirtualCluster) GetPattern() stringdeprecated
- func (*VirtualCluster) ProtoMessage()
- func (m *VirtualCluster) Reset()
- func (m *VirtualCluster) String() string
- func (m *VirtualCluster) XXX_DiscardUnknown()
- func (m *VirtualCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *VirtualCluster) XXX_Merge(src proto.Message)
- func (m *VirtualCluster) XXX_Size() int
- func (m *VirtualCluster) XXX_Unmarshal(b []byte) error
- type VirtualHost
- func (*VirtualHost) Descriptor() ([]byte, []int)
- func (m *VirtualHost) GetCors() *CorsPolicy
- func (m *VirtualHost) GetDomains() []string
- func (m *VirtualHost) GetHedgePolicy() *HedgePolicy
- func (m *VirtualHost) GetIncludeRequestAttemptCount() bool
- func (m *VirtualHost) GetName() string
- func (m *VirtualHost) GetPerFilterConfig() map[string]*types.Structdeprecated
- func (m *VirtualHost) GetPerRequestBufferLimitBytes() *types.UInt32Value
- func (m *VirtualHost) GetRateLimits() []*RateLimit
- func (m *VirtualHost) GetRequestHeadersToAdd() []*core.HeaderValueOption
- func (m *VirtualHost) GetRequestHeadersToRemove() []string
- func (m *VirtualHost) GetRequireTls() VirtualHost_TlsRequirementType
- func (m *VirtualHost) GetResponseHeadersToAdd() []*core.HeaderValueOption
- func (m *VirtualHost) GetResponseHeadersToRemove() []string
- func (m *VirtualHost) GetRetryPolicy() *RetryPolicy
- func (m *VirtualHost) GetRoutes() []*Route
- func (m *VirtualHost) GetTypedPerFilterConfig() map[string]*types.Any
- func (m *VirtualHost) GetVirtualClusters() []*VirtualCluster
- func (*VirtualHost) ProtoMessage()
- func (m *VirtualHost) Reset()
- func (m *VirtualHost) String() string
- func (m *VirtualHost) XXX_DiscardUnknown()
- func (m *VirtualHost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *VirtualHost) XXX_Merge(src proto.Message)
- func (m *VirtualHost) XXX_Size() int
- func (m *VirtualHost) XXX_Unmarshal(b []byte) error
- type VirtualHost_TlsRequirementType
- type WeightedCluster
- func (*WeightedCluster) Descriptor() ([]byte, []int)
- func (m *WeightedCluster) GetClusters() []*WeightedCluster_ClusterWeight
- func (m *WeightedCluster) GetRuntimeKeyPrefix() string
- func (m *WeightedCluster) GetTotalWeight() *types.UInt32Value
- func (*WeightedCluster) ProtoMessage()
- func (m *WeightedCluster) Reset()
- func (m *WeightedCluster) String() string
- func (m *WeightedCluster) XXX_DiscardUnknown()
- func (m *WeightedCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *WeightedCluster) XXX_Merge(src proto.Message)
- func (m *WeightedCluster) XXX_Size() int
- func (m *WeightedCluster) XXX_Unmarshal(b []byte) error
- type WeightedCluster_ClusterWeight
- func (*WeightedCluster_ClusterWeight) Descriptor() ([]byte, []int)
- func (m *WeightedCluster_ClusterWeight) GetMetadataMatch() *core.Metadata
- func (m *WeightedCluster_ClusterWeight) GetName() string
- func (m *WeightedCluster_ClusterWeight) GetPerFilterConfig() map[string]*types.Structdeprecated
- func (m *WeightedCluster_ClusterWeight) GetRequestHeadersToAdd() []*core.HeaderValueOption
- func (m *WeightedCluster_ClusterWeight) GetRequestHeadersToRemove() []string
- func (m *WeightedCluster_ClusterWeight) GetResponseHeadersToAdd() []*core.HeaderValueOption
- func (m *WeightedCluster_ClusterWeight) GetResponseHeadersToRemove() []string
- func (m *WeightedCluster_ClusterWeight) GetTypedPerFilterConfig() map[string]*types.Any
- func (m *WeightedCluster_ClusterWeight) GetWeight() *types.UInt32Value
- func (*WeightedCluster_ClusterWeight) ProtoMessage()
- func (m *WeightedCluster_ClusterWeight) Reset()
- func (m *WeightedCluster_ClusterWeight) String() string
- func (m *WeightedCluster_ClusterWeight) XXX_DiscardUnknown()
- func (m *WeightedCluster_ClusterWeight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *WeightedCluster_ClusterWeight) XXX_Merge(src proto.Message)
- func (m *WeightedCluster_ClusterWeight) XXX_Size() int
- func (m *WeightedCluster_ClusterWeight) XXX_Unmarshal(b []byte) error
Constants ¶
This section is empty.
Variables ¶
var RedirectAction_RedirectResponseCode_name = map[int32]string{
0: "MOVED_PERMANENTLY",
1: "FOUND",
2: "SEE_OTHER",
3: "TEMPORARY_REDIRECT",
4: "PERMANENT_REDIRECT",
}
var RedirectAction_RedirectResponseCode_value = map[string]int32{
"MOVED_PERMANENTLY": 0,
"FOUND": 1,
"SEE_OTHER": 2,
"TEMPORARY_REDIRECT": 3,
"PERMANENT_REDIRECT": 4,
}
var RouteAction_ClusterNotFoundResponseCode_name = map[int32]string{
0: "SERVICE_UNAVAILABLE",
1: "NOT_FOUND",
}
var RouteAction_ClusterNotFoundResponseCode_value = map[string]int32{
"SERVICE_UNAVAILABLE": 0,
"NOT_FOUND": 1,
}
var RouteAction_InternalRedirectAction_name = map[int32]string{
0: "PASS_THROUGH_INTERNAL_REDIRECT",
1: "HANDLE_INTERNAL_REDIRECT",
}
var RouteAction_InternalRedirectAction_value = map[string]int32{
"PASS_THROUGH_INTERNAL_REDIRECT": 0,
"HANDLE_INTERNAL_REDIRECT": 1,
}
var VirtualHost_TlsRequirementType_name = map[int32]string{
0: "NONE",
1: "EXTERNAL_ONLY",
2: "ALL",
}
var VirtualHost_TlsRequirementType_value = map[string]int32{
"NONE": 0,
"EXTERNAL_ONLY": 1,
"ALL": 2,
}
Functions ¶
This section is empty.
Types ¶
type CorsPolicy ¶
type CorsPolicy struct { // Specifies the origins that will be allowed to do CORS requests. // // An origin is allowed if either allow_origin or allow_origin_regex match. // // .. attention:: // This field has been deprecated in favor of `allow_origin_string_match`. AllowOrigin []string `protobuf:"bytes,1,rep,name=allow_origin,json=allowOrigin,proto3" json:"allow_origin,omitempty"` // Deprecated: Do not use. // Specifies regex patterns that match allowed origins. // // An origin is allowed if either allow_origin or allow_origin_regex match. // // .. attention:: // This field has been deprecated in favor of `allow_origin_string_match` as it is not safe for // use with untrusted input in all cases. AllowOriginRegex []string `protobuf:"bytes,8,rep,name=allow_origin_regex,json=allowOriginRegex,proto3" json:"allow_origin_regex,omitempty"` // Deprecated: Do not use. // Specifies string patterns that match allowed origins. An origin is allowed if any of the // string matchers match. AllowOriginStringMatch []*matcher.StringMatcher `` /* 132-byte string literal not displayed */ // Specifies the content for the *access-control-allow-methods* header. AllowMethods string `protobuf:"bytes,2,opt,name=allow_methods,json=allowMethods,proto3" json:"allow_methods,omitempty"` // Specifies the content for the *access-control-allow-headers* header. AllowHeaders string `protobuf:"bytes,3,opt,name=allow_headers,json=allowHeaders,proto3" json:"allow_headers,omitempty"` // Specifies the content for the *access-control-expose-headers* header. ExposeHeaders string `protobuf:"bytes,4,opt,name=expose_headers,json=exposeHeaders,proto3" json:"expose_headers,omitempty"` // Specifies the content for the *access-control-max-age* header. MaxAge string `protobuf:"bytes,5,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"` // Specifies whether the resource allows credentials. AllowCredentials *types.BoolValue `protobuf:"bytes,6,opt,name=allow_credentials,json=allowCredentials,proto3" json:"allow_credentials,omitempty"` // Types that are valid to be assigned to EnabledSpecifier: // *CorsPolicy_Enabled // *CorsPolicy_FilterEnabled EnabledSpecifier isCorsPolicy_EnabledSpecifier `protobuf_oneof:"enabled_specifier"` // Specifies the % of requests for which the CORS policies will be evaluated and tracked, but not // enforced. // // This field is intended to be used when “filter_enabled“ and “enabled“ are off. One of those // fields have to explicitly disable the filter in order for this setting to take effect. // // If :ref:`runtime_key <envoy_api_field_core.runtimefractionalpercent.runtime_key>` is specified, // Envoy will lookup the runtime key to get the percentage of requests for which it will evaluate // and track the request's *Origin* to determine if it's valid but will not enforce any policies. ShadowEnabled *core.RuntimeFractionalPercent `protobuf:"bytes,10,opt,name=shadow_enabled,json=shadowEnabled,proto3" json:"shadow_enabled,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
[#next-free-field: 12]
func (*CorsPolicy) Descriptor ¶
func (*CorsPolicy) Descriptor() ([]byte, []int)
func (*CorsPolicy) GetAllowCredentials ¶
func (m *CorsPolicy) GetAllowCredentials() *types.BoolValue
func (*CorsPolicy) GetAllowHeaders ¶
func (m *CorsPolicy) GetAllowHeaders() string
func (*CorsPolicy) GetAllowMethods ¶
func (m *CorsPolicy) GetAllowMethods() string
func (*CorsPolicy) GetAllowOrigin
deprecated
func (m *CorsPolicy) GetAllowOrigin() []string
Deprecated: Do not use.
func (*CorsPolicy) GetAllowOriginRegex
deprecated
func (m *CorsPolicy) GetAllowOriginRegex() []string
Deprecated: Do not use.
func (*CorsPolicy) GetAllowOriginStringMatch ¶
func (m *CorsPolicy) GetAllowOriginStringMatch() []*matcher.StringMatcher
func (*CorsPolicy) GetEnabled
deprecated
func (m *CorsPolicy) GetEnabled() *types.BoolValue
Deprecated: Do not use.
func (*CorsPolicy) GetEnabledSpecifier ¶
func (m *CorsPolicy) GetEnabledSpecifier() isCorsPolicy_EnabledSpecifier
func (*CorsPolicy) GetExposeHeaders ¶
func (m *CorsPolicy) GetExposeHeaders() string
func (*CorsPolicy) GetFilterEnabled ¶
func (m *CorsPolicy) GetFilterEnabled() *core.RuntimeFractionalPercent
func (*CorsPolicy) GetMaxAge ¶
func (m *CorsPolicy) GetMaxAge() string
func (*CorsPolicy) GetShadowEnabled ¶
func (m *CorsPolicy) GetShadowEnabled() *core.RuntimeFractionalPercent
func (*CorsPolicy) ProtoMessage ¶
func (*CorsPolicy) ProtoMessage()
func (*CorsPolicy) Reset ¶
func (m *CorsPolicy) Reset()
func (*CorsPolicy) String ¶
func (m *CorsPolicy) String() string
func (*CorsPolicy) XXX_DiscardUnknown ¶
func (m *CorsPolicy) XXX_DiscardUnknown()
func (*CorsPolicy) XXX_Marshal ¶
func (m *CorsPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CorsPolicy) XXX_Merge ¶
func (m *CorsPolicy) XXX_Merge(src proto.Message)
func (*CorsPolicy) XXX_OneofWrappers ¶
func (*CorsPolicy) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*CorsPolicy) XXX_Size ¶
func (m *CorsPolicy) XXX_Size() int
func (*CorsPolicy) XXX_Unmarshal ¶
func (m *CorsPolicy) XXX_Unmarshal(b []byte) error
type CorsPolicy_Enabled ¶
type CorsPolicy_FilterEnabled ¶
type CorsPolicy_FilterEnabled struct {
FilterEnabled *core.RuntimeFractionalPercent `protobuf:"bytes,9,opt,name=filter_enabled,json=filterEnabled,proto3,oneof"`
}
type Decorator ¶
type Decorator struct { // The operation name associated with the request matched to this route. If tracing is // enabled, this information will be used as the span name reported for this request. // // .. note:: // // For ingress (inbound) requests, or egress (outbound) responses, this value may be overridden // by the :ref:`x-envoy-decorator-operation // <config_http_filters_router_x-envoy-decorator-operation>` header. Operation string `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Decorator) Descriptor ¶
func (*Decorator) GetOperation ¶
func (*Decorator) ProtoMessage ¶
func (*Decorator) ProtoMessage()
func (*Decorator) XXX_DiscardUnknown ¶
func (m *Decorator) XXX_DiscardUnknown()
func (*Decorator) XXX_Marshal ¶
func (*Decorator) XXX_Unmarshal ¶
type DirectResponseAction ¶
type DirectResponseAction struct { // Specifies the HTTP response status to be returned. Status uint32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` // Specifies the content of the response body. If this setting is omitted, // no body is included in the generated response. // // .. note:: // // Headers can be specified using *response_headers_to_add* in the enclosing // :ref:`envoy_api_msg_route.Route`, :ref:`envoy_api_msg_RouteConfiguration` or // :ref:`envoy_api_msg_route.VirtualHost`. Body *core.DataSource `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*DirectResponseAction) Descriptor ¶
func (*DirectResponseAction) Descriptor() ([]byte, []int)
func (*DirectResponseAction) GetBody ¶
func (m *DirectResponseAction) GetBody() *core.DataSource
func (*DirectResponseAction) GetStatus ¶
func (m *DirectResponseAction) GetStatus() uint32
func (*DirectResponseAction) ProtoMessage ¶
func (*DirectResponseAction) ProtoMessage()
func (*DirectResponseAction) Reset ¶
func (m *DirectResponseAction) Reset()
func (*DirectResponseAction) String ¶
func (m *DirectResponseAction) String() string
func (*DirectResponseAction) XXX_DiscardUnknown ¶
func (m *DirectResponseAction) XXX_DiscardUnknown()
func (*DirectResponseAction) XXX_Marshal ¶
func (m *DirectResponseAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DirectResponseAction) XXX_Merge ¶
func (m *DirectResponseAction) XXX_Merge(src proto.Message)
func (*DirectResponseAction) XXX_Size ¶
func (m *DirectResponseAction) XXX_Size() int
func (*DirectResponseAction) XXX_Unmarshal ¶
func (m *DirectResponseAction) XXX_Unmarshal(b []byte) error
type HeaderMatcher ¶
type HeaderMatcher struct { // Specifies the name of the header in the request. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Specifies how the header match will be performed to route the request. // // Types that are valid to be assigned to HeaderMatchSpecifier: // *HeaderMatcher_ExactMatch // *HeaderMatcher_RegexMatch // *HeaderMatcher_SafeRegexMatch // *HeaderMatcher_RangeMatch // *HeaderMatcher_PresentMatch // *HeaderMatcher_PrefixMatch // *HeaderMatcher_SuffixMatch HeaderMatchSpecifier isHeaderMatcher_HeaderMatchSpecifier `protobuf_oneof:"header_match_specifier"` // If specified, the match result will be inverted before checking. Defaults to false. // // Examples: // // * The regex “\d{3}“ does not match the value *1234*, so it will match when inverted. // * The range [-10,0) will match the value -1, so it will not match when inverted. InvertMatch bool `protobuf:"varint,8,opt,name=invert_match,json=invertMatch,proto3" json:"invert_match,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
.. attention::
Internally, Envoy always uses the HTTP/2 *:authority* header to represent the HTTP/1 *Host* header. Thus, if attempting to match on *Host*, match on *:authority* instead.
.. attention::
To route on HTTP method, use the special HTTP/2 *:method* header. This works for both HTTP/1 and HTTP/2 as Envoy normalizes headers. E.g., .. code-block:: json { "name": ":method", "exact_match": "POST" }
.. attention::
In the absence of any header match specifier, match will default to :ref:`present_match <envoy_api_field_route.HeaderMatcher.present_match>`. i.e, a request that has the :ref:`name <envoy_api_field_route.HeaderMatcher.name>` header will match, regardless of the header's value. [#next-major-version: HeaderMatcher should be refactored to use StringMatcher.]
[#next-free-field: 12]
func (*HeaderMatcher) Descriptor ¶
func (*HeaderMatcher) Descriptor() ([]byte, []int)
func (*HeaderMatcher) GetExactMatch ¶
func (m *HeaderMatcher) GetExactMatch() string
func (*HeaderMatcher) GetHeaderMatchSpecifier ¶
func (m *HeaderMatcher) GetHeaderMatchSpecifier() isHeaderMatcher_HeaderMatchSpecifier
func (*HeaderMatcher) GetInvertMatch ¶
func (m *HeaderMatcher) GetInvertMatch() bool
func (*HeaderMatcher) GetName ¶
func (m *HeaderMatcher) GetName() string
func (*HeaderMatcher) GetPrefixMatch ¶
func (m *HeaderMatcher) GetPrefixMatch() string
func (*HeaderMatcher) GetPresentMatch ¶
func (m *HeaderMatcher) GetPresentMatch() bool
func (*HeaderMatcher) GetRangeMatch ¶
func (m *HeaderMatcher) GetRangeMatch() *_type.Int64Range
func (*HeaderMatcher) GetRegexMatch
deprecated
func (m *HeaderMatcher) GetRegexMatch() string
Deprecated: Do not use.
func (*HeaderMatcher) GetSafeRegexMatch ¶
func (m *HeaderMatcher) GetSafeRegexMatch() *matcher.RegexMatcher
func (*HeaderMatcher) GetSuffixMatch ¶
func (m *HeaderMatcher) GetSuffixMatch() string
func (*HeaderMatcher) ProtoMessage ¶
func (*HeaderMatcher) ProtoMessage()
func (*HeaderMatcher) Reset ¶
func (m *HeaderMatcher) Reset()
func (*HeaderMatcher) String ¶
func (m *HeaderMatcher) String() string
func (*HeaderMatcher) XXX_DiscardUnknown ¶
func (m *HeaderMatcher) XXX_DiscardUnknown()
func (*HeaderMatcher) XXX_Marshal ¶
func (m *HeaderMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*HeaderMatcher) XXX_Merge ¶
func (m *HeaderMatcher) XXX_Merge(src proto.Message)
func (*HeaderMatcher) XXX_OneofWrappers ¶
func (*HeaderMatcher) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*HeaderMatcher) XXX_Size ¶
func (m *HeaderMatcher) XXX_Size() int
func (*HeaderMatcher) XXX_Unmarshal ¶
func (m *HeaderMatcher) XXX_Unmarshal(b []byte) error
type HeaderMatcher_ExactMatch ¶
type HeaderMatcher_ExactMatch struct {
ExactMatch string `protobuf:"bytes,4,opt,name=exact_match,json=exactMatch,proto3,oneof"`
}
type HeaderMatcher_PrefixMatch ¶
type HeaderMatcher_PrefixMatch struct {
PrefixMatch string `protobuf:"bytes,9,opt,name=prefix_match,json=prefixMatch,proto3,oneof"`
}
type HeaderMatcher_PresentMatch ¶
type HeaderMatcher_PresentMatch struct {
PresentMatch bool `protobuf:"varint,7,opt,name=present_match,json=presentMatch,proto3,oneof"`
}
type HeaderMatcher_RangeMatch ¶
type HeaderMatcher_RangeMatch struct {
RangeMatch *_type.Int64Range `protobuf:"bytes,6,opt,name=range_match,json=rangeMatch,proto3,oneof"`
}
type HeaderMatcher_RegexMatch ¶
type HeaderMatcher_RegexMatch struct {
RegexMatch string `protobuf:"bytes,5,opt,name=regex_match,json=regexMatch,proto3,oneof"`
}
type HeaderMatcher_SafeRegexMatch ¶
type HeaderMatcher_SafeRegexMatch struct {
SafeRegexMatch *matcher.RegexMatcher `protobuf:"bytes,11,opt,name=safe_regex_match,json=safeRegexMatch,proto3,oneof"`
}
type HeaderMatcher_SuffixMatch ¶
type HeaderMatcher_SuffixMatch struct {
SuffixMatch string `protobuf:"bytes,10,opt,name=suffix_match,json=suffixMatch,proto3,oneof"`
}
type HedgePolicy ¶
type HedgePolicy struct { // Specifies the number of initial requests that should be sent upstream. // Must be at least 1. // Defaults to 1. // [#not-implemented-hide:] InitialRequests *types.UInt32Value `protobuf:"bytes,1,opt,name=initial_requests,json=initialRequests,proto3" json:"initial_requests,omitempty"` // Specifies a probability that an additional upstream request should be sent // on top of what is specified by initial_requests. // Defaults to 0. // [#not-implemented-hide:] AdditionalRequestChance *_type.FractionalPercent `` /* 132-byte string literal not displayed */ // Indicates that a hedged request should be sent when the per-try timeout // is hit. This will only occur if the retry policy also indicates that a // timed out request should be retried. // Once a timed out request is retried due to per try timeout, the router // filter will ensure that it is not retried again even if the returned // response headers would otherwise be retried according the specified // :ref:`RetryPolicy <envoy_api_msg_route.RetryPolicy>`. // Defaults to false. HedgeOnPerTryTimeout bool `` /* 128-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
HTTP request hedging :ref:`architecture overview <arch_overview_http_routing_hedging>`.
func (*HedgePolicy) Descriptor ¶
func (*HedgePolicy) Descriptor() ([]byte, []int)
func (*HedgePolicy) GetAdditionalRequestChance ¶
func (m *HedgePolicy) GetAdditionalRequestChance() *_type.FractionalPercent
func (*HedgePolicy) GetHedgeOnPerTryTimeout ¶
func (m *HedgePolicy) GetHedgeOnPerTryTimeout() bool
func (*HedgePolicy) GetInitialRequests ¶
func (m *HedgePolicy) GetInitialRequests() *types.UInt32Value
func (*HedgePolicy) ProtoMessage ¶
func (*HedgePolicy) ProtoMessage()
func (*HedgePolicy) Reset ¶
func (m *HedgePolicy) Reset()
func (*HedgePolicy) String ¶
func (m *HedgePolicy) String() string
func (*HedgePolicy) XXX_DiscardUnknown ¶
func (m *HedgePolicy) XXX_DiscardUnknown()
func (*HedgePolicy) XXX_Marshal ¶
func (m *HedgePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*HedgePolicy) XXX_Merge ¶
func (m *HedgePolicy) XXX_Merge(src proto.Message)
func (*HedgePolicy) XXX_Size ¶
func (m *HedgePolicy) XXX_Size() int
func (*HedgePolicy) XXX_Unmarshal ¶
func (m *HedgePolicy) XXX_Unmarshal(b []byte) error
type QueryParameterMatcher ¶
type QueryParameterMatcher struct { // Specifies the name of a key that must be present in the requested // *path*'s query string. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Specifies the value of the key. If the value is absent, a request // that contains the key in its query string will match, whether the // key appears with a value (e.g., "?debug=true") or not (e.g., "?debug") // // ..attention:: // This field is deprecated. Use an `exact` match inside the `string_match` field. Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` // Deprecated: Do not use. // Specifies whether the query parameter value is a regular expression. // Defaults to false. The entire query parameter value (i.e., the part to // the right of the equals sign in "key=value") must match the regex. // E.g., the regex “\d+$“ will match *123* but not *a123* or *123a*. // // ..attention:: // This field is deprecated. Use a `safe_regex` match inside the `string_match` field. Regex *types.BoolValue `protobuf:"bytes,4,opt,name=regex,proto3" json:"regex,omitempty"` // Deprecated: Do not use. // Types that are valid to be assigned to QueryParameterMatchSpecifier: // *QueryParameterMatcher_StringMatch // *QueryParameterMatcher_PresentMatch QueryParameterMatchSpecifier isQueryParameterMatcher_QueryParameterMatchSpecifier `protobuf_oneof:"query_parameter_match_specifier"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Query parameter matching treats the query string of a request's :path header as an ampersand-separated list of keys and/or key=value elements. [#next-free-field: 7]
func (*QueryParameterMatcher) Descriptor ¶
func (*QueryParameterMatcher) Descriptor() ([]byte, []int)
func (*QueryParameterMatcher) GetName ¶
func (m *QueryParameterMatcher) GetName() string
func (*QueryParameterMatcher) GetPresentMatch ¶
func (m *QueryParameterMatcher) GetPresentMatch() bool
func (*QueryParameterMatcher) GetQueryParameterMatchSpecifier ¶
func (m *QueryParameterMatcher) GetQueryParameterMatchSpecifier() isQueryParameterMatcher_QueryParameterMatchSpecifier
func (*QueryParameterMatcher) GetRegex
deprecated
func (m *QueryParameterMatcher) GetRegex() *types.BoolValue
Deprecated: Do not use.
func (*QueryParameterMatcher) GetStringMatch ¶
func (m *QueryParameterMatcher) GetStringMatch() *matcher.StringMatcher
func (*QueryParameterMatcher) GetValue
deprecated
func (m *QueryParameterMatcher) GetValue() string
Deprecated: Do not use.
func (*QueryParameterMatcher) ProtoMessage ¶
func (*QueryParameterMatcher) ProtoMessage()
func (*QueryParameterMatcher) Reset ¶
func (m *QueryParameterMatcher) Reset()
func (*QueryParameterMatcher) String ¶
func (m *QueryParameterMatcher) String() string
func (*QueryParameterMatcher) XXX_DiscardUnknown ¶
func (m *QueryParameterMatcher) XXX_DiscardUnknown()
func (*QueryParameterMatcher) XXX_Marshal ¶
func (m *QueryParameterMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryParameterMatcher) XXX_Merge ¶
func (m *QueryParameterMatcher) XXX_Merge(src proto.Message)
func (*QueryParameterMatcher) XXX_OneofWrappers ¶
func (*QueryParameterMatcher) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*QueryParameterMatcher) XXX_Size ¶
func (m *QueryParameterMatcher) XXX_Size() int
func (*QueryParameterMatcher) XXX_Unmarshal ¶
func (m *QueryParameterMatcher) XXX_Unmarshal(b []byte) error
type QueryParameterMatcher_PresentMatch ¶
type QueryParameterMatcher_PresentMatch struct {
PresentMatch bool `protobuf:"varint,6,opt,name=present_match,json=presentMatch,proto3,oneof"`
}
type QueryParameterMatcher_StringMatch ¶
type QueryParameterMatcher_StringMatch struct {
StringMatch *matcher.StringMatcher `protobuf:"bytes,5,opt,name=string_match,json=stringMatch,proto3,oneof"`
}
type RateLimit ¶
type RateLimit struct { // Refers to the stage set in the filter. The rate limit configuration only // applies to filters with the same stage number. The default stage number is // 0. // // .. note:: // // The filter supports a range of 0 - 10 inclusively for stage numbers. Stage *types.UInt32Value `protobuf:"bytes,1,opt,name=stage,proto3" json:"stage,omitempty"` // The key to be set in runtime to disable this rate limit configuration. DisableKey string `protobuf:"bytes,2,opt,name=disable_key,json=disableKey,proto3" json:"disable_key,omitempty"` // A list of actions that are to be applied for this rate limit configuration. // Order matters as the actions are processed sequentially and the descriptor // is composed by appending descriptor entries in that sequence. If an action // cannot append a descriptor entry, no descriptor is generated for the // configuration. See :ref:`composing actions // <config_http_filters_rate_limit_composing_actions>` for additional documentation. Actions []*RateLimit_Action `protobuf:"bytes,3,rep,name=actions,proto3" json:"actions,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Global rate limiting :ref:`architecture overview <arch_overview_rate_limit>`.
func (*RateLimit) Descriptor ¶
func (*RateLimit) GetActions ¶
func (m *RateLimit) GetActions() []*RateLimit_Action
func (*RateLimit) GetDisableKey ¶
func (*RateLimit) GetStage ¶
func (m *RateLimit) GetStage() *types.UInt32Value
func (*RateLimit) ProtoMessage ¶
func (*RateLimit) ProtoMessage()
func (*RateLimit) XXX_DiscardUnknown ¶
func (m *RateLimit) XXX_DiscardUnknown()
func (*RateLimit) XXX_Marshal ¶
func (*RateLimit) XXX_Unmarshal ¶
type RateLimit_Action ¶
type RateLimit_Action struct { // Types that are valid to be assigned to ActionSpecifier: // *RateLimit_Action_SourceCluster_ // *RateLimit_Action_DestinationCluster_ // *RateLimit_Action_RequestHeaders_ // *RateLimit_Action_RemoteAddress_ // *RateLimit_Action_GenericKey_ // *RateLimit_Action_HeaderValueMatch_ ActionSpecifier isRateLimit_Action_ActionSpecifier `protobuf_oneof:"action_specifier"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
[#next-free-field: 7]
func (*RateLimit_Action) Descriptor ¶
func (*RateLimit_Action) Descriptor() ([]byte, []int)
func (*RateLimit_Action) GetActionSpecifier ¶
func (m *RateLimit_Action) GetActionSpecifier() isRateLimit_Action_ActionSpecifier
func (*RateLimit_Action) GetDestinationCluster ¶
func (m *RateLimit_Action) GetDestinationCluster() *RateLimit_Action_DestinationCluster
func (*RateLimit_Action) GetGenericKey ¶
func (m *RateLimit_Action) GetGenericKey() *RateLimit_Action_GenericKey
func (*RateLimit_Action) GetHeaderValueMatch ¶
func (m *RateLimit_Action) GetHeaderValueMatch() *RateLimit_Action_HeaderValueMatch
func (*RateLimit_Action) GetRemoteAddress ¶
func (m *RateLimit_Action) GetRemoteAddress() *RateLimit_Action_RemoteAddress
func (*RateLimit_Action) GetRequestHeaders ¶
func (m *RateLimit_Action) GetRequestHeaders() *RateLimit_Action_RequestHeaders
func (*RateLimit_Action) GetSourceCluster ¶
func (m *RateLimit_Action) GetSourceCluster() *RateLimit_Action_SourceCluster
func (*RateLimit_Action) ProtoMessage ¶
func (*RateLimit_Action) ProtoMessage()
func (*RateLimit_Action) Reset ¶
func (m *RateLimit_Action) Reset()
func (*RateLimit_Action) String ¶
func (m *RateLimit_Action) String() string
func (*RateLimit_Action) XXX_DiscardUnknown ¶
func (m *RateLimit_Action) XXX_DiscardUnknown()
func (*RateLimit_Action) XXX_Marshal ¶
func (m *RateLimit_Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RateLimit_Action) XXX_Merge ¶
func (m *RateLimit_Action) XXX_Merge(src proto.Message)
func (*RateLimit_Action) XXX_OneofWrappers ¶
func (*RateLimit_Action) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*RateLimit_Action) XXX_Size ¶
func (m *RateLimit_Action) XXX_Size() int
func (*RateLimit_Action) XXX_Unmarshal ¶
func (m *RateLimit_Action) XXX_Unmarshal(b []byte) error
type RateLimit_Action_DestinationCluster ¶
type RateLimit_Action_DestinationCluster struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("destination_cluster", "<routed target cluster>")
Once a request matches against a route table rule, a routed cluster is determined by one of the following :ref:`route table configuration <envoy_api_msg_RouteConfiguration>` settings:
- :ref:`cluster <envoy_api_field_route.RouteAction.cluster>` indicates the upstream cluster to route to.
- :ref:`weighted_clusters <envoy_api_field_route.RouteAction.weighted_clusters>` chooses a cluster randomly from a set of clusters with attributed weight.
- :ref:`cluster_header <envoy_api_field_route.RouteAction.cluster_header>` indicates which header in the request contains the target cluster.
func (*RateLimit_Action_DestinationCluster) Descriptor ¶
func (*RateLimit_Action_DestinationCluster) Descriptor() ([]byte, []int)
func (*RateLimit_Action_DestinationCluster) ProtoMessage ¶
func (*RateLimit_Action_DestinationCluster) ProtoMessage()
func (*RateLimit_Action_DestinationCluster) Reset ¶
func (m *RateLimit_Action_DestinationCluster) Reset()
func (*RateLimit_Action_DestinationCluster) String ¶
func (m *RateLimit_Action_DestinationCluster) String() string
func (*RateLimit_Action_DestinationCluster) XXX_DiscardUnknown ¶
func (m *RateLimit_Action_DestinationCluster) XXX_DiscardUnknown()
func (*RateLimit_Action_DestinationCluster) XXX_Marshal ¶
func (m *RateLimit_Action_DestinationCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RateLimit_Action_DestinationCluster) XXX_Merge ¶
func (m *RateLimit_Action_DestinationCluster) XXX_Merge(src proto.Message)
func (*RateLimit_Action_DestinationCluster) XXX_Size ¶
func (m *RateLimit_Action_DestinationCluster) XXX_Size() int
func (*RateLimit_Action_DestinationCluster) XXX_Unmarshal ¶
func (m *RateLimit_Action_DestinationCluster) XXX_Unmarshal(b []byte) error
type RateLimit_Action_DestinationCluster_ ¶
type RateLimit_Action_DestinationCluster_ struct {
DestinationCluster *RateLimit_Action_DestinationCluster `protobuf:"bytes,2,opt,name=destination_cluster,json=destinationCluster,proto3,oneof"`
}
type RateLimit_Action_GenericKey ¶
type RateLimit_Action_GenericKey struct { // The value to use in the descriptor entry. DescriptorValue string `protobuf:"bytes,1,opt,name=descriptor_value,json=descriptorValue,proto3" json:"descriptor_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("generic_key", "<descriptor_value>")
func (*RateLimit_Action_GenericKey) Descriptor ¶
func (*RateLimit_Action_GenericKey) Descriptor() ([]byte, []int)
func (*RateLimit_Action_GenericKey) GetDescriptorValue ¶
func (m *RateLimit_Action_GenericKey) GetDescriptorValue() string
func (*RateLimit_Action_GenericKey) ProtoMessage ¶
func (*RateLimit_Action_GenericKey) ProtoMessage()
func (*RateLimit_Action_GenericKey) Reset ¶
func (m *RateLimit_Action_GenericKey) Reset()
func (*RateLimit_Action_GenericKey) String ¶
func (m *RateLimit_Action_GenericKey) String() string
func (*RateLimit_Action_GenericKey) XXX_DiscardUnknown ¶
func (m *RateLimit_Action_GenericKey) XXX_DiscardUnknown()
func (*RateLimit_Action_GenericKey) XXX_Marshal ¶
func (m *RateLimit_Action_GenericKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RateLimit_Action_GenericKey) XXX_Merge ¶
func (m *RateLimit_Action_GenericKey) XXX_Merge(src proto.Message)
func (*RateLimit_Action_GenericKey) XXX_Size ¶
func (m *RateLimit_Action_GenericKey) XXX_Size() int
func (*RateLimit_Action_GenericKey) XXX_Unmarshal ¶
func (m *RateLimit_Action_GenericKey) XXX_Unmarshal(b []byte) error
type RateLimit_Action_GenericKey_ ¶
type RateLimit_Action_GenericKey_ struct {
GenericKey *RateLimit_Action_GenericKey `protobuf:"bytes,5,opt,name=generic_key,json=genericKey,proto3,oneof"`
}
type RateLimit_Action_HeaderValueMatch ¶
type RateLimit_Action_HeaderValueMatch struct { // The value to use in the descriptor entry. DescriptorValue string `protobuf:"bytes,1,opt,name=descriptor_value,json=descriptorValue,proto3" json:"descriptor_value,omitempty"` // If set to true, the action will append a descriptor entry when the // request matches the headers. If set to false, the action will append a // descriptor entry when the request does not match the headers. The // default value is true. ExpectMatch *types.BoolValue `protobuf:"bytes,2,opt,name=expect_match,json=expectMatch,proto3" json:"expect_match,omitempty"` // Specifies a set of headers that the rate limit action should match // on. The action will check the request’s headers against all the // specified headers in the config. A match will happen if all the // headers in the config are present in the request with the same values // (or based on presence if the value field is not in the config). Headers []*HeaderMatcher `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("header_match", "<descriptor_value>")
func (*RateLimit_Action_HeaderValueMatch) Descriptor ¶
func (*RateLimit_Action_HeaderValueMatch) Descriptor() ([]byte, []int)
func (*RateLimit_Action_HeaderValueMatch) GetDescriptorValue ¶
func (m *RateLimit_Action_HeaderValueMatch) GetDescriptorValue() string
func (*RateLimit_Action_HeaderValueMatch) GetExpectMatch ¶
func (m *RateLimit_Action_HeaderValueMatch) GetExpectMatch() *types.BoolValue
func (*RateLimit_Action_HeaderValueMatch) GetHeaders ¶
func (m *RateLimit_Action_HeaderValueMatch) GetHeaders() []*HeaderMatcher
func (*RateLimit_Action_HeaderValueMatch) ProtoMessage ¶
func (*RateLimit_Action_HeaderValueMatch) ProtoMessage()
func (*RateLimit_Action_HeaderValueMatch) Reset ¶
func (m *RateLimit_Action_HeaderValueMatch) Reset()
func (*RateLimit_Action_HeaderValueMatch) String ¶
func (m *RateLimit_Action_HeaderValueMatch) String() string
func (*RateLimit_Action_HeaderValueMatch) XXX_DiscardUnknown ¶
func (m *RateLimit_Action_HeaderValueMatch) XXX_DiscardUnknown()
func (*RateLimit_Action_HeaderValueMatch) XXX_Marshal ¶
func (m *RateLimit_Action_HeaderValueMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RateLimit_Action_HeaderValueMatch) XXX_Merge ¶
func (m *RateLimit_Action_HeaderValueMatch) XXX_Merge(src proto.Message)
func (*RateLimit_Action_HeaderValueMatch) XXX_Size ¶
func (m *RateLimit_Action_HeaderValueMatch) XXX_Size() int
func (*RateLimit_Action_HeaderValueMatch) XXX_Unmarshal ¶
func (m *RateLimit_Action_HeaderValueMatch) XXX_Unmarshal(b []byte) error
type RateLimit_Action_HeaderValueMatch_ ¶
type RateLimit_Action_HeaderValueMatch_ struct {
HeaderValueMatch *RateLimit_Action_HeaderValueMatch `protobuf:"bytes,6,opt,name=header_value_match,json=headerValueMatch,proto3,oneof"`
}
type RateLimit_Action_RemoteAddress ¶
type RateLimit_Action_RemoteAddress struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The following descriptor entry is appended to the descriptor and is populated using the trusted address from :ref:`x-forwarded-for <config_http_conn_man_headers_x-forwarded-for>`:
.. code-block:: cpp
("remote_address", "<trusted address from x-forwarded-for>")
func (*RateLimit_Action_RemoteAddress) Descriptor ¶
func (*RateLimit_Action_RemoteAddress) Descriptor() ([]byte, []int)
func (*RateLimit_Action_RemoteAddress) ProtoMessage ¶
func (*RateLimit_Action_RemoteAddress) ProtoMessage()
func (*RateLimit_Action_RemoteAddress) Reset ¶
func (m *RateLimit_Action_RemoteAddress) Reset()
func (*RateLimit_Action_RemoteAddress) String ¶
func (m *RateLimit_Action_RemoteAddress) String() string
func (*RateLimit_Action_RemoteAddress) XXX_DiscardUnknown ¶
func (m *RateLimit_Action_RemoteAddress) XXX_DiscardUnknown()
func (*RateLimit_Action_RemoteAddress) XXX_Marshal ¶
func (m *RateLimit_Action_RemoteAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RateLimit_Action_RemoteAddress) XXX_Merge ¶
func (m *RateLimit_Action_RemoteAddress) XXX_Merge(src proto.Message)
func (*RateLimit_Action_RemoteAddress) XXX_Size ¶
func (m *RateLimit_Action_RemoteAddress) XXX_Size() int
func (*RateLimit_Action_RemoteAddress) XXX_Unmarshal ¶
func (m *RateLimit_Action_RemoteAddress) XXX_Unmarshal(b []byte) error
type RateLimit_Action_RemoteAddress_ ¶
type RateLimit_Action_RemoteAddress_ struct {
RemoteAddress *RateLimit_Action_RemoteAddress `protobuf:"bytes,4,opt,name=remote_address,json=remoteAddress,proto3,oneof"`
}
type RateLimit_Action_RequestHeaders ¶
type RateLimit_Action_RequestHeaders struct { // The header name to be queried from the request headers. The header’s // value is used to populate the value of the descriptor entry for the // descriptor_key. HeaderName string `protobuf:"bytes,1,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"` // The key to use in the descriptor entry. DescriptorKey string `protobuf:"bytes,2,opt,name=descriptor_key,json=descriptorKey,proto3" json:"descriptor_key,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The following descriptor entry is appended when a header contains a key that matches the *header_name*:
.. code-block:: cpp
("<descriptor_key>", "<header_value_queried_from_header>")
func (*RateLimit_Action_RequestHeaders) Descriptor ¶
func (*RateLimit_Action_RequestHeaders) Descriptor() ([]byte, []int)
func (*RateLimit_Action_RequestHeaders) GetDescriptorKey ¶
func (m *RateLimit_Action_RequestHeaders) GetDescriptorKey() string
func (*RateLimit_Action_RequestHeaders) GetHeaderName ¶
func (m *RateLimit_Action_RequestHeaders) GetHeaderName() string
func (*RateLimit_Action_RequestHeaders) ProtoMessage ¶
func (*RateLimit_Action_RequestHeaders) ProtoMessage()
func (*RateLimit_Action_RequestHeaders) Reset ¶
func (m *RateLimit_Action_RequestHeaders) Reset()
func (*RateLimit_Action_RequestHeaders) String ¶
func (m *RateLimit_Action_RequestHeaders) String() string
func (*RateLimit_Action_RequestHeaders) XXX_DiscardUnknown ¶
func (m *RateLimit_Action_RequestHeaders) XXX_DiscardUnknown()
func (*RateLimit_Action_RequestHeaders) XXX_Marshal ¶
func (m *RateLimit_Action_RequestHeaders) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RateLimit_Action_RequestHeaders) XXX_Merge ¶
func (m *RateLimit_Action_RequestHeaders) XXX_Merge(src proto.Message)
func (*RateLimit_Action_RequestHeaders) XXX_Size ¶
func (m *RateLimit_Action_RequestHeaders) XXX_Size() int
func (*RateLimit_Action_RequestHeaders) XXX_Unmarshal ¶
func (m *RateLimit_Action_RequestHeaders) XXX_Unmarshal(b []byte) error
type RateLimit_Action_RequestHeaders_ ¶
type RateLimit_Action_RequestHeaders_ struct {
RequestHeaders *RateLimit_Action_RequestHeaders `protobuf:"bytes,3,opt,name=request_headers,json=requestHeaders,proto3,oneof"`
}
type RateLimit_Action_SourceCluster ¶
type RateLimit_Action_SourceCluster struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("source_cluster", "<local service cluster>")
<local service cluster> is derived from the :option:`--service-cluster` option.
func (*RateLimit_Action_SourceCluster) Descriptor ¶
func (*RateLimit_Action_SourceCluster) Descriptor() ([]byte, []int)
func (*RateLimit_Action_SourceCluster) ProtoMessage ¶
func (*RateLimit_Action_SourceCluster) ProtoMessage()
func (*RateLimit_Action_SourceCluster) Reset ¶
func (m *RateLimit_Action_SourceCluster) Reset()
func (*RateLimit_Action_SourceCluster) String ¶
func (m *RateLimit_Action_SourceCluster) String() string
func (*RateLimit_Action_SourceCluster) XXX_DiscardUnknown ¶
func (m *RateLimit_Action_SourceCluster) XXX_DiscardUnknown()
func (*RateLimit_Action_SourceCluster) XXX_Marshal ¶
func (m *RateLimit_Action_SourceCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RateLimit_Action_SourceCluster) XXX_Merge ¶
func (m *RateLimit_Action_SourceCluster) XXX_Merge(src proto.Message)
func (*RateLimit_Action_SourceCluster) XXX_Size ¶
func (m *RateLimit_Action_SourceCluster) XXX_Size() int
func (*RateLimit_Action_SourceCluster) XXX_Unmarshal ¶
func (m *RateLimit_Action_SourceCluster) XXX_Unmarshal(b []byte) error
type RateLimit_Action_SourceCluster_ ¶
type RateLimit_Action_SourceCluster_ struct {
SourceCluster *RateLimit_Action_SourceCluster `protobuf:"bytes,1,opt,name=source_cluster,json=sourceCluster,proto3,oneof"`
}
type RedirectAction ¶
type RedirectAction struct { // When the scheme redirection take place, the following rules apply: // 1. If the source URI scheme is `http` and the port is explicitly // set to `:80`, the port will be removed after the redirection // 2. If the source URI scheme is `https` and the port is explicitly // set to `:443`, the port will be removed after the redirection // // Types that are valid to be assigned to SchemeRewriteSpecifier: // *RedirectAction_HttpsRedirect // *RedirectAction_SchemeRedirect SchemeRewriteSpecifier isRedirectAction_SchemeRewriteSpecifier `protobuf_oneof:"scheme_rewrite_specifier"` // The host portion of the URL will be swapped with this value. HostRedirect string `protobuf:"bytes,1,opt,name=host_redirect,json=hostRedirect,proto3" json:"host_redirect,omitempty"` // The port value of the URL will be swapped with this value. PortRedirect uint32 `protobuf:"varint,8,opt,name=port_redirect,json=portRedirect,proto3" json:"port_redirect,omitempty"` // Types that are valid to be assigned to PathRewriteSpecifier: // *RedirectAction_PathRedirect // *RedirectAction_PrefixRewrite PathRewriteSpecifier isRedirectAction_PathRewriteSpecifier `protobuf_oneof:"path_rewrite_specifier"` // The HTTP status code to use in the redirect response. The default response // code is MOVED_PERMANENTLY (301). ResponseCode RedirectAction_RedirectResponseCode `` /* 158-byte string literal not displayed */ // Indicates that during redirection, the query portion of the URL will // be removed. Default value is false. StripQuery bool `protobuf:"varint,6,opt,name=strip_query,json=stripQuery,proto3" json:"strip_query,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
[#next-free-field: 9]
func (*RedirectAction) Descriptor ¶
func (*RedirectAction) Descriptor() ([]byte, []int)
func (*RedirectAction) GetHostRedirect ¶
func (m *RedirectAction) GetHostRedirect() string
func (*RedirectAction) GetHttpsRedirect ¶
func (m *RedirectAction) GetHttpsRedirect() bool
func (*RedirectAction) GetPathRedirect ¶
func (m *RedirectAction) GetPathRedirect() string
func (*RedirectAction) GetPathRewriteSpecifier ¶
func (m *RedirectAction) GetPathRewriteSpecifier() isRedirectAction_PathRewriteSpecifier
func (*RedirectAction) GetPortRedirect ¶
func (m *RedirectAction) GetPortRedirect() uint32
func (*RedirectAction) GetPrefixRewrite ¶
func (m *RedirectAction) GetPrefixRewrite() string
func (*RedirectAction) GetResponseCode ¶
func (m *RedirectAction) GetResponseCode() RedirectAction_RedirectResponseCode
func (*RedirectAction) GetSchemeRedirect ¶
func (m *RedirectAction) GetSchemeRedirect() string
func (*RedirectAction) GetSchemeRewriteSpecifier ¶
func (m *RedirectAction) GetSchemeRewriteSpecifier() isRedirectAction_SchemeRewriteSpecifier
func (*RedirectAction) GetStripQuery ¶
func (m *RedirectAction) GetStripQuery() bool
func (*RedirectAction) ProtoMessage ¶
func (*RedirectAction) ProtoMessage()
func (*RedirectAction) Reset ¶
func (m *RedirectAction) Reset()
func (*RedirectAction) String ¶
func (m *RedirectAction) String() string
func (*RedirectAction) XXX_DiscardUnknown ¶
func (m *RedirectAction) XXX_DiscardUnknown()
func (*RedirectAction) XXX_Marshal ¶
func (m *RedirectAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RedirectAction) XXX_Merge ¶
func (m *RedirectAction) XXX_Merge(src proto.Message)
func (*RedirectAction) XXX_OneofWrappers ¶
func (*RedirectAction) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*RedirectAction) XXX_Size ¶
func (m *RedirectAction) XXX_Size() int
func (*RedirectAction) XXX_Unmarshal ¶
func (m *RedirectAction) XXX_Unmarshal(b []byte) error
type RedirectAction_HttpsRedirect ¶
type RedirectAction_HttpsRedirect struct {
HttpsRedirect bool `protobuf:"varint,4,opt,name=https_redirect,json=httpsRedirect,proto3,oneof"`
}
type RedirectAction_PathRedirect ¶
type RedirectAction_PathRedirect struct {
PathRedirect string `protobuf:"bytes,2,opt,name=path_redirect,json=pathRedirect,proto3,oneof"`
}
type RedirectAction_PrefixRewrite ¶
type RedirectAction_PrefixRewrite struct {
PrefixRewrite string `protobuf:"bytes,5,opt,name=prefix_rewrite,json=prefixRewrite,proto3,oneof"`
}
type RedirectAction_RedirectResponseCode ¶
type RedirectAction_RedirectResponseCode int32
const ( // Moved Permanently HTTP Status Code - 301. RedirectAction_MOVED_PERMANENTLY RedirectAction_RedirectResponseCode = 0 // Found HTTP Status Code - 302. RedirectAction_FOUND RedirectAction_RedirectResponseCode = 1 // See Other HTTP Status Code - 303. RedirectAction_SEE_OTHER RedirectAction_RedirectResponseCode = 2 // Temporary Redirect HTTP Status Code - 307. RedirectAction_TEMPORARY_REDIRECT RedirectAction_RedirectResponseCode = 3 // Permanent Redirect HTTP Status Code - 308. RedirectAction_PERMANENT_REDIRECT RedirectAction_RedirectResponseCode = 4 )
func (RedirectAction_RedirectResponseCode) EnumDescriptor ¶
func (RedirectAction_RedirectResponseCode) EnumDescriptor() ([]byte, []int)
func (RedirectAction_RedirectResponseCode) String ¶
func (x RedirectAction_RedirectResponseCode) String() string
type RedirectAction_SchemeRedirect ¶
type RedirectAction_SchemeRedirect struct {
SchemeRedirect string `protobuf:"bytes,7,opt,name=scheme_redirect,json=schemeRedirect,proto3,oneof"`
}
type RetryPolicy ¶
type RetryPolicy struct { // Specifies the conditions under which retry takes place. These are the same // conditions documented for :ref:`config_http_filters_router_x-envoy-retry-on` and // :ref:`config_http_filters_router_x-envoy-retry-grpc-on`. RetryOn string `protobuf:"bytes,1,opt,name=retry_on,json=retryOn,proto3" json:"retry_on,omitempty"` // Specifies the allowed number of retries. This parameter is optional and // defaults to 1. These are the same conditions documented for // :ref:`config_http_filters_router_x-envoy-max-retries`. NumRetries *types.UInt32Value `protobuf:"bytes,2,opt,name=num_retries,json=numRetries,proto3" json:"num_retries,omitempty"` // Specifies a non-zero upstream timeout per retry attempt. This parameter is optional. The // same conditions documented for // :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms` apply. // // .. note:: // // If left unspecified, Envoy will use the global // :ref:`route timeout <envoy_api_field_route.RouteAction.timeout>` for the request. // Consequently, when using a :ref:`5xx <config_http_filters_router_x-envoy-retry-on>` based // retry policy, a request that times out will not be retried as the total timeout budget // would have been exhausted. PerTryTimeout *types.Duration `protobuf:"bytes,3,opt,name=per_try_timeout,json=perTryTimeout,proto3" json:"per_try_timeout,omitempty"` // Specifies an implementation of a RetryPriority which is used to determine the // distribution of load across priorities used for retries. Refer to // :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more details. RetryPriority *RetryPolicy_RetryPriority `protobuf:"bytes,4,opt,name=retry_priority,json=retryPriority,proto3" json:"retry_priority,omitempty"` // Specifies a collection of RetryHostPredicates that will be consulted when selecting a host // for retries. If any of the predicates reject the host, host selection will be reattempted. // Refer to :ref:`retry plugin configuration <arch_overview_http_retry_plugins>` for more // details. RetryHostPredicate []*RetryPolicy_RetryHostPredicate `protobuf:"bytes,5,rep,name=retry_host_predicate,json=retryHostPredicate,proto3" json:"retry_host_predicate,omitempty"` // The maximum number of times host selection will be reattempted before giving up, at which // point the host that was last selected will be routed to. If unspecified, this will default to // retrying once. HostSelectionRetryMaxAttempts int64 `` /* 155-byte string literal not displayed */ // HTTP status codes that should trigger a retry in addition to those specified by retry_on. RetriableStatusCodes []uint32 `` /* 131-byte string literal not displayed */ // Specifies parameters that control retry back off. This parameter is optional, in which case the // default base interval is 25 milliseconds or, if set, the current value of the // `upstream.base_retry_backoff_ms` runtime parameter. The default maximum interval is 10 times // the base interval. The documentation for :ref:`config_http_filters_router_x-envoy-max-retries` // describes Envoy's back-off algorithm. RetryBackOff *RetryPolicy_RetryBackOff `protobuf:"bytes,8,opt,name=retry_back_off,json=retryBackOff,proto3" json:"retry_back_off,omitempty"` // HTTP response headers that trigger a retry if present in the response. A retry will be // triggered if any of the header matches match the upstream response headers. // The field is only consulted if 'retriable-headers' retry policy is active. RetriableHeaders []*HeaderMatcher `protobuf:"bytes,9,rep,name=retriable_headers,json=retriableHeaders,proto3" json:"retriable_headers,omitempty"` // HTTP headers which must be present in the request for retries to be attempted. RetriableRequestHeaders []*HeaderMatcher `` /* 133-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
HTTP retry :ref:`architecture overview <arch_overview_http_routing_retry>`. [#next-free-field: 11]
func (*RetryPolicy) Descriptor ¶
func (*RetryPolicy) Descriptor() ([]byte, []int)
func (*RetryPolicy) GetHostSelectionRetryMaxAttempts ¶
func (m *RetryPolicy) GetHostSelectionRetryMaxAttempts() int64
func (*RetryPolicy) GetNumRetries ¶
func (m *RetryPolicy) GetNumRetries() *types.UInt32Value
func (*RetryPolicy) GetPerTryTimeout ¶
func (m *RetryPolicy) GetPerTryTimeout() *types.Duration
func (*RetryPolicy) GetRetriableHeaders ¶
func (m *RetryPolicy) GetRetriableHeaders() []*HeaderMatcher
func (*RetryPolicy) GetRetriableRequestHeaders ¶
func (m *RetryPolicy) GetRetriableRequestHeaders() []*HeaderMatcher
func (*RetryPolicy) GetRetriableStatusCodes ¶
func (m *RetryPolicy) GetRetriableStatusCodes() []uint32
func (*RetryPolicy) GetRetryBackOff ¶
func (m *RetryPolicy) GetRetryBackOff() *RetryPolicy_RetryBackOff
func (*RetryPolicy) GetRetryHostPredicate ¶
func (m *RetryPolicy) GetRetryHostPredicate() []*RetryPolicy_RetryHostPredicate
func (*RetryPolicy) GetRetryOn ¶
func (m *RetryPolicy) GetRetryOn() string
func (*RetryPolicy) GetRetryPriority ¶
func (m *RetryPolicy) GetRetryPriority() *RetryPolicy_RetryPriority
func (*RetryPolicy) ProtoMessage ¶
func (*RetryPolicy) ProtoMessage()
func (*RetryPolicy) Reset ¶
func (m *RetryPolicy) Reset()
func (*RetryPolicy) String ¶
func (m *RetryPolicy) String() string
func (*RetryPolicy) XXX_DiscardUnknown ¶
func (m *RetryPolicy) XXX_DiscardUnknown()
func (*RetryPolicy) XXX_Marshal ¶
func (m *RetryPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RetryPolicy) XXX_Merge ¶
func (m *RetryPolicy) XXX_Merge(src proto.Message)
func (*RetryPolicy) XXX_Size ¶
func (m *RetryPolicy) XXX_Size() int
func (*RetryPolicy) XXX_Unmarshal ¶
func (m *RetryPolicy) XXX_Unmarshal(b []byte) error
type RetryPolicy_RetryBackOff ¶
type RetryPolicy_RetryBackOff struct { // Specifies the base interval between retries. This parameter is required and must be greater // than zero. Values less than 1 ms are rounded up to 1 ms. // See :ref:`config_http_filters_router_x-envoy-max-retries` for a discussion of Envoy's // back-off algorithm. BaseInterval *types.Duration `protobuf:"bytes,1,opt,name=base_interval,json=baseInterval,proto3" json:"base_interval,omitempty"` // Specifies the maximum interval between retries. This parameter is optional, but must be // greater than or equal to the `base_interval` if set. The default is 10 times the // `base_interval`. See :ref:`config_http_filters_router_x-envoy-max-retries` for a discussion // of Envoy's back-off algorithm. MaxInterval *types.Duration `protobuf:"bytes,2,opt,name=max_interval,json=maxInterval,proto3" json:"max_interval,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RetryPolicy_RetryBackOff) Descriptor ¶
func (*RetryPolicy_RetryBackOff) Descriptor() ([]byte, []int)
func (*RetryPolicy_RetryBackOff) GetBaseInterval ¶
func (m *RetryPolicy_RetryBackOff) GetBaseInterval() *types.Duration
func (*RetryPolicy_RetryBackOff) GetMaxInterval ¶
func (m *RetryPolicy_RetryBackOff) GetMaxInterval() *types.Duration
func (*RetryPolicy_RetryBackOff) ProtoMessage ¶
func (*RetryPolicy_RetryBackOff) ProtoMessage()
func (*RetryPolicy_RetryBackOff) Reset ¶
func (m *RetryPolicy_RetryBackOff) Reset()
func (*RetryPolicy_RetryBackOff) String ¶
func (m *RetryPolicy_RetryBackOff) String() string
func (*RetryPolicy_RetryBackOff) XXX_DiscardUnknown ¶
func (m *RetryPolicy_RetryBackOff) XXX_DiscardUnknown()
func (*RetryPolicy_RetryBackOff) XXX_Marshal ¶
func (m *RetryPolicy_RetryBackOff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RetryPolicy_RetryBackOff) XXX_Merge ¶
func (m *RetryPolicy_RetryBackOff) XXX_Merge(src proto.Message)
func (*RetryPolicy_RetryBackOff) XXX_Size ¶
func (m *RetryPolicy_RetryBackOff) XXX_Size() int
func (*RetryPolicy_RetryBackOff) XXX_Unmarshal ¶
func (m *RetryPolicy_RetryBackOff) XXX_Unmarshal(b []byte) error
type RetryPolicy_RetryHostPredicate ¶
type RetryPolicy_RetryHostPredicate struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Types that are valid to be assigned to ConfigType: // *RetryPolicy_RetryHostPredicate_Config // *RetryPolicy_RetryHostPredicate_TypedConfig ConfigType isRetryPolicy_RetryHostPredicate_ConfigType `protobuf_oneof:"config_type"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RetryPolicy_RetryHostPredicate) Descriptor ¶
func (*RetryPolicy_RetryHostPredicate) Descriptor() ([]byte, []int)
func (*RetryPolicy_RetryHostPredicate) GetConfig
deprecated
func (m *RetryPolicy_RetryHostPredicate) GetConfig() *types.Struct
Deprecated: Do not use.
func (*RetryPolicy_RetryHostPredicate) GetConfigType ¶
func (m *RetryPolicy_RetryHostPredicate) GetConfigType() isRetryPolicy_RetryHostPredicate_ConfigType
func (*RetryPolicy_RetryHostPredicate) GetName ¶
func (m *RetryPolicy_RetryHostPredicate) GetName() string
func (*RetryPolicy_RetryHostPredicate) GetTypedConfig ¶
func (m *RetryPolicy_RetryHostPredicate) GetTypedConfig() *types.Any
func (*RetryPolicy_RetryHostPredicate) ProtoMessage ¶
func (*RetryPolicy_RetryHostPredicate) ProtoMessage()
func (*RetryPolicy_RetryHostPredicate) Reset ¶
func (m *RetryPolicy_RetryHostPredicate) Reset()
func (*RetryPolicy_RetryHostPredicate) String ¶
func (m *RetryPolicy_RetryHostPredicate) String() string
func (*RetryPolicy_RetryHostPredicate) XXX_DiscardUnknown ¶
func (m *RetryPolicy_RetryHostPredicate) XXX_DiscardUnknown()
func (*RetryPolicy_RetryHostPredicate) XXX_Marshal ¶
func (m *RetryPolicy_RetryHostPredicate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RetryPolicy_RetryHostPredicate) XXX_Merge ¶
func (m *RetryPolicy_RetryHostPredicate) XXX_Merge(src proto.Message)
func (*RetryPolicy_RetryHostPredicate) XXX_OneofWrappers ¶
func (*RetryPolicy_RetryHostPredicate) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*RetryPolicy_RetryHostPredicate) XXX_Size ¶
func (m *RetryPolicy_RetryHostPredicate) XXX_Size() int
func (*RetryPolicy_RetryHostPredicate) XXX_Unmarshal ¶
func (m *RetryPolicy_RetryHostPredicate) XXX_Unmarshal(b []byte) error
type RetryPolicy_RetryPriority ¶
type RetryPolicy_RetryPriority struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Types that are valid to be assigned to ConfigType: // *RetryPolicy_RetryPriority_Config // *RetryPolicy_RetryPriority_TypedConfig ConfigType isRetryPolicy_RetryPriority_ConfigType `protobuf_oneof:"config_type"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RetryPolicy_RetryPriority) Descriptor ¶
func (*RetryPolicy_RetryPriority) Descriptor() ([]byte, []int)
func (*RetryPolicy_RetryPriority) GetConfig
deprecated
func (m *RetryPolicy_RetryPriority) GetConfig() *types.Struct
Deprecated: Do not use.
func (*RetryPolicy_RetryPriority) GetConfigType ¶
func (m *RetryPolicy_RetryPriority) GetConfigType() isRetryPolicy_RetryPriority_ConfigType
func (*RetryPolicy_RetryPriority) GetName ¶
func (m *RetryPolicy_RetryPriority) GetName() string
func (*RetryPolicy_RetryPriority) GetTypedConfig ¶
func (m *RetryPolicy_RetryPriority) GetTypedConfig() *types.Any
func (*RetryPolicy_RetryPriority) ProtoMessage ¶
func (*RetryPolicy_RetryPriority) ProtoMessage()
func (*RetryPolicy_RetryPriority) Reset ¶
func (m *RetryPolicy_RetryPriority) Reset()
func (*RetryPolicy_RetryPriority) String ¶
func (m *RetryPolicy_RetryPriority) String() string
func (*RetryPolicy_RetryPriority) XXX_DiscardUnknown ¶
func (m *RetryPolicy_RetryPriority) XXX_DiscardUnknown()
func (*RetryPolicy_RetryPriority) XXX_Marshal ¶
func (m *RetryPolicy_RetryPriority) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RetryPolicy_RetryPriority) XXX_Merge ¶
func (m *RetryPolicy_RetryPriority) XXX_Merge(src proto.Message)
func (*RetryPolicy_RetryPriority) XXX_OneofWrappers ¶
func (*RetryPolicy_RetryPriority) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*RetryPolicy_RetryPriority) XXX_Size ¶
func (m *RetryPolicy_RetryPriority) XXX_Size() int
func (*RetryPolicy_RetryPriority) XXX_Unmarshal ¶
func (m *RetryPolicy_RetryPriority) XXX_Unmarshal(b []byte) error
type Route ¶
type Route struct { // Name for the route. Name string `protobuf:"bytes,14,opt,name=name,proto3" json:"name,omitempty"` // Route matching parameters. Match *RouteMatch `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"` // Types that are valid to be assigned to Action: // *Route_Route // *Route_Redirect // *Route_DirectResponse Action isRoute_Action `protobuf_oneof:"action"` // The Metadata field can be used to provide additional information // about the route. It can be used for configuration, stats, and logging. // The metadata should go under the filter namespace that will need it. // For instance, if the metadata is intended for the Router filter, // the filter name should be specified as *envoy.router*. Metadata *core.Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` // Decorator for the matched route. Decorator *Decorator `protobuf:"bytes,5,opt,name=decorator,proto3" json:"decorator,omitempty"` // The per_filter_config field can be used to provide route-specific // configurations for filters. The key should match the filter name, such as // *envoy.buffer* for the HTTP buffer filter. Use of this field is filter // specific; see the :ref:`HTTP filter documentation <config_http_filters>` for // if and how it is utilized. PerFilterConfig map[string]*types.Struct `` // Deprecated: Do not use. /* 196-byte string literal not displayed */ // The per_filter_config field can be used to provide route-specific // configurations for filters. The key should match the filter name, such as // *envoy.buffer* for the HTTP buffer filter. Use of this field is filter // specific; see the :ref:`HTTP filter documentation <config_http_filters>` for // if and how it is utilized. TypedPerFilterConfig map[string]*types.Any `` /* 214-byte string literal not displayed */ // Specifies a set of headers that will be added to requests matching this // route. Headers specified at this level are applied before headers from the // enclosing :ref:`envoy_api_msg_route.VirtualHost` and // :ref:`envoy_api_msg_RouteConfiguration`. For more information, including details on // header value syntax, see the documentation on :ref:`custom request headers // <config_http_conn_man_headers_custom_request_headers>`. RequestHeadersToAdd []*core.HeaderValueOption `protobuf:"bytes,9,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"` // Specifies a list of HTTP headers that should be removed from each request // matching this route. RequestHeadersToRemove []string `` /* 132-byte string literal not displayed */ // Specifies a set of headers that will be added to responses to requests // matching this route. Headers specified at this level are applied before // headers from the enclosing :ref:`envoy_api_msg_route.VirtualHost` and // :ref:`envoy_api_msg_RouteConfiguration`. For more information, including // details on header value syntax, see the documentation on // :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`. ResponseHeadersToAdd []*core.HeaderValueOption `` /* 126-byte string literal not displayed */ // Specifies a list of HTTP headers that should be removed from each response // to requests matching this route. ResponseHeadersToRemove []string `` /* 135-byte string literal not displayed */ // Presence of the object defines whether the connection manager's tracing configuration // is overridden by this route specific instance. Tracing *Tracing `protobuf:"bytes,15,opt,name=tracing,proto3" json:"tracing,omitempty"` // The maximum bytes which will be buffered for retries and shadowing. // If set, the bytes actually buffered will be the minimum value of this and the // listener per_connection_buffer_limit_bytes. PerRequestBufferLimitBytes *types.UInt32Value `` /* 146-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A route is both a specification of how to match a request as well as an indication of what to do next (e.g., redirect, forward, rewrite, etc.).
.. attention::
Envoy supports routing on HTTP method via :ref:`header matching <envoy_api_msg_route.HeaderMatcher>`.
[#next-free-field: 17]
func (*Route) Descriptor ¶
func (*Route) GetDecorator ¶
func (*Route) GetDirectResponse ¶
func (m *Route) GetDirectResponse() *DirectResponseAction
func (*Route) GetMatch ¶
func (m *Route) GetMatch() *RouteMatch
func (*Route) GetMetadata ¶
func (*Route) GetPerFilterConfig
deprecated
func (*Route) GetPerRequestBufferLimitBytes ¶
func (m *Route) GetPerRequestBufferLimitBytes() *types.UInt32Value
func (*Route) GetRedirect ¶
func (m *Route) GetRedirect() *RedirectAction
func (*Route) GetRequestHeadersToAdd ¶
func (m *Route) GetRequestHeadersToAdd() []*core.HeaderValueOption
func (*Route) GetRequestHeadersToRemove ¶
func (*Route) GetResponseHeadersToAdd ¶
func (m *Route) GetResponseHeadersToAdd() []*core.HeaderValueOption
func (*Route) GetResponseHeadersToRemove ¶
func (*Route) GetRoute ¶
func (m *Route) GetRoute() *RouteAction
func (*Route) GetTracing ¶
func (*Route) GetTypedPerFilterConfig ¶
func (*Route) ProtoMessage ¶
func (*Route) ProtoMessage()
func (*Route) XXX_DiscardUnknown ¶
func (m *Route) XXX_DiscardUnknown()
func (*Route) XXX_Marshal ¶
func (*Route) XXX_OneofWrappers ¶
func (*Route) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*Route) XXX_Unmarshal ¶
type RouteAction ¶
type RouteAction struct { // Types that are valid to be assigned to ClusterSpecifier: // *RouteAction_Cluster // *RouteAction_ClusterHeader // *RouteAction_WeightedClusters ClusterSpecifier isRouteAction_ClusterSpecifier `protobuf_oneof:"cluster_specifier"` // The HTTP status code to use when configured cluster is not found. // The default response code is 503 Service Unavailable. ClusterNotFoundResponseCode RouteAction_ClusterNotFoundResponseCode `` /* 214-byte string literal not displayed */ // Optional endpoint metadata match criteria used by the subset load balancer. Only endpoints // in the upstream cluster with metadata matching what's set in this field will be considered // for load balancing. If using :ref:`weighted_clusters // <envoy_api_field_route.RouteAction.weighted_clusters>`, metadata will be merged, with values // provided there taking precedence. The filter name should be specified as *envoy.lb*. MetadataMatch *core.Metadata `protobuf:"bytes,4,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"` // Indicates that during forwarding, the matched prefix (or path) should be // swapped with this value. This option allows application URLs to be rooted // at a different path from those exposed at the reverse proxy layer. The router filter will // place the original path before rewrite into the :ref:`x-envoy-original-path // <config_http_filters_router_x-envoy-original-path>` header. // // .. attention:: // // Pay careful attention to the use of trailing slashes in the // :ref:`route's match <envoy_api_field_route.Route.match>` prefix value. // Stripping a prefix from a path requires multiple Routes to handle all cases. For example, // rewriting */prefix* to */* and */prefix/etc* to */etc* cannot be done in a single // :ref:`Route <envoy_api_msg_route.Route>`, as shown by the below config entries: // // .. code-block:: yaml // // - match: // prefix: "/prefix/" // route: // prefix_rewrite: "/" // - match: // prefix: "/prefix" // route: // prefix_rewrite: "/" // // Having above entries in the config, requests to */prefix* will be stripped to */*, while // requests to */prefix/etc* will be stripped to */etc*. PrefixRewrite string `protobuf:"bytes,5,opt,name=prefix_rewrite,json=prefixRewrite,proto3" json:"prefix_rewrite,omitempty"` // Types that are valid to be assigned to HostRewriteSpecifier: // *RouteAction_HostRewrite // *RouteAction_AutoHostRewrite // *RouteAction_AutoHostRewriteHeader HostRewriteSpecifier isRouteAction_HostRewriteSpecifier `protobuf_oneof:"host_rewrite_specifier"` // Specifies the upstream timeout for the route. If not specified, the default is 15s. This // spans between the point at which the entire downstream request (i.e. end-of-stream) has been // processed and when the upstream response has been completely processed. A value of 0 will // disable the route's timeout. // // .. note:: // // This timeout includes all retries. See also // :ref:`config_http_filters_router_x-envoy-upstream-rq-timeout-ms`, // :ref:`config_http_filters_router_x-envoy-upstream-rq-per-try-timeout-ms`, and the // :ref:`retry overview <arch_overview_http_routing_retry>`. Timeout *types.Duration `protobuf:"bytes,8,opt,name=timeout,proto3" json:"timeout,omitempty"` // Specifies the idle timeout for the route. If not specified, there is no per-route idle timeout, // although the connection manager wide :ref:`stream_idle_timeout // <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.stream_idle_timeout>` // will still apply. A value of 0 will completely disable the route's idle timeout, even if a // connection manager stream idle timeout is configured. // // The idle timeout is distinct to :ref:`timeout // <envoy_api_field_route.RouteAction.timeout>`, which provides an upper bound // on the upstream response time; :ref:`idle_timeout // <envoy_api_field_route.RouteAction.idle_timeout>` instead bounds the amount // of time the request's stream may be idle. // // After header decoding, the idle timeout will apply on downstream and // upstream request events. Each time an encode/decode event for headers or // data is processed for the stream, the timer will be reset. If the timeout // fires, the stream is terminated with a 408 Request Timeout error code if no // upstream response header has been received, otherwise a stream reset // occurs. IdleTimeout *types.Duration `protobuf:"bytes,24,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"` // Indicates that the route has a retry policy. Note that if this is set, // it'll take precedence over the virtual host level retry policy entirely // (e.g.: policies are not merged, most internal one becomes the enforced policy). RetryPolicy *RetryPolicy `protobuf:"bytes,9,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"` // Indicates that the route has a request mirroring policy. RequestMirrorPolicy *RouteAction_RequestMirrorPolicy `protobuf:"bytes,10,opt,name=request_mirror_policy,json=requestMirrorPolicy,proto3" json:"request_mirror_policy,omitempty"` // Optionally specifies the :ref:`routing priority <arch_overview_http_routing_priority>`. Priority core.RoutingPriority `protobuf:"varint,11,opt,name=priority,proto3,enum=envoy.api.v2.core.RoutingPriority" json:"priority,omitempty"` // Specifies a set of rate limit configurations that could be applied to the // route. RateLimits []*RateLimit `protobuf:"bytes,13,rep,name=rate_limits,json=rateLimits,proto3" json:"rate_limits,omitempty"` // Specifies if the rate limit filter should include the virtual host rate // limits. By default, if the route configured rate limits, the virtual host // :ref:`rate_limits <envoy_api_field_route.VirtualHost.rate_limits>` are not applied to the // request. IncludeVhRateLimits *types.BoolValue `protobuf:"bytes,14,opt,name=include_vh_rate_limits,json=includeVhRateLimits,proto3" json:"include_vh_rate_limits,omitempty"` // Specifies a list of hash policies to use for ring hash load balancing. Each // hash policy is evaluated individually and the combined result is used to // route the request. The method of combination is deterministic such that // identical lists of hash policies will produce the same hash. Since a hash // policy examines specific parts of a request, it can fail to produce a hash // (i.e. if the hashed header is not present). If (and only if) all configured // hash policies fail to generate a hash, no hash will be produced for // the route. In this case, the behavior is the same as if no hash policies // were specified (i.e. the ring hash load balancer will choose a random // backend). If a hash policy has the "terminal" attribute set to true, and // there is already a hash generated, the hash is returned immediately, // ignoring the rest of the hash policy list. HashPolicy []*RouteAction_HashPolicy `protobuf:"bytes,15,rep,name=hash_policy,json=hashPolicy,proto3" json:"hash_policy,omitempty"` // Indicates that the route has a CORS policy. Cors *CorsPolicy `protobuf:"bytes,17,opt,name=cors,proto3" json:"cors,omitempty"` // If present, and the request is a gRPC request, use the // `grpc-timeout header <https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md>`_, // or its default value (infinity) instead of // :ref:`timeout <envoy_api_field_route.RouteAction.timeout>`, but limit the applied timeout // to the maximum value specified here. If configured as 0, the maximum allowed timeout for // gRPC requests is infinity. If not configured at all, the `grpc-timeout` header is not used // and gRPC requests time out like any other requests using // :ref:`timeout <envoy_api_field_route.RouteAction.timeout>` or its default. // This can be used to prevent unexpected upstream request timeouts due to potentially long // time gaps between gRPC request and response in gRPC streaming mode. MaxGrpcTimeout *types.Duration `protobuf:"bytes,23,opt,name=max_grpc_timeout,json=maxGrpcTimeout,proto3" json:"max_grpc_timeout,omitempty"` // If present, Envoy will adjust the timeout provided by the `grpc-timeout` header by subtracting // the provided duration from the header. This is useful in allowing Envoy to set its global // timeout to be less than that of the deadline imposed by the calling client, which makes it more // likely that Envoy will handle the timeout instead of having the call canceled by the client. // The offset will only be applied if the provided grpc_timeout is greater than the offset. This // ensures that the offset will only ever decrease the timeout and never set it to 0 (meaning // infinity). GrpcTimeoutOffset *types.Duration `protobuf:"bytes,28,opt,name=grpc_timeout_offset,json=grpcTimeoutOffset,proto3" json:"grpc_timeout_offset,omitempty"` UpgradeConfigs []*RouteAction_UpgradeConfig `protobuf:"bytes,25,rep,name=upgrade_configs,json=upgradeConfigs,proto3" json:"upgrade_configs,omitempty"` InternalRedirectAction RouteAction_InternalRedirectAction `` /* 190-byte string literal not displayed */ // Indicates that the route has a hedge policy. Note that if this is set, // it'll take precedence over the virtual host level hedge policy entirely // (e.g.: policies are not merged, most internal one becomes the enforced policy). HedgePolicy *HedgePolicy `protobuf:"bytes,27,opt,name=hedge_policy,json=hedgePolicy,proto3" json:"hedge_policy,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
[#next-free-field: 30]
func (*RouteAction) Descriptor ¶
func (*RouteAction) Descriptor() ([]byte, []int)
func (*RouteAction) GetAutoHostRewrite ¶
func (m *RouteAction) GetAutoHostRewrite() *types.BoolValue
func (*RouteAction) GetAutoHostRewriteHeader ¶
func (m *RouteAction) GetAutoHostRewriteHeader() string
func (*RouteAction) GetCluster ¶
func (m *RouteAction) GetCluster() string
func (*RouteAction) GetClusterHeader ¶
func (m *RouteAction) GetClusterHeader() string
func (*RouteAction) GetClusterNotFoundResponseCode ¶
func (m *RouteAction) GetClusterNotFoundResponseCode() RouteAction_ClusterNotFoundResponseCode
func (*RouteAction) GetClusterSpecifier ¶
func (m *RouteAction) GetClusterSpecifier() isRouteAction_ClusterSpecifier
func (*RouteAction) GetCors ¶
func (m *RouteAction) GetCors() *CorsPolicy
func (*RouteAction) GetGrpcTimeoutOffset ¶
func (m *RouteAction) GetGrpcTimeoutOffset() *types.Duration
func (*RouteAction) GetHashPolicy ¶
func (m *RouteAction) GetHashPolicy() []*RouteAction_HashPolicy
func (*RouteAction) GetHedgePolicy ¶
func (m *RouteAction) GetHedgePolicy() *HedgePolicy
func (*RouteAction) GetHostRewrite ¶
func (m *RouteAction) GetHostRewrite() string
func (*RouteAction) GetHostRewriteSpecifier ¶
func (m *RouteAction) GetHostRewriteSpecifier() isRouteAction_HostRewriteSpecifier
func (*RouteAction) GetIdleTimeout ¶
func (m *RouteAction) GetIdleTimeout() *types.Duration
func (*RouteAction) GetIncludeVhRateLimits ¶
func (m *RouteAction) GetIncludeVhRateLimits() *types.BoolValue
func (*RouteAction) GetInternalRedirectAction ¶
func (m *RouteAction) GetInternalRedirectAction() RouteAction_InternalRedirectAction
func (*RouteAction) GetMaxGrpcTimeout ¶
func (m *RouteAction) GetMaxGrpcTimeout() *types.Duration
func (*RouteAction) GetMetadataMatch ¶
func (m *RouteAction) GetMetadataMatch() *core.Metadata
func (*RouteAction) GetPrefixRewrite ¶
func (m *RouteAction) GetPrefixRewrite() string
func (*RouteAction) GetPriority ¶
func (m *RouteAction) GetPriority() core.RoutingPriority
func (*RouteAction) GetRateLimits ¶
func (m *RouteAction) GetRateLimits() []*RateLimit
func (*RouteAction) GetRequestMirrorPolicy ¶
func (m *RouteAction) GetRequestMirrorPolicy() *RouteAction_RequestMirrorPolicy
func (*RouteAction) GetRetryPolicy ¶
func (m *RouteAction) GetRetryPolicy() *RetryPolicy
func (*RouteAction) GetTimeout ¶
func (m *RouteAction) GetTimeout() *types.Duration
func (*RouteAction) GetUpgradeConfigs ¶
func (m *RouteAction) GetUpgradeConfigs() []*RouteAction_UpgradeConfig
func (*RouteAction) GetWeightedClusters ¶
func (m *RouteAction) GetWeightedClusters() *WeightedCluster
func (*RouteAction) ProtoMessage ¶
func (*RouteAction) ProtoMessage()
func (*RouteAction) Reset ¶
func (m *RouteAction) Reset()
func (*RouteAction) String ¶
func (m *RouteAction) String() string
func (*RouteAction) XXX_DiscardUnknown ¶
func (m *RouteAction) XXX_DiscardUnknown()
func (*RouteAction) XXX_Marshal ¶
func (m *RouteAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteAction) XXX_Merge ¶
func (m *RouteAction) XXX_Merge(src proto.Message)
func (*RouteAction) XXX_OneofWrappers ¶
func (*RouteAction) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*RouteAction) XXX_Size ¶
func (m *RouteAction) XXX_Size() int
func (*RouteAction) XXX_Unmarshal ¶
func (m *RouteAction) XXX_Unmarshal(b []byte) error
type RouteAction_AutoHostRewriteHeader ¶
type RouteAction_AutoHostRewriteHeader struct {
AutoHostRewriteHeader string `protobuf:"bytes,29,opt,name=auto_host_rewrite_header,json=autoHostRewriteHeader,proto3,oneof"`
}
type RouteAction_Cluster ¶
type RouteAction_Cluster struct {
Cluster string `protobuf:"bytes,1,opt,name=cluster,proto3,oneof"`
}
type RouteAction_ClusterHeader ¶
type RouteAction_ClusterHeader struct {
ClusterHeader string `protobuf:"bytes,2,opt,name=cluster_header,json=clusterHeader,proto3,oneof"`
}
type RouteAction_ClusterNotFoundResponseCode ¶
type RouteAction_ClusterNotFoundResponseCode int32
const ( // HTTP status code - 503 Service Unavailable. RouteAction_SERVICE_UNAVAILABLE RouteAction_ClusterNotFoundResponseCode = 0 // HTTP status code - 404 Not Found. RouteAction_NOT_FOUND RouteAction_ClusterNotFoundResponseCode = 1 )
func (RouteAction_ClusterNotFoundResponseCode) EnumDescriptor ¶
func (RouteAction_ClusterNotFoundResponseCode) EnumDescriptor() ([]byte, []int)
func (RouteAction_ClusterNotFoundResponseCode) String ¶
func (x RouteAction_ClusterNotFoundResponseCode) String() string
type RouteAction_HashPolicy ¶
type RouteAction_HashPolicy struct { // Types that are valid to be assigned to PolicySpecifier: // *RouteAction_HashPolicy_Header_ // *RouteAction_HashPolicy_Cookie_ // *RouteAction_HashPolicy_ConnectionProperties_ PolicySpecifier isRouteAction_HashPolicy_PolicySpecifier `protobuf_oneof:"policy_specifier"` // The flag that short-circuits the hash computing. This field provides a // 'fallback' style of configuration: "if a terminal policy doesn't work, // fallback to rest of the policy list", it saves time when the terminal // policy works. // // If true, and there is already a hash computed, ignore rest of the // list of hash polices. // For example, if the following hash methods are configured: // // ========= ======== // specifier terminal // ========= ======== // Header A true // Header B false // Header C false // ========= ======== // // The generateHash process ends if policy "header A" generates a hash, as // it's a terminal policy. Terminal bool `protobuf:"varint,4,opt,name=terminal,proto3" json:"terminal,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Specifies the route's hashing policy if the upstream cluster uses a hashing :ref:`load balancer <arch_overview_load_balancing_types>`.
func (*RouteAction_HashPolicy) Descriptor ¶
func (*RouteAction_HashPolicy) Descriptor() ([]byte, []int)
func (*RouteAction_HashPolicy) GetConnectionProperties ¶
func (m *RouteAction_HashPolicy) GetConnectionProperties() *RouteAction_HashPolicy_ConnectionProperties
func (*RouteAction_HashPolicy) GetCookie ¶
func (m *RouteAction_HashPolicy) GetCookie() *RouteAction_HashPolicy_Cookie
func (*RouteAction_HashPolicy) GetHeader ¶
func (m *RouteAction_HashPolicy) GetHeader() *RouteAction_HashPolicy_Header
func (*RouteAction_HashPolicy) GetPolicySpecifier ¶
func (m *RouteAction_HashPolicy) GetPolicySpecifier() isRouteAction_HashPolicy_PolicySpecifier
func (*RouteAction_HashPolicy) GetTerminal ¶
func (m *RouteAction_HashPolicy) GetTerminal() bool
func (*RouteAction_HashPolicy) ProtoMessage ¶
func (*RouteAction_HashPolicy) ProtoMessage()
func (*RouteAction_HashPolicy) Reset ¶
func (m *RouteAction_HashPolicy) Reset()
func (*RouteAction_HashPolicy) String ¶
func (m *RouteAction_HashPolicy) String() string
func (*RouteAction_HashPolicy) XXX_DiscardUnknown ¶
func (m *RouteAction_HashPolicy) XXX_DiscardUnknown()
func (*RouteAction_HashPolicy) XXX_Marshal ¶
func (m *RouteAction_HashPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteAction_HashPolicy) XXX_Merge ¶
func (m *RouteAction_HashPolicy) XXX_Merge(src proto.Message)
func (*RouteAction_HashPolicy) XXX_OneofWrappers ¶
func (*RouteAction_HashPolicy) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*RouteAction_HashPolicy) XXX_Size ¶
func (m *RouteAction_HashPolicy) XXX_Size() int
func (*RouteAction_HashPolicy) XXX_Unmarshal ¶
func (m *RouteAction_HashPolicy) XXX_Unmarshal(b []byte) error
type RouteAction_HashPolicy_ConnectionProperties ¶
type RouteAction_HashPolicy_ConnectionProperties struct { // Hash on source IP address. SourceIp bool `protobuf:"varint,1,opt,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RouteAction_HashPolicy_ConnectionProperties) Descriptor ¶
func (*RouteAction_HashPolicy_ConnectionProperties) Descriptor() ([]byte, []int)
func (*RouteAction_HashPolicy_ConnectionProperties) GetSourceIp ¶
func (m *RouteAction_HashPolicy_ConnectionProperties) GetSourceIp() bool
func (*RouteAction_HashPolicy_ConnectionProperties) ProtoMessage ¶
func (*RouteAction_HashPolicy_ConnectionProperties) ProtoMessage()
func (*RouteAction_HashPolicy_ConnectionProperties) Reset ¶
func (m *RouteAction_HashPolicy_ConnectionProperties) Reset()
func (*RouteAction_HashPolicy_ConnectionProperties) String ¶
func (m *RouteAction_HashPolicy_ConnectionProperties) String() string
func (*RouteAction_HashPolicy_ConnectionProperties) XXX_DiscardUnknown ¶
func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_DiscardUnknown()
func (*RouteAction_HashPolicy_ConnectionProperties) XXX_Marshal ¶
func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteAction_HashPolicy_ConnectionProperties) XXX_Merge ¶
func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Merge(src proto.Message)
func (*RouteAction_HashPolicy_ConnectionProperties) XXX_Size ¶
func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Size() int
func (*RouteAction_HashPolicy_ConnectionProperties) XXX_Unmarshal ¶
func (m *RouteAction_HashPolicy_ConnectionProperties) XXX_Unmarshal(b []byte) error
type RouteAction_HashPolicy_ConnectionProperties_ ¶
type RouteAction_HashPolicy_ConnectionProperties_ struct {
ConnectionProperties *RouteAction_HashPolicy_ConnectionProperties `protobuf:"bytes,3,opt,name=connection_properties,json=connectionProperties,proto3,oneof"`
}
type RouteAction_HashPolicy_Cookie ¶
type RouteAction_HashPolicy_Cookie struct { // The name of the cookie that will be used to obtain the hash key. If the // cookie is not present and ttl below is not set, no hash will be // produced. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // If specified, a cookie with the TTL will be generated if the cookie is // not present. If the TTL is present and zero, the generated cookie will // be a session cookie. Ttl *types.Duration `protobuf:"bytes,2,opt,name=ttl,proto3" json:"ttl,omitempty"` // The name of the path for the cookie. If no path is specified here, no path // will be set for the cookie. Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Envoy supports two types of cookie affinity:
- Passive. Envoy takes a cookie that's present in the cookies header and hashes on its value.
- Generated. Envoy generates and sets a cookie with an expiration (TTL) on the first request from the client in its response to the client, based on the endpoint the request gets sent to. The client then presents this on the next and all subsequent requests. The hash of this is sufficient to ensure these requests get sent to the same endpoint. The cookie is generated by hashing the source and destination ports and addresses so that multiple independent HTTP2 streams on the same connection will independently receive the same cookie, even if they arrive at the Envoy simultaneously.
func (*RouteAction_HashPolicy_Cookie) Descriptor ¶
func (*RouteAction_HashPolicy_Cookie) Descriptor() ([]byte, []int)
func (*RouteAction_HashPolicy_Cookie) GetName ¶
func (m *RouteAction_HashPolicy_Cookie) GetName() string
func (*RouteAction_HashPolicy_Cookie) GetPath ¶
func (m *RouteAction_HashPolicy_Cookie) GetPath() string
func (*RouteAction_HashPolicy_Cookie) GetTtl ¶
func (m *RouteAction_HashPolicy_Cookie) GetTtl() *types.Duration
func (*RouteAction_HashPolicy_Cookie) ProtoMessage ¶
func (*RouteAction_HashPolicy_Cookie) ProtoMessage()
func (*RouteAction_HashPolicy_Cookie) Reset ¶
func (m *RouteAction_HashPolicy_Cookie) Reset()
func (*RouteAction_HashPolicy_Cookie) String ¶
func (m *RouteAction_HashPolicy_Cookie) String() string
func (*RouteAction_HashPolicy_Cookie) XXX_DiscardUnknown ¶
func (m *RouteAction_HashPolicy_Cookie) XXX_DiscardUnknown()
func (*RouteAction_HashPolicy_Cookie) XXX_Marshal ¶
func (m *RouteAction_HashPolicy_Cookie) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteAction_HashPolicy_Cookie) XXX_Merge ¶
func (m *RouteAction_HashPolicy_Cookie) XXX_Merge(src proto.Message)
func (*RouteAction_HashPolicy_Cookie) XXX_Size ¶
func (m *RouteAction_HashPolicy_Cookie) XXX_Size() int
func (*RouteAction_HashPolicy_Cookie) XXX_Unmarshal ¶
func (m *RouteAction_HashPolicy_Cookie) XXX_Unmarshal(b []byte) error
type RouteAction_HashPolicy_Cookie_ ¶
type RouteAction_HashPolicy_Cookie_ struct {
Cookie *RouteAction_HashPolicy_Cookie `protobuf:"bytes,2,opt,name=cookie,proto3,oneof"`
}
type RouteAction_HashPolicy_Header ¶
type RouteAction_HashPolicy_Header struct { // The name of the request header that will be used to obtain the hash // key. If the request header is not present, no hash will be produced. HeaderName string `protobuf:"bytes,1,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RouteAction_HashPolicy_Header) Descriptor ¶
func (*RouteAction_HashPolicy_Header) Descriptor() ([]byte, []int)
func (*RouteAction_HashPolicy_Header) GetHeaderName ¶
func (m *RouteAction_HashPolicy_Header) GetHeaderName() string
func (*RouteAction_HashPolicy_Header) ProtoMessage ¶
func (*RouteAction_HashPolicy_Header) ProtoMessage()
func (*RouteAction_HashPolicy_Header) Reset ¶
func (m *RouteAction_HashPolicy_Header) Reset()
func (*RouteAction_HashPolicy_Header) String ¶
func (m *RouteAction_HashPolicy_Header) String() string
func (*RouteAction_HashPolicy_Header) XXX_DiscardUnknown ¶
func (m *RouteAction_HashPolicy_Header) XXX_DiscardUnknown()
func (*RouteAction_HashPolicy_Header) XXX_Marshal ¶
func (m *RouteAction_HashPolicy_Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteAction_HashPolicy_Header) XXX_Merge ¶
func (m *RouteAction_HashPolicy_Header) XXX_Merge(src proto.Message)
func (*RouteAction_HashPolicy_Header) XXX_Size ¶
func (m *RouteAction_HashPolicy_Header) XXX_Size() int
func (*RouteAction_HashPolicy_Header) XXX_Unmarshal ¶
func (m *RouteAction_HashPolicy_Header) XXX_Unmarshal(b []byte) error
type RouteAction_HashPolicy_Header_ ¶
type RouteAction_HashPolicy_Header_ struct {
Header *RouteAction_HashPolicy_Header `protobuf:"bytes,1,opt,name=header,proto3,oneof"`
}
type RouteAction_HostRewrite ¶
type RouteAction_HostRewrite struct {
HostRewrite string `protobuf:"bytes,6,opt,name=host_rewrite,json=hostRewrite,proto3,oneof"`
}
type RouteAction_InternalRedirectAction ¶
type RouteAction_InternalRedirectAction int32
Configures :ref:`internal redirect <arch_overview_internal_redirects>` behavior.
const ( RouteAction_PASS_THROUGH_INTERNAL_REDIRECT RouteAction_InternalRedirectAction = 0 RouteAction_HANDLE_INTERNAL_REDIRECT RouteAction_InternalRedirectAction = 1 )
func (RouteAction_InternalRedirectAction) EnumDescriptor ¶
func (RouteAction_InternalRedirectAction) EnumDescriptor() ([]byte, []int)
func (RouteAction_InternalRedirectAction) String ¶
func (x RouteAction_InternalRedirectAction) String() string
type RouteAction_RequestMirrorPolicy ¶
type RouteAction_RequestMirrorPolicy struct { // Specifies the cluster that requests will be mirrored to. The cluster must // exist in the cluster manager configuration. Cluster string `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"` // If not specified, all requests to the target cluster will be mirrored. If // specified, Envoy will lookup the runtime key to get the % of requests to // mirror. Valid values are from 0 to 10000, allowing for increments of // 0.01% of requests to be mirrored. If the runtime key is specified in the // configuration but not present in runtime, 0 is the default and thus 0% of // requests will be mirrored. // // .. attention:: // // **This field is deprecated**. Set the // :ref:`runtime_fraction // <envoy_api_field_route.RouteAction.RequestMirrorPolicy.runtime_fraction>` field instead. RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"` // Deprecated: Do not use. // If both :ref:`runtime_key // <envoy_api_field_route.RouteAction.RequestMirrorPolicy.runtime_key>` and this field are not // specified, all requests to the target cluster will be mirrored. // // If specified, this field takes precedence over the `runtime_key` field and requests must also // fall under the percentage of matches indicated by this field. // // For some fraction N/D, a random number in the range [0,D) is selected. If the // number is <= the value of the numerator N, or if the key is not present, the default // value, the request will be mirrored. RuntimeFraction *core.RuntimeFractionalPercent `protobuf:"bytes,3,opt,name=runtime_fraction,json=runtimeFraction,proto3" json:"runtime_fraction,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The router is capable of shadowing traffic from one cluster to another. The current implementation is "fire and forget," meaning Envoy will not wait for the shadow cluster to respond before returning the response from the primary cluster. All normal statistics are collected for the shadow cluster making this feature useful for testing.
During shadowing, the host/authority header is altered such that *-shadow* is appended. This is useful for logging. For example, *cluster1* becomes *cluster1-shadow*.
func (*RouteAction_RequestMirrorPolicy) Descriptor ¶
func (*RouteAction_RequestMirrorPolicy) Descriptor() ([]byte, []int)
func (*RouteAction_RequestMirrorPolicy) GetCluster ¶
func (m *RouteAction_RequestMirrorPolicy) GetCluster() string
func (*RouteAction_RequestMirrorPolicy) GetRuntimeFraction ¶
func (m *RouteAction_RequestMirrorPolicy) GetRuntimeFraction() *core.RuntimeFractionalPercent
func (*RouteAction_RequestMirrorPolicy) GetRuntimeKey
deprecated
func (m *RouteAction_RequestMirrorPolicy) GetRuntimeKey() string
Deprecated: Do not use.
func (*RouteAction_RequestMirrorPolicy) ProtoMessage ¶
func (*RouteAction_RequestMirrorPolicy) ProtoMessage()
func (*RouteAction_RequestMirrorPolicy) Reset ¶
func (m *RouteAction_RequestMirrorPolicy) Reset()
func (*RouteAction_RequestMirrorPolicy) String ¶
func (m *RouteAction_RequestMirrorPolicy) String() string
func (*RouteAction_RequestMirrorPolicy) XXX_DiscardUnknown ¶
func (m *RouteAction_RequestMirrorPolicy) XXX_DiscardUnknown()
func (*RouteAction_RequestMirrorPolicy) XXX_Marshal ¶
func (m *RouteAction_RequestMirrorPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteAction_RequestMirrorPolicy) XXX_Merge ¶
func (m *RouteAction_RequestMirrorPolicy) XXX_Merge(src proto.Message)
func (*RouteAction_RequestMirrorPolicy) XXX_Size ¶
func (m *RouteAction_RequestMirrorPolicy) XXX_Size() int
func (*RouteAction_RequestMirrorPolicy) XXX_Unmarshal ¶
func (m *RouteAction_RequestMirrorPolicy) XXX_Unmarshal(b []byte) error
type RouteAction_UpgradeConfig ¶
type RouteAction_UpgradeConfig struct { // The case-insensitive name of this upgrade, e.g. "websocket". // For each upgrade type present in upgrade_configs, requests with // Upgrade: [upgrade_type] will be proxied upstream. UpgradeType string `protobuf:"bytes,1,opt,name=upgrade_type,json=upgradeType,proto3" json:"upgrade_type,omitempty"` // Determines if upgrades are available on this route. Defaults to true. Enabled *types.BoolValue `protobuf:"bytes,2,opt,name=enabled,proto3" json:"enabled,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Allows enabling and disabling upgrades on a per-route basis. This overrides any enabled/disabled upgrade filter chain specified in the HttpConnectionManager :ref:upgrade_configs` <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.upgrade_configs>` but does not affect any custom filter chain specified there.
func (*RouteAction_UpgradeConfig) Descriptor ¶
func (*RouteAction_UpgradeConfig) Descriptor() ([]byte, []int)
func (*RouteAction_UpgradeConfig) GetEnabled ¶
func (m *RouteAction_UpgradeConfig) GetEnabled() *types.BoolValue
func (*RouteAction_UpgradeConfig) GetUpgradeType ¶
func (m *RouteAction_UpgradeConfig) GetUpgradeType() string
func (*RouteAction_UpgradeConfig) ProtoMessage ¶
func (*RouteAction_UpgradeConfig) ProtoMessage()
func (*RouteAction_UpgradeConfig) Reset ¶
func (m *RouteAction_UpgradeConfig) Reset()
func (*RouteAction_UpgradeConfig) String ¶
func (m *RouteAction_UpgradeConfig) String() string
func (*RouteAction_UpgradeConfig) XXX_DiscardUnknown ¶
func (m *RouteAction_UpgradeConfig) XXX_DiscardUnknown()
func (*RouteAction_UpgradeConfig) XXX_Marshal ¶
func (m *RouteAction_UpgradeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteAction_UpgradeConfig) XXX_Merge ¶
func (m *RouteAction_UpgradeConfig) XXX_Merge(src proto.Message)
func (*RouteAction_UpgradeConfig) XXX_Size ¶
func (m *RouteAction_UpgradeConfig) XXX_Size() int
func (*RouteAction_UpgradeConfig) XXX_Unmarshal ¶
func (m *RouteAction_UpgradeConfig) XXX_Unmarshal(b []byte) error
type RouteAction_WeightedClusters ¶
type RouteAction_WeightedClusters struct {
WeightedClusters *WeightedCluster `protobuf:"bytes,3,opt,name=weighted_clusters,json=weightedClusters,proto3,oneof"`
}
type RouteMatch ¶
type RouteMatch struct { // Types that are valid to be assigned to PathSpecifier: // *RouteMatch_Prefix // *RouteMatch_Path // *RouteMatch_Regex // *RouteMatch_SafeRegex PathSpecifier isRouteMatch_PathSpecifier `protobuf_oneof:"path_specifier"` // Indicates that prefix/path matching should be case insensitive. The default // is true. CaseSensitive *types.BoolValue `protobuf:"bytes,4,opt,name=case_sensitive,json=caseSensitive,proto3" json:"case_sensitive,omitempty"` // Indicates that the route should additionally match on a runtime key. Every time the route // is considered for a match, it must also fall under the percentage of matches indicated by // this field. For some fraction N/D, a random number in the range [0,D) is selected. If the // number is <= the value of the numerator N, or if the key is not present, the default // value, the router continues to evaluate the remaining match criteria. A runtime_fraction // route configuration can be used to roll out route changes in a gradual manner without full // code/config deploys. Refer to the :ref:`traffic shifting // <config_http_conn_man_route_table_traffic_splitting_shift>` docs for additional documentation. // // .. note:: // // Parsing this field is implemented such that the runtime key's data may be represented // as a FractionalPercent proto represented as JSON/YAML and may also be represented as an // integer with the assumption that the value is an integral percentage out of 100. For // instance, a runtime key lookup returning the value "42" would parse as a FractionalPercent // whose numerator is 42 and denominator is HUNDRED. This preserves legacy semantics. RuntimeFraction *core.RuntimeFractionalPercent `protobuf:"bytes,9,opt,name=runtime_fraction,json=runtimeFraction,proto3" json:"runtime_fraction,omitempty"` // Specifies a set of headers that the route should match on. The router will // check the request’s headers against all the specified headers in the route // config. A match will happen if all the headers in the route are present in // the request with the same values (or based on presence if the value field // is not in the config). Headers []*HeaderMatcher `protobuf:"bytes,6,rep,name=headers,proto3" json:"headers,omitempty"` // Specifies a set of URL query parameters on which the route should // match. The router will check the query string from the *path* header // against all the specified query parameters. If the number of specified // query parameters is nonzero, they all must match the *path* header's // query string for a match to occur. QueryParameters []*QueryParameterMatcher `protobuf:"bytes,7,rep,name=query_parameters,json=queryParameters,proto3" json:"query_parameters,omitempty"` // If specified, only gRPC requests will be matched. The router will check // that the content-type header has a application/grpc or one of the various // application/grpc+ values. Grpc *RouteMatch_GrpcRouteMatchOptions `protobuf:"bytes,8,opt,name=grpc,proto3" json:"grpc,omitempty"` // If specified, the client tls context will be matched against the defined // match options. // // [#next-major-version: unify with RBAC] TlsContext *RouteMatch_TlsContextMatchOptions `protobuf:"bytes,11,opt,name=tls_context,json=tlsContext,proto3" json:"tls_context,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
[#next-free-field: 12]
func (*RouteMatch) Descriptor ¶
func (*RouteMatch) Descriptor() ([]byte, []int)
func (*RouteMatch) GetCaseSensitive ¶
func (m *RouteMatch) GetCaseSensitive() *types.BoolValue
func (*RouteMatch) GetGrpc ¶
func (m *RouteMatch) GetGrpc() *RouteMatch_GrpcRouteMatchOptions
func (*RouteMatch) GetHeaders ¶
func (m *RouteMatch) GetHeaders() []*HeaderMatcher
func (*RouteMatch) GetPath ¶
func (m *RouteMatch) GetPath() string
func (*RouteMatch) GetPathSpecifier ¶
func (m *RouteMatch) GetPathSpecifier() isRouteMatch_PathSpecifier
func (*RouteMatch) GetPrefix ¶
func (m *RouteMatch) GetPrefix() string
func (*RouteMatch) GetQueryParameters ¶
func (m *RouteMatch) GetQueryParameters() []*QueryParameterMatcher
func (*RouteMatch) GetRegex
deprecated
func (m *RouteMatch) GetRegex() string
Deprecated: Do not use.
func (*RouteMatch) GetRuntimeFraction ¶
func (m *RouteMatch) GetRuntimeFraction() *core.RuntimeFractionalPercent
func (*RouteMatch) GetSafeRegex ¶
func (m *RouteMatch) GetSafeRegex() *matcher.RegexMatcher
func (*RouteMatch) GetTlsContext ¶
func (m *RouteMatch) GetTlsContext() *RouteMatch_TlsContextMatchOptions
func (*RouteMatch) ProtoMessage ¶
func (*RouteMatch) ProtoMessage()
func (*RouteMatch) Reset ¶
func (m *RouteMatch) Reset()
func (*RouteMatch) String ¶
func (m *RouteMatch) String() string
func (*RouteMatch) XXX_DiscardUnknown ¶
func (m *RouteMatch) XXX_DiscardUnknown()
func (*RouteMatch) XXX_Marshal ¶
func (m *RouteMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteMatch) XXX_Merge ¶
func (m *RouteMatch) XXX_Merge(src proto.Message)
func (*RouteMatch) XXX_OneofWrappers ¶
func (*RouteMatch) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*RouteMatch) XXX_Size ¶
func (m *RouteMatch) XXX_Size() int
func (*RouteMatch) XXX_Unmarshal ¶
func (m *RouteMatch) XXX_Unmarshal(b []byte) error
type RouteMatch_GrpcRouteMatchOptions ¶
type RouteMatch_GrpcRouteMatchOptions struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RouteMatch_GrpcRouteMatchOptions) Descriptor ¶
func (*RouteMatch_GrpcRouteMatchOptions) Descriptor() ([]byte, []int)
func (*RouteMatch_GrpcRouteMatchOptions) ProtoMessage ¶
func (*RouteMatch_GrpcRouteMatchOptions) ProtoMessage()
func (*RouteMatch_GrpcRouteMatchOptions) Reset ¶
func (m *RouteMatch_GrpcRouteMatchOptions) Reset()
func (*RouteMatch_GrpcRouteMatchOptions) String ¶
func (m *RouteMatch_GrpcRouteMatchOptions) String() string
func (*RouteMatch_GrpcRouteMatchOptions) XXX_DiscardUnknown ¶
func (m *RouteMatch_GrpcRouteMatchOptions) XXX_DiscardUnknown()
func (*RouteMatch_GrpcRouteMatchOptions) XXX_Marshal ¶
func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteMatch_GrpcRouteMatchOptions) XXX_Merge ¶
func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Merge(src proto.Message)
func (*RouteMatch_GrpcRouteMatchOptions) XXX_Size ¶
func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Size() int
func (*RouteMatch_GrpcRouteMatchOptions) XXX_Unmarshal ¶
func (m *RouteMatch_GrpcRouteMatchOptions) XXX_Unmarshal(b []byte) error
type RouteMatch_Path ¶
type RouteMatch_Path struct {
Path string `protobuf:"bytes,2,opt,name=path,proto3,oneof"`
}
type RouteMatch_Prefix ¶
type RouteMatch_Prefix struct {
Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3,oneof"`
}
type RouteMatch_Regex ¶
type RouteMatch_Regex struct {
Regex string `protobuf:"bytes,3,opt,name=regex,proto3,oneof"`
}
type RouteMatch_SafeRegex ¶
type RouteMatch_SafeRegex struct {
SafeRegex *matcher.RegexMatcher `protobuf:"bytes,10,opt,name=safe_regex,json=safeRegex,proto3,oneof"`
}
type RouteMatch_TlsContextMatchOptions ¶
type RouteMatch_TlsContextMatchOptions struct { // If specified, the route will match against whether or not a certificate is presented. Presented *types.BoolValue `protobuf:"bytes,1,opt,name=presented,proto3" json:"presented,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RouteMatch_TlsContextMatchOptions) Descriptor ¶
func (*RouteMatch_TlsContextMatchOptions) Descriptor() ([]byte, []int)
func (*RouteMatch_TlsContextMatchOptions) GetPresented ¶
func (m *RouteMatch_TlsContextMatchOptions) GetPresented() *types.BoolValue
func (*RouteMatch_TlsContextMatchOptions) ProtoMessage ¶
func (*RouteMatch_TlsContextMatchOptions) ProtoMessage()
func (*RouteMatch_TlsContextMatchOptions) Reset ¶
func (m *RouteMatch_TlsContextMatchOptions) Reset()
func (*RouteMatch_TlsContextMatchOptions) String ¶
func (m *RouteMatch_TlsContextMatchOptions) String() string
func (*RouteMatch_TlsContextMatchOptions) XXX_DiscardUnknown ¶
func (m *RouteMatch_TlsContextMatchOptions) XXX_DiscardUnknown()
func (*RouteMatch_TlsContextMatchOptions) XXX_Marshal ¶
func (m *RouteMatch_TlsContextMatchOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RouteMatch_TlsContextMatchOptions) XXX_Merge ¶
func (m *RouteMatch_TlsContextMatchOptions) XXX_Merge(src proto.Message)
func (*RouteMatch_TlsContextMatchOptions) XXX_Size ¶
func (m *RouteMatch_TlsContextMatchOptions) XXX_Size() int
func (*RouteMatch_TlsContextMatchOptions) XXX_Unmarshal ¶
func (m *RouteMatch_TlsContextMatchOptions) XXX_Unmarshal(b []byte) error
type Route_DirectResponse ¶
type Route_DirectResponse struct {
DirectResponse *DirectResponseAction `protobuf:"bytes,7,opt,name=direct_response,json=directResponse,proto3,oneof"`
}
type Route_Redirect ¶
type Route_Redirect struct {
Redirect *RedirectAction `protobuf:"bytes,3,opt,name=redirect,proto3,oneof"`
}
type Route_Route ¶
type Route_Route struct {
Route *RouteAction `protobuf:"bytes,2,opt,name=route,proto3,oneof"`
}
type Tracing ¶
type Tracing struct { // Target percentage of requests managed by this HTTP connection manager that will be force // traced if the :ref:`x-client-trace-id <config_http_conn_man_headers_x-client-trace-id>` // header is set. This field is a direct analog for the runtime variable // 'tracing.client_sampling' in the :ref:`HTTP Connection Manager // <config_http_conn_man_runtime>`. // Default: 100% ClientSampling *_type.FractionalPercent `protobuf:"bytes,1,opt,name=client_sampling,json=clientSampling,proto3" json:"client_sampling,omitempty"` // Target percentage of requests managed by this HTTP connection manager that will be randomly // selected for trace generation, if not requested by the client or not forced. This field is // a direct analog for the runtime variable 'tracing.random_sampling' in the // :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`. // Default: 100% RandomSampling *_type.FractionalPercent `protobuf:"bytes,2,opt,name=random_sampling,json=randomSampling,proto3" json:"random_sampling,omitempty"` // Target percentage of requests managed by this HTTP connection manager that will be traced // after all other sampling checks have been applied (client-directed, force tracing, random // sampling). This field functions as an upper limit on the total configured sampling rate. For // instance, setting client_sampling to 100% but overall_sampling to 1% will result in only 1% // of client requests with the appropriate headers to be force traced. This field is a direct // analog for the runtime variable 'tracing.global_enabled' in the // :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`. // Default: 100% OverallSampling *_type.FractionalPercent `protobuf:"bytes,3,opt,name=overall_sampling,json=overallSampling,proto3" json:"overall_sampling,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Tracing) Descriptor ¶
func (*Tracing) GetClientSampling ¶
func (m *Tracing) GetClientSampling() *_type.FractionalPercent
func (*Tracing) GetOverallSampling ¶
func (m *Tracing) GetOverallSampling() *_type.FractionalPercent
func (*Tracing) GetRandomSampling ¶
func (m *Tracing) GetRandomSampling() *_type.FractionalPercent
func (*Tracing) ProtoMessage ¶
func (*Tracing) ProtoMessage()
func (*Tracing) XXX_DiscardUnknown ¶
func (m *Tracing) XXX_DiscardUnknown()
func (*Tracing) XXX_Marshal ¶
func (*Tracing) XXX_Unmarshal ¶
type VirtualCluster ¶
type VirtualCluster struct { // Specifies a regex pattern to use for matching requests. The entire path of the request // must match the regex. The regex grammar used is defined `here // <https://en.cppreference.com/w/cpp/regex/ecmascript>`_. // // Examples: // // * The regex “/rides/\d+“ matches the path */rides/0* // * The regex “/rides/\d+“ matches the path */rides/123* // * The regex “/rides/\d+“ does not match the path */rides/123/456* // // .. attention:: // This field has been deprecated in favor of `headers` as it is not safe for use with // untrusted input in all cases. Pattern string `protobuf:"bytes,1,opt,name=pattern,proto3" json:"pattern,omitempty"` // Deprecated: Do not use. // Specifies a list of header matchers to use for matching requests. Each specified header must // match. The pseudo-headers `:path` and `:method` can be used to match the request path and // method, respectively. Headers []*HeaderMatcher `protobuf:"bytes,4,rep,name=headers,proto3" json:"headers,omitempty"` // Specifies the name of the virtual cluster. The virtual cluster name as well // as the virtual host name are used when emitting statistics. The statistics are emitted by the // router filter and are documented :ref:`here <config_http_filters_router_stats>`. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Optionally specifies the HTTP method to match on. For example GET, PUT, // etc. // // .. attention:: // This field has been deprecated in favor of `headers`. Method core.RequestMethod `protobuf:"varint,3,opt,name=method,proto3,enum=envoy.api.v2.core.RequestMethod" json:"method,omitempty"` // Deprecated: Do not use. XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A virtual cluster is a way of specifying a regex matching rule against certain important endpoints such that statistics are generated explicitly for the matched requests. The reason this is useful is that when doing prefix/path matching Envoy does not always know what the application considers to be an endpoint. Thus, it’s impossible for Envoy to generically emit per endpoint statistics. However, often systems have highly critical endpoints that they wish to get “perfect” statistics on. Virtual cluster statistics are perfect in the sense that they are emitted on the downstream side such that they include network level failures.
Documentation for :ref:`virtual cluster statistics <config_http_filters_router_stats>`.
.. note::
Virtual clusters are a useful tool, but we do not recommend setting up a virtual cluster for every application endpoint. This is both not easily maintainable and as well the matching and statistics output are not free.
func (*VirtualCluster) Descriptor ¶
func (*VirtualCluster) Descriptor() ([]byte, []int)
func (*VirtualCluster) GetHeaders ¶
func (m *VirtualCluster) GetHeaders() []*HeaderMatcher
func (*VirtualCluster) GetMethod
deprecated
func (m *VirtualCluster) GetMethod() core.RequestMethod
Deprecated: Do not use.
func (*VirtualCluster) GetName ¶
func (m *VirtualCluster) GetName() string
func (*VirtualCluster) GetPattern
deprecated
func (m *VirtualCluster) GetPattern() string
Deprecated: Do not use.
func (*VirtualCluster) ProtoMessage ¶
func (*VirtualCluster) ProtoMessage()
func (*VirtualCluster) Reset ¶
func (m *VirtualCluster) Reset()
func (*VirtualCluster) String ¶
func (m *VirtualCluster) String() string
func (*VirtualCluster) XXX_DiscardUnknown ¶
func (m *VirtualCluster) XXX_DiscardUnknown()
func (*VirtualCluster) XXX_Marshal ¶
func (m *VirtualCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*VirtualCluster) XXX_Merge ¶
func (m *VirtualCluster) XXX_Merge(src proto.Message)
func (*VirtualCluster) XXX_Size ¶
func (m *VirtualCluster) XXX_Size() int
func (*VirtualCluster) XXX_Unmarshal ¶
func (m *VirtualCluster) XXX_Unmarshal(b []byte) error
type VirtualHost ¶
type VirtualHost struct { // The logical name of the virtual host. This is used when emitting certain // statistics but is not relevant for routing. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // A list of domains (host/authority header) that will be matched to this // virtual host. Wildcard hosts are supported in the suffix or prefix form. // // Domain search order: // 1. Exact domain names: “www.foo.com“. // 2. Suffix domain wildcards: “*.foo.com“ or “*-bar.foo.com“. // 3. Prefix domain wildcards: “foo.*“ or “foo-*“. // 4. Special wildcard “*“ matching any domain. // // .. note:: // // The wildcard will not match the empty string. // e.g. “*-bar.foo.com“ will match “baz-bar.foo.com“ but not “-bar.foo.com“. // The longest wildcards match first. // Only a single virtual host in the entire route configuration can match on “*“. A domain // must be unique across all virtual hosts or the config will fail to load. Domains []string `protobuf:"bytes,2,rep,name=domains,proto3" json:"domains,omitempty"` // The list of routes that will be matched, in order, for incoming requests. // The first route that matches will be used. Routes []*Route `protobuf:"bytes,3,rep,name=routes,proto3" json:"routes,omitempty"` // Specifies the type of TLS enforcement the virtual host expects. If this option is not // specified, there is no TLS requirement for the virtual host. RequireTls VirtualHost_TlsRequirementType `` /* 147-byte string literal not displayed */ // A list of virtual clusters defined for this virtual host. Virtual clusters // are used for additional statistics gathering. VirtualClusters []*VirtualCluster `protobuf:"bytes,5,rep,name=virtual_clusters,json=virtualClusters,proto3" json:"virtual_clusters,omitempty"` // Specifies a set of rate limit configurations that will be applied to the // virtual host. RateLimits []*RateLimit `protobuf:"bytes,6,rep,name=rate_limits,json=rateLimits,proto3" json:"rate_limits,omitempty"` // Specifies a list of HTTP headers that should be added to each request // handled by this virtual host. Headers specified at this level are applied // after headers from enclosed :ref:`envoy_api_msg_route.Route` and before headers from the // enclosing :ref:`envoy_api_msg_RouteConfiguration`. For more information, including // details on header value syntax, see the documentation on :ref:`custom request headers // <config_http_conn_man_headers_custom_request_headers>`. RequestHeadersToAdd []*core.HeaderValueOption `protobuf:"bytes,7,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"` // Specifies a list of HTTP headers that should be removed from each request // handled by this virtual host. RequestHeadersToRemove []string `` /* 132-byte string literal not displayed */ // Specifies a list of HTTP headers that should be added to each response // handled by this virtual host. Headers specified at this level are applied // after headers from enclosed :ref:`envoy_api_msg_route.Route` and before headers from the // enclosing :ref:`envoy_api_msg_RouteConfiguration`. For more information, including // details on header value syntax, see the documentation on :ref:`custom request headers // <config_http_conn_man_headers_custom_request_headers>`. ResponseHeadersToAdd []*core.HeaderValueOption `` /* 126-byte string literal not displayed */ // Specifies a list of HTTP headers that should be removed from each response // handled by this virtual host. ResponseHeadersToRemove []string `` /* 135-byte string literal not displayed */ // Indicates that the virtual host has a CORS policy. Cors *CorsPolicy `protobuf:"bytes,8,opt,name=cors,proto3" json:"cors,omitempty"` // The per_filter_config field can be used to provide virtual host-specific // configurations for filters. The key should match the filter name, such as // *envoy.buffer* for the HTTP buffer filter. Use of this field is filter // specific; see the :ref:`HTTP filter documentation <config_http_filters>` // for if and how it is utilized. PerFilterConfig map[string]*types.Struct `` // Deprecated: Do not use. /* 197-byte string literal not displayed */ // The per_filter_config field can be used to provide virtual host-specific // configurations for filters. The key should match the filter name, such as // *envoy.buffer* for the HTTP buffer filter. Use of this field is filter // specific; see the :ref:`HTTP filter documentation <config_http_filters>` // for if and how it is utilized. TypedPerFilterConfig map[string]*types.Any `` /* 214-byte string literal not displayed */ // Decides whether the :ref:`x-envoy-attempt-count // <config_http_filters_router_x-envoy-attempt-count>` header should be included // in the upstream request. Setting this option will cause it to override any existing header // value, so in the case of two Envoys on the request path with this option enabled, the upstream // will see the attempt count as perceived by the second Envoy. Defaults to false. // This header is unaffected by the // :ref:`suppress_envoy_headers // <envoy_api_field_config.filter.http.router.v2.Router.suppress_envoy_headers>` flag. IncludeRequestAttemptCount bool `` /* 145-byte string literal not displayed */ // Indicates the retry policy for all routes in this virtual host. Note that setting a // route level entry will take precedence over this config and it'll be treated // independently (e.g.: values are not inherited). RetryPolicy *RetryPolicy `protobuf:"bytes,16,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"` // Indicates the hedge policy for all routes in this virtual host. Note that setting a // route level entry will take precedence over this config and it'll be treated // independently (e.g.: values are not inherited). HedgePolicy *HedgePolicy `protobuf:"bytes,17,opt,name=hedge_policy,json=hedgePolicy,proto3" json:"hedge_policy,omitempty"` // The maximum bytes which will be buffered for retries and shadowing. // If set and a route-specific limit is not set, the bytes actually buffered will be the minimum // value of this and the listener per_connection_buffer_limit_bytes. PerRequestBufferLimitBytes *types.UInt32Value `` /* 146-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The top level element in the routing configuration is a virtual host. Each virtual host has a logical name as well as a set of domains that get routed to it based on the incoming request's host header. This allows a single listener to service multiple top level domain path trees. Once a virtual host is selected based on the domain, the routes are processed in order to see which upstream cluster to route to or whether to perform a redirect. [#next-free-field: 19]
func (*VirtualHost) Descriptor ¶
func (*VirtualHost) Descriptor() ([]byte, []int)
func (*VirtualHost) GetCors ¶
func (m *VirtualHost) GetCors() *CorsPolicy
func (*VirtualHost) GetDomains ¶
func (m *VirtualHost) GetDomains() []string
func (*VirtualHost) GetHedgePolicy ¶
func (m *VirtualHost) GetHedgePolicy() *HedgePolicy
func (*VirtualHost) GetIncludeRequestAttemptCount ¶
func (m *VirtualHost) GetIncludeRequestAttemptCount() bool
func (*VirtualHost) GetName ¶
func (m *VirtualHost) GetName() string
func (*VirtualHost) GetPerFilterConfig
deprecated
func (m *VirtualHost) GetPerFilterConfig() map[string]*types.Struct
Deprecated: Do not use.
func (*VirtualHost) GetPerRequestBufferLimitBytes ¶
func (m *VirtualHost) GetPerRequestBufferLimitBytes() *types.UInt32Value
func (*VirtualHost) GetRateLimits ¶
func (m *VirtualHost) GetRateLimits() []*RateLimit
func (*VirtualHost) GetRequestHeadersToAdd ¶
func (m *VirtualHost) GetRequestHeadersToAdd() []*core.HeaderValueOption
func (*VirtualHost) GetRequestHeadersToRemove ¶
func (m *VirtualHost) GetRequestHeadersToRemove() []string
func (*VirtualHost) GetRequireTls ¶
func (m *VirtualHost) GetRequireTls() VirtualHost_TlsRequirementType
func (*VirtualHost) GetResponseHeadersToAdd ¶
func (m *VirtualHost) GetResponseHeadersToAdd() []*core.HeaderValueOption
func (*VirtualHost) GetResponseHeadersToRemove ¶
func (m *VirtualHost) GetResponseHeadersToRemove() []string
func (*VirtualHost) GetRetryPolicy ¶
func (m *VirtualHost) GetRetryPolicy() *RetryPolicy
func (*VirtualHost) GetRoutes ¶
func (m *VirtualHost) GetRoutes() []*Route
func (*VirtualHost) GetTypedPerFilterConfig ¶
func (m *VirtualHost) GetTypedPerFilterConfig() map[string]*types.Any
func (*VirtualHost) GetVirtualClusters ¶
func (m *VirtualHost) GetVirtualClusters() []*VirtualCluster
func (*VirtualHost) ProtoMessage ¶
func (*VirtualHost) ProtoMessage()
func (*VirtualHost) Reset ¶
func (m *VirtualHost) Reset()
func (*VirtualHost) String ¶
func (m *VirtualHost) String() string
func (*VirtualHost) XXX_DiscardUnknown ¶
func (m *VirtualHost) XXX_DiscardUnknown()
func (*VirtualHost) XXX_Marshal ¶
func (m *VirtualHost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*VirtualHost) XXX_Merge ¶
func (m *VirtualHost) XXX_Merge(src proto.Message)
func (*VirtualHost) XXX_Size ¶
func (m *VirtualHost) XXX_Size() int
func (*VirtualHost) XXX_Unmarshal ¶
func (m *VirtualHost) XXX_Unmarshal(b []byte) error
type VirtualHost_TlsRequirementType ¶
type VirtualHost_TlsRequirementType int32
const ( // No TLS requirement for the virtual host. VirtualHost_NONE VirtualHost_TlsRequirementType = 0 // External requests must use TLS. If a request is external and it is not // using TLS, a 301 redirect will be sent telling the client to use HTTPS. VirtualHost_EXTERNAL_ONLY VirtualHost_TlsRequirementType = 1 // All requests must use TLS. If a request is not using TLS, a 301 redirect // will be sent telling the client to use HTTPS. VirtualHost_ALL VirtualHost_TlsRequirementType = 2 )
func (VirtualHost_TlsRequirementType) EnumDescriptor ¶
func (VirtualHost_TlsRequirementType) EnumDescriptor() ([]byte, []int)
func (VirtualHost_TlsRequirementType) String ¶
func (x VirtualHost_TlsRequirementType) String() string
type WeightedCluster ¶
type WeightedCluster struct { // Specifies one or more upstream clusters associated with the route. Clusters []*WeightedCluster_ClusterWeight `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"` // Specifies the total weight across all clusters. The sum of all cluster weights must equal this // value, which must be greater than 0. Defaults to 100. TotalWeight *types.UInt32Value `protobuf:"bytes,3,opt,name=total_weight,json=totalWeight,proto3" json:"total_weight,omitempty"` // Specifies the runtime key prefix that should be used to construct the // runtime keys associated with each cluster. When the *runtime_key_prefix* is // specified, the router will look for weights associated with each upstream // cluster under the key *runtime_key_prefix* + "." + *cluster[i].name* where // *cluster[i]* denotes an entry in the clusters array field. If the runtime // key for the cluster does not exist, the value specified in the // configuration file will be used as the default weight. See the :ref:`runtime documentation // <operations_runtime>` for how key names map to the underlying implementation. RuntimeKeyPrefix string `protobuf:"bytes,2,opt,name=runtime_key_prefix,json=runtimeKeyPrefix,proto3" json:"runtime_key_prefix,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Compared to the :ref:`cluster <envoy_api_field_route.RouteAction.cluster>` field that specifies a single upstream cluster as the target of a request, the :ref:`weighted_clusters <envoy_api_field_route.RouteAction.weighted_clusters>` option allows for specification of multiple upstream clusters along with weights that indicate the percentage of traffic to be forwarded to each cluster. The router selects an upstream cluster based on the weights.
func (*WeightedCluster) Descriptor ¶
func (*WeightedCluster) Descriptor() ([]byte, []int)
func (*WeightedCluster) GetClusters ¶
func (m *WeightedCluster) GetClusters() []*WeightedCluster_ClusterWeight
func (*WeightedCluster) GetRuntimeKeyPrefix ¶
func (m *WeightedCluster) GetRuntimeKeyPrefix() string
func (*WeightedCluster) GetTotalWeight ¶
func (m *WeightedCluster) GetTotalWeight() *types.UInt32Value
func (*WeightedCluster) ProtoMessage ¶
func (*WeightedCluster) ProtoMessage()
func (*WeightedCluster) Reset ¶
func (m *WeightedCluster) Reset()
func (*WeightedCluster) String ¶
func (m *WeightedCluster) String() string
func (*WeightedCluster) XXX_DiscardUnknown ¶
func (m *WeightedCluster) XXX_DiscardUnknown()
func (*WeightedCluster) XXX_Marshal ¶
func (m *WeightedCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*WeightedCluster) XXX_Merge ¶
func (m *WeightedCluster) XXX_Merge(src proto.Message)
func (*WeightedCluster) XXX_Size ¶
func (m *WeightedCluster) XXX_Size() int
func (*WeightedCluster) XXX_Unmarshal ¶
func (m *WeightedCluster) XXX_Unmarshal(b []byte) error
type WeightedCluster_ClusterWeight ¶
type WeightedCluster_ClusterWeight struct { // Name of the upstream cluster. The cluster must exist in the // :ref:`cluster manager configuration <config_cluster_manager>`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // An integer between 0 and :ref:`total_weight // <envoy_api_field_route.WeightedCluster.total_weight>`. When a request matches the route, // the choice of an upstream cluster is determined by its weight. The sum of weights across all // entries in the clusters array must add up to the total_weight, which defaults to 100. Weight *types.UInt32Value `protobuf:"bytes,2,opt,name=weight,proto3" json:"weight,omitempty"` // Optional endpoint metadata match criteria used by the subset load balancer. Only endpoints in // the upstream cluster with metadata matching what is set in this field will be considered for // load balancing. Note that this will be merged with what's provided in :ref: // `RouteAction.MetadataMatch <envoy_api_field_route.RouteAction.metadata_match>`, with values // here taking precedence. The filter name should be specified as *envoy.lb*. MetadataMatch *core.Metadata `protobuf:"bytes,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"` // Specifies a list of headers to be added to requests when this cluster is selected // through the enclosing :ref:`envoy_api_msg_route.RouteAction`. // Headers specified at this level are applied before headers from the enclosing // :ref:`envoy_api_msg_route.Route`, :ref:`envoy_api_msg_route.VirtualHost`, and // :ref:`envoy_api_msg_RouteConfiguration`. For more information, including details on // header value syntax, see the documentation on :ref:`custom request headers // <config_http_conn_man_headers_custom_request_headers>`. RequestHeadersToAdd []*core.HeaderValueOption `protobuf:"bytes,4,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"` // Specifies a list of HTTP headers that should be removed from each request when // this cluster is selected through the enclosing :ref:`envoy_api_msg_route.RouteAction`. RequestHeadersToRemove []string `` /* 131-byte string literal not displayed */ // Specifies a list of headers to be added to responses when this cluster is selected // through the enclosing :ref:`envoy_api_msg_route.RouteAction`. // Headers specified at this level are applied before headers from the enclosing // :ref:`envoy_api_msg_route.Route`, :ref:`envoy_api_msg_route.VirtualHost`, and // :ref:`envoy_api_msg_RouteConfiguration`. For more information, including details on // header value syntax, see the documentation on :ref:`custom request headers // <config_http_conn_man_headers_custom_request_headers>`. ResponseHeadersToAdd []*core.HeaderValueOption `protobuf:"bytes,5,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"` // Specifies a list of headers to be removed from responses when this cluster is selected // through the enclosing :ref:`envoy_api_msg_route.RouteAction`. ResponseHeadersToRemove []string `` /* 134-byte string literal not displayed */ // The per_filter_config field can be used to provide weighted cluster-specific // configurations for filters. The key should match the filter name, such as // *envoy.buffer* for the HTTP buffer filter. Use of this field is filter // specific; see the :ref:`HTTP filter documentation <config_http_filters>` // for if and how it is utilized. PerFilterConfig map[string]*types.Struct `` // Deprecated: Do not use. /* 196-byte string literal not displayed */ // The per_filter_config field can be used to provide weighted cluster-specific // configurations for filters. The key should match the filter name, such as // *envoy.buffer* for the HTTP buffer filter. Use of this field is filter // specific; see the :ref:`HTTP filter documentation <config_http_filters>` // for if and how it is utilized. TypedPerFilterConfig map[string]*types.Any `` /* 214-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
[#next-free-field: 11]
func (*WeightedCluster_ClusterWeight) Descriptor ¶
func (*WeightedCluster_ClusterWeight) Descriptor() ([]byte, []int)
func (*WeightedCluster_ClusterWeight) GetMetadataMatch ¶
func (m *WeightedCluster_ClusterWeight) GetMetadataMatch() *core.Metadata
func (*WeightedCluster_ClusterWeight) GetName ¶
func (m *WeightedCluster_ClusterWeight) GetName() string
func (*WeightedCluster_ClusterWeight) GetPerFilterConfig
deprecated
func (m *WeightedCluster_ClusterWeight) GetPerFilterConfig() map[string]*types.Struct
Deprecated: Do not use.
func (*WeightedCluster_ClusterWeight) GetRequestHeadersToAdd ¶
func (m *WeightedCluster_ClusterWeight) GetRequestHeadersToAdd() []*core.HeaderValueOption
func (*WeightedCluster_ClusterWeight) GetRequestHeadersToRemove ¶
func (m *WeightedCluster_ClusterWeight) GetRequestHeadersToRemove() []string
func (*WeightedCluster_ClusterWeight) GetResponseHeadersToAdd ¶
func (m *WeightedCluster_ClusterWeight) GetResponseHeadersToAdd() []*core.HeaderValueOption
func (*WeightedCluster_ClusterWeight) GetResponseHeadersToRemove ¶
func (m *WeightedCluster_ClusterWeight) GetResponseHeadersToRemove() []string
func (*WeightedCluster_ClusterWeight) GetTypedPerFilterConfig ¶
func (m *WeightedCluster_ClusterWeight) GetTypedPerFilterConfig() map[string]*types.Any
func (*WeightedCluster_ClusterWeight) GetWeight ¶
func (m *WeightedCluster_ClusterWeight) GetWeight() *types.UInt32Value
func (*WeightedCluster_ClusterWeight) ProtoMessage ¶
func (*WeightedCluster_ClusterWeight) ProtoMessage()
func (*WeightedCluster_ClusterWeight) Reset ¶
func (m *WeightedCluster_ClusterWeight) Reset()
func (*WeightedCluster_ClusterWeight) String ¶
func (m *WeightedCluster_ClusterWeight) String() string
func (*WeightedCluster_ClusterWeight) XXX_DiscardUnknown ¶
func (m *WeightedCluster_ClusterWeight) XXX_DiscardUnknown()
func (*WeightedCluster_ClusterWeight) XXX_Marshal ¶
func (m *WeightedCluster_ClusterWeight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*WeightedCluster_ClusterWeight) XXX_Merge ¶
func (m *WeightedCluster_ClusterWeight) XXX_Merge(src proto.Message)
func (*WeightedCluster_ClusterWeight) XXX_Size ¶
func (m *WeightedCluster_ClusterWeight) XXX_Size() int
func (*WeightedCluster_ClusterWeight) XXX_Unmarshal ¶
func (m *WeightedCluster_ClusterWeight) XXX_Unmarshal(b []byte) error