Documentation ¶
Index ¶
- Variables
- type EnvoyMobileHttpConnectionManager
- func (*EnvoyMobileHttpConnectionManager) Descriptor() ([]byte, []int)deprecated
- func (x *EnvoyMobileHttpConnectionManager) GetConfig() *HttpConnectionManager
- func (*EnvoyMobileHttpConnectionManager) ProtoMessage()
- func (x *EnvoyMobileHttpConnectionManager) ProtoReflect() protoreflect.Message
- func (x *EnvoyMobileHttpConnectionManager) Reset()
- func (x *EnvoyMobileHttpConnectionManager) String() string
- func (m *EnvoyMobileHttpConnectionManager) Validate() error
- func (m *EnvoyMobileHttpConnectionManager) ValidateAll() error
- type EnvoyMobileHttpConnectionManagerMultiError
- type EnvoyMobileHttpConnectionManagerValidationError
- func (e EnvoyMobileHttpConnectionManagerValidationError) Cause() error
- func (e EnvoyMobileHttpConnectionManagerValidationError) Error() string
- func (e EnvoyMobileHttpConnectionManagerValidationError) ErrorName() string
- func (e EnvoyMobileHttpConnectionManagerValidationError) Field() string
- func (e EnvoyMobileHttpConnectionManagerValidationError) Key() bool
- func (e EnvoyMobileHttpConnectionManagerValidationError) Reason() string
- type HttpConnectionManager
- func (*HttpConnectionManager) Descriptor() ([]byte, []int)deprecated
- func (x *HttpConnectionManager) GetAccessLog() []*v31.AccessLog
- func (x *HttpConnectionManager) GetAddUserAgent() *wrappers.BoolValue
- func (x *HttpConnectionManager) GetAlwaysSetRequestIdInResponse() bool
- func (x *HttpConnectionManager) GetCodecType() HttpConnectionManager_CodecType
- func (x *HttpConnectionManager) GetCommonHttpProtocolOptions() *v3.HttpProtocolOptions
- func (x *HttpConnectionManager) GetDelayedCloseTimeout() *duration.Duration
- func (x *HttpConnectionManager) GetDrainTimeout() *duration.Duration
- func (x *HttpConnectionManager) GetForwardClientCertDetails() HttpConnectionManager_ForwardClientCertDetails
- func (x *HttpConnectionManager) GetGenerateRequestId() *wrappers.BoolValue
- func (x *HttpConnectionManager) GetHttp2ProtocolOptions() *v3.Http2ProtocolOptions
- func (x *HttpConnectionManager) GetHttp3ProtocolOptions() *v3.Http3ProtocolOptions
- func (x *HttpConnectionManager) GetHttpFilters() []*HttpFilter
- func (x *HttpConnectionManager) GetHttpProtocolOptions() *v3.Http1ProtocolOptions
- func (x *HttpConnectionManager) GetInternalAddressConfig() *HttpConnectionManager_InternalAddressConfig
- func (x *HttpConnectionManager) GetLocalReplyConfig() *LocalReplyConfig
- func (x *HttpConnectionManager) GetMaxRequestHeadersKb() *wrappers.UInt32Value
- func (x *HttpConnectionManager) GetMergeSlashes() bool
- func (x *HttpConnectionManager) GetNormalizePath() *wrappers.BoolValue
- func (x *HttpConnectionManager) GetOriginalIpDetectionExtensions() []*v3.TypedExtensionConfig
- func (x *HttpConnectionManager) GetPathNormalizationOptions() *HttpConnectionManager_PathNormalizationOptions
- func (x *HttpConnectionManager) GetPathWithEscapedSlashesAction() HttpConnectionManager_PathWithEscapedSlashesAction
- func (x *HttpConnectionManager) GetPreserveExternalRequestId() bool
- func (x *HttpConnectionManager) GetProxyStatusConfig() *HttpConnectionManager_ProxyStatusConfig
- func (x *HttpConnectionManager) GetProxy_100Continue() bool
- func (x *HttpConnectionManager) GetRds() *Rds
- func (x *HttpConnectionManager) GetRepresentIpv4RemoteAddressAsIpv4MappedIpv6() bool
- func (x *HttpConnectionManager) GetRequestHeadersTimeout() *duration.Duration
- func (x *HttpConnectionManager) GetRequestIdExtension() *RequestIDExtension
- func (x *HttpConnectionManager) GetRequestTimeout() *duration.Duration
- func (x *HttpConnectionManager) GetRouteConfig() *v32.RouteConfiguration
- func (m *HttpConnectionManager) GetRouteSpecifier() isHttpConnectionManager_RouteSpecifier
- func (x *HttpConnectionManager) GetSchemeHeaderTransformation() *v3.SchemeHeaderTransformation
- func (x *HttpConnectionManager) GetScopedRoutes() *ScopedRoutes
- func (x *HttpConnectionManager) GetServerHeaderTransformation() HttpConnectionManager_ServerHeaderTransformation
- func (x *HttpConnectionManager) GetServerName() string
- func (x *HttpConnectionManager) GetSetCurrentClientCertDetails() *HttpConnectionManager_SetCurrentClientCertDetails
- func (x *HttpConnectionManager) GetSkipXffAppend() bool
- func (x *HttpConnectionManager) GetStatPrefix() string
- func (x *HttpConnectionManager) GetStreamErrorOnInvalidHttpMessage() *wrappers.BoolValue
- func (x *HttpConnectionManager) GetStreamIdleTimeout() *duration.Duration
- func (x *HttpConnectionManager) GetStripAnyHostPort() bool
- func (x *HttpConnectionManager) GetStripMatchingHostPort() bool
- func (m *HttpConnectionManager) GetStripPortMode() isHttpConnectionManager_StripPortMode
- func (x *HttpConnectionManager) GetStripTrailingHostDot() bool
- func (x *HttpConnectionManager) GetTracing() *HttpConnectionManager_Tracing
- func (x *HttpConnectionManager) GetTypedHeaderValidationConfig() *v3.TypedExtensionConfig
- func (x *HttpConnectionManager) GetUpgradeConfigs() []*HttpConnectionManager_UpgradeConfig
- func (x *HttpConnectionManager) GetUseRemoteAddress() *wrappers.BoolValue
- func (x *HttpConnectionManager) GetVia() string
- func (x *HttpConnectionManager) GetXffNumTrustedHops() uint32
- func (*HttpConnectionManager) ProtoMessage()
- func (x *HttpConnectionManager) ProtoReflect() protoreflect.Message
- func (x *HttpConnectionManager) Reset()
- func (x *HttpConnectionManager) String() string
- func (m *HttpConnectionManager) Validate() error
- func (m *HttpConnectionManager) ValidateAll() error
- type HttpConnectionManagerMultiError
- type HttpConnectionManagerValidationError
- func (e HttpConnectionManagerValidationError) Cause() error
- func (e HttpConnectionManagerValidationError) Error() string
- func (e HttpConnectionManagerValidationError) ErrorName() string
- func (e HttpConnectionManagerValidationError) Field() string
- func (e HttpConnectionManagerValidationError) Key() bool
- func (e HttpConnectionManagerValidationError) Reason() string
- type HttpConnectionManager_CodecType
- func (HttpConnectionManager_CodecType) Descriptor() protoreflect.EnumDescriptor
- func (x HttpConnectionManager_CodecType) Enum() *HttpConnectionManager_CodecType
- func (HttpConnectionManager_CodecType) EnumDescriptor() ([]byte, []int)deprecated
- func (x HttpConnectionManager_CodecType) Number() protoreflect.EnumNumber
- func (x HttpConnectionManager_CodecType) String() string
- func (HttpConnectionManager_CodecType) Type() protoreflect.EnumType
- type HttpConnectionManager_ForwardClientCertDetails
- func (HttpConnectionManager_ForwardClientCertDetails) Descriptor() protoreflect.EnumDescriptor
- func (x HttpConnectionManager_ForwardClientCertDetails) Enum() *HttpConnectionManager_ForwardClientCertDetails
- func (HttpConnectionManager_ForwardClientCertDetails) EnumDescriptor() ([]byte, []int)deprecated
- func (x HttpConnectionManager_ForwardClientCertDetails) Number() protoreflect.EnumNumber
- func (x HttpConnectionManager_ForwardClientCertDetails) String() string
- func (HttpConnectionManager_ForwardClientCertDetails) Type() protoreflect.EnumType
- type HttpConnectionManager_InternalAddressConfig
- func (*HttpConnectionManager_InternalAddressConfig) Descriptor() ([]byte, []int)deprecated
- func (x *HttpConnectionManager_InternalAddressConfig) GetCidrRanges() []*v3.CidrRange
- func (x *HttpConnectionManager_InternalAddressConfig) GetUnixSockets() bool
- func (*HttpConnectionManager_InternalAddressConfig) ProtoMessage()
- func (x *HttpConnectionManager_InternalAddressConfig) ProtoReflect() protoreflect.Message
- func (x *HttpConnectionManager_InternalAddressConfig) Reset()
- func (x *HttpConnectionManager_InternalAddressConfig) String() string
- func (m *HttpConnectionManager_InternalAddressConfig) Validate() error
- func (m *HttpConnectionManager_InternalAddressConfig) ValidateAll() error
- type HttpConnectionManager_InternalAddressConfigMultiError
- type HttpConnectionManager_InternalAddressConfigValidationError
- func (e HttpConnectionManager_InternalAddressConfigValidationError) Cause() error
- func (e HttpConnectionManager_InternalAddressConfigValidationError) Error() string
- func (e HttpConnectionManager_InternalAddressConfigValidationError) ErrorName() string
- func (e HttpConnectionManager_InternalAddressConfigValidationError) Field() string
- func (e HttpConnectionManager_InternalAddressConfigValidationError) Key() bool
- func (e HttpConnectionManager_InternalAddressConfigValidationError) Reason() string
- type HttpConnectionManager_PathNormalizationOptions
- func (*HttpConnectionManager_PathNormalizationOptions) Descriptor() ([]byte, []int)deprecated
- func (x *HttpConnectionManager_PathNormalizationOptions) GetForwardingTransformation() *v36.PathTransformation
- func (x *HttpConnectionManager_PathNormalizationOptions) GetHttpFilterTransformation() *v36.PathTransformation
- func (*HttpConnectionManager_PathNormalizationOptions) ProtoMessage()
- func (x *HttpConnectionManager_PathNormalizationOptions) ProtoReflect() protoreflect.Message
- func (x *HttpConnectionManager_PathNormalizationOptions) Reset()
- func (x *HttpConnectionManager_PathNormalizationOptions) String() string
- func (m *HttpConnectionManager_PathNormalizationOptions) Validate() error
- func (m *HttpConnectionManager_PathNormalizationOptions) ValidateAll() error
- type HttpConnectionManager_PathNormalizationOptionsMultiError
- type HttpConnectionManager_PathNormalizationOptionsValidationError
- func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Cause() error
- func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Error() string
- func (e HttpConnectionManager_PathNormalizationOptionsValidationError) ErrorName() string
- func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Field() string
- func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Key() bool
- func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Reason() string
- type HttpConnectionManager_PathWithEscapedSlashesAction
- func (HttpConnectionManager_PathWithEscapedSlashesAction) Descriptor() protoreflect.EnumDescriptor
- func (x HttpConnectionManager_PathWithEscapedSlashesAction) Enum() *HttpConnectionManager_PathWithEscapedSlashesAction
- func (HttpConnectionManager_PathWithEscapedSlashesAction) EnumDescriptor() ([]byte, []int)deprecated
- func (x HttpConnectionManager_PathWithEscapedSlashesAction) Number() protoreflect.EnumNumber
- func (x HttpConnectionManager_PathWithEscapedSlashesAction) String() string
- func (HttpConnectionManager_PathWithEscapedSlashesAction) Type() protoreflect.EnumType
- type HttpConnectionManager_ProxyStatusConfig
- func (*HttpConnectionManager_ProxyStatusConfig) Descriptor() ([]byte, []int)deprecated
- func (x *HttpConnectionManager_ProxyStatusConfig) GetLiteralProxyName() string
- func (m *HttpConnectionManager_ProxyStatusConfig) GetProxyName() isHttpConnectionManager_ProxyStatusConfig_ProxyName
- func (x *HttpConnectionManager_ProxyStatusConfig) GetRemoveConnectionTerminationDetails() bool
- func (x *HttpConnectionManager_ProxyStatusConfig) GetRemoveDetails() bool
- func (x *HttpConnectionManager_ProxyStatusConfig) GetRemoveResponseFlags() bool
- func (x *HttpConnectionManager_ProxyStatusConfig) GetSetRecommendedResponseCode() bool
- func (x *HttpConnectionManager_ProxyStatusConfig) GetUseNodeId() bool
- func (*HttpConnectionManager_ProxyStatusConfig) ProtoMessage()
- func (x *HttpConnectionManager_ProxyStatusConfig) ProtoReflect() protoreflect.Message
- func (x *HttpConnectionManager_ProxyStatusConfig) Reset()
- func (x *HttpConnectionManager_ProxyStatusConfig) String() string
- func (m *HttpConnectionManager_ProxyStatusConfig) Validate() error
- func (m *HttpConnectionManager_ProxyStatusConfig) ValidateAll() error
- type HttpConnectionManager_ProxyStatusConfigMultiError
- type HttpConnectionManager_ProxyStatusConfigValidationError
- func (e HttpConnectionManager_ProxyStatusConfigValidationError) Cause() error
- func (e HttpConnectionManager_ProxyStatusConfigValidationError) Error() string
- func (e HttpConnectionManager_ProxyStatusConfigValidationError) ErrorName() string
- func (e HttpConnectionManager_ProxyStatusConfigValidationError) Field() string
- func (e HttpConnectionManager_ProxyStatusConfigValidationError) Key() bool
- func (e HttpConnectionManager_ProxyStatusConfigValidationError) Reason() string
- type HttpConnectionManager_ProxyStatusConfig_LiteralProxyName
- type HttpConnectionManager_ProxyStatusConfig_UseNodeId
- type HttpConnectionManager_Rds
- type HttpConnectionManager_RouteConfig
- type HttpConnectionManager_ScopedRoutes
- type HttpConnectionManager_ServerHeaderTransformation
- func (HttpConnectionManager_ServerHeaderTransformation) Descriptor() protoreflect.EnumDescriptor
- func (x HttpConnectionManager_ServerHeaderTransformation) Enum() *HttpConnectionManager_ServerHeaderTransformation
- func (HttpConnectionManager_ServerHeaderTransformation) EnumDescriptor() ([]byte, []int)deprecated
- func (x HttpConnectionManager_ServerHeaderTransformation) Number() protoreflect.EnumNumber
- func (x HttpConnectionManager_ServerHeaderTransformation) String() string
- func (HttpConnectionManager_ServerHeaderTransformation) Type() protoreflect.EnumType
- type HttpConnectionManager_SetCurrentClientCertDetails
- func (*HttpConnectionManager_SetCurrentClientCertDetails) Descriptor() ([]byte, []int)deprecated
- func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetCert() bool
- func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetChain() bool
- func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetDns() bool
- func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetSubject() *wrappers.BoolValue
- func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetUri() bool
- func (*HttpConnectionManager_SetCurrentClientCertDetails) ProtoMessage()
- func (x *HttpConnectionManager_SetCurrentClientCertDetails) ProtoReflect() protoreflect.Message
- func (x *HttpConnectionManager_SetCurrentClientCertDetails) Reset()
- func (x *HttpConnectionManager_SetCurrentClientCertDetails) String() string
- func (m *HttpConnectionManager_SetCurrentClientCertDetails) Validate() error
- func (m *HttpConnectionManager_SetCurrentClientCertDetails) ValidateAll() error
- type HttpConnectionManager_SetCurrentClientCertDetailsMultiError
- type HttpConnectionManager_SetCurrentClientCertDetailsValidationError
- func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Cause() error
- func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Error() string
- func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) ErrorName() string
- func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Field() string
- func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Key() bool
- func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Reason() string
- type HttpConnectionManager_StripAnyHostPort
- type HttpConnectionManager_Tracing
- func (*HttpConnectionManager_Tracing) Descriptor() ([]byte, []int)deprecated
- func (x *HttpConnectionManager_Tracing) GetClientSampling() *v33.Percent
- func (x *HttpConnectionManager_Tracing) GetCustomTags() []*v34.CustomTag
- func (x *HttpConnectionManager_Tracing) GetMaxPathTagLength() *wrappers.UInt32Value
- func (x *HttpConnectionManager_Tracing) GetOverallSampling() *v33.Percent
- func (x *HttpConnectionManager_Tracing) GetProvider() *v35.Tracing_Http
- func (x *HttpConnectionManager_Tracing) GetRandomSampling() *v33.Percent
- func (x *HttpConnectionManager_Tracing) GetVerbose() bool
- func (*HttpConnectionManager_Tracing) ProtoMessage()
- func (x *HttpConnectionManager_Tracing) ProtoReflect() protoreflect.Message
- func (x *HttpConnectionManager_Tracing) Reset()
- func (x *HttpConnectionManager_Tracing) String() string
- func (m *HttpConnectionManager_Tracing) Validate() error
- func (m *HttpConnectionManager_Tracing) ValidateAll() error
- type HttpConnectionManager_TracingMultiError
- type HttpConnectionManager_TracingValidationError
- func (e HttpConnectionManager_TracingValidationError) Cause() error
- func (e HttpConnectionManager_TracingValidationError) Error() string
- func (e HttpConnectionManager_TracingValidationError) ErrorName() string
- func (e HttpConnectionManager_TracingValidationError) Field() string
- func (e HttpConnectionManager_TracingValidationError) Key() bool
- func (e HttpConnectionManager_TracingValidationError) Reason() string
- type HttpConnectionManager_Tracing_OperationName
- func (HttpConnectionManager_Tracing_OperationName) Descriptor() protoreflect.EnumDescriptor
- func (x HttpConnectionManager_Tracing_OperationName) Enum() *HttpConnectionManager_Tracing_OperationName
- func (HttpConnectionManager_Tracing_OperationName) EnumDescriptor() ([]byte, []int)deprecated
- func (x HttpConnectionManager_Tracing_OperationName) Number() protoreflect.EnumNumber
- func (x HttpConnectionManager_Tracing_OperationName) String() string
- func (HttpConnectionManager_Tracing_OperationName) Type() protoreflect.EnumType
- type HttpConnectionManager_UpgradeConfig
- func (*HttpConnectionManager_UpgradeConfig) Descriptor() ([]byte, []int)deprecated
- func (x *HttpConnectionManager_UpgradeConfig) GetEnabled() *wrappers.BoolValue
- func (x *HttpConnectionManager_UpgradeConfig) GetFilters() []*HttpFilter
- func (x *HttpConnectionManager_UpgradeConfig) GetUpgradeType() string
- func (*HttpConnectionManager_UpgradeConfig) ProtoMessage()
- func (x *HttpConnectionManager_UpgradeConfig) ProtoReflect() protoreflect.Message
- func (x *HttpConnectionManager_UpgradeConfig) Reset()
- func (x *HttpConnectionManager_UpgradeConfig) String() string
- func (m *HttpConnectionManager_UpgradeConfig) Validate() error
- func (m *HttpConnectionManager_UpgradeConfig) ValidateAll() error
- type HttpConnectionManager_UpgradeConfigMultiError
- type HttpConnectionManager_UpgradeConfigValidationError
- func (e HttpConnectionManager_UpgradeConfigValidationError) Cause() error
- func (e HttpConnectionManager_UpgradeConfigValidationError) Error() string
- func (e HttpConnectionManager_UpgradeConfigValidationError) ErrorName() string
- func (e HttpConnectionManager_UpgradeConfigValidationError) Field() string
- func (e HttpConnectionManager_UpgradeConfigValidationError) Key() bool
- func (e HttpConnectionManager_UpgradeConfigValidationError) Reason() string
- type HttpFilter
- func (*HttpFilter) Descriptor() ([]byte, []int)deprecated
- func (x *HttpFilter) GetConfigDiscovery() *v3.ExtensionConfigSource
- func (m *HttpFilter) GetConfigType() isHttpFilter_ConfigType
- func (x *HttpFilter) GetIsOptional() bool
- func (x *HttpFilter) GetName() string
- func (x *HttpFilter) GetTypedConfig() *any.Any
- func (*HttpFilter) ProtoMessage()
- func (x *HttpFilter) ProtoReflect() protoreflect.Message
- func (x *HttpFilter) Reset()
- func (x *HttpFilter) String() string
- func (m *HttpFilter) Validate() error
- func (m *HttpFilter) ValidateAll() error
- type HttpFilterMultiError
- type HttpFilterValidationError
- type HttpFilter_ConfigDiscovery
- type HttpFilter_TypedConfig
- type LocalReplyConfig
- func (*LocalReplyConfig) Descriptor() ([]byte, []int)deprecated
- func (x *LocalReplyConfig) GetBodyFormat() *v3.SubstitutionFormatString
- func (x *LocalReplyConfig) GetMappers() []*ResponseMapper
- func (*LocalReplyConfig) ProtoMessage()
- func (x *LocalReplyConfig) ProtoReflect() protoreflect.Message
- func (x *LocalReplyConfig) Reset()
- func (x *LocalReplyConfig) String() string
- func (m *LocalReplyConfig) Validate() error
- func (m *LocalReplyConfig) ValidateAll() error
- type LocalReplyConfigMultiError
- type LocalReplyConfigValidationError
- func (e LocalReplyConfigValidationError) Cause() error
- func (e LocalReplyConfigValidationError) Error() string
- func (e LocalReplyConfigValidationError) ErrorName() string
- func (e LocalReplyConfigValidationError) Field() string
- func (e LocalReplyConfigValidationError) Key() bool
- func (e LocalReplyConfigValidationError) Reason() string
- type Rds
- func (*Rds) Descriptor() ([]byte, []int)deprecated
- func (x *Rds) GetConfigSource() *v3.ConfigSource
- func (x *Rds) GetRouteConfigName() string
- func (*Rds) ProtoMessage()
- func (x *Rds) ProtoReflect() protoreflect.Message
- func (x *Rds) Reset()
- func (x *Rds) String() string
- func (m *Rds) Validate() error
- func (m *Rds) ValidateAll() error
- type RdsMultiError
- type RdsValidationError
- type RequestIDExtension
- func (*RequestIDExtension) Descriptor() ([]byte, []int)deprecated
- func (x *RequestIDExtension) GetTypedConfig() *any.Any
- func (*RequestIDExtension) ProtoMessage()
- func (x *RequestIDExtension) ProtoReflect() protoreflect.Message
- func (x *RequestIDExtension) Reset()
- func (x *RequestIDExtension) String() string
- func (m *RequestIDExtension) Validate() error
- func (m *RequestIDExtension) ValidateAll() error
- type RequestIDExtensionMultiError
- type RequestIDExtensionValidationError
- func (e RequestIDExtensionValidationError) Cause() error
- func (e RequestIDExtensionValidationError) Error() string
- func (e RequestIDExtensionValidationError) ErrorName() string
- func (e RequestIDExtensionValidationError) Field() string
- func (e RequestIDExtensionValidationError) Key() bool
- func (e RequestIDExtensionValidationError) Reason() string
- type ResponseMapper
- func (*ResponseMapper) Descriptor() ([]byte, []int)deprecated
- func (x *ResponseMapper) GetBody() *v3.DataSource
- func (x *ResponseMapper) GetBodyFormatOverride() *v3.SubstitutionFormatString
- func (x *ResponseMapper) GetFilter() *v31.AccessLogFilter
- func (x *ResponseMapper) GetHeadersToAdd() []*v3.HeaderValueOption
- func (x *ResponseMapper) GetStatusCode() *wrappers.UInt32Value
- func (*ResponseMapper) ProtoMessage()
- func (x *ResponseMapper) ProtoReflect() protoreflect.Message
- func (x *ResponseMapper) Reset()
- func (x *ResponseMapper) String() string
- func (m *ResponseMapper) Validate() error
- func (m *ResponseMapper) ValidateAll() error
- type ResponseMapperMultiError
- type ResponseMapperValidationError
- func (e ResponseMapperValidationError) Cause() error
- func (e ResponseMapperValidationError) Error() string
- func (e ResponseMapperValidationError) ErrorName() string
- func (e ResponseMapperValidationError) Field() string
- func (e ResponseMapperValidationError) Key() bool
- func (e ResponseMapperValidationError) Reason() string
- type ScopedRds
- func (*ScopedRds) Descriptor() ([]byte, []int)deprecated
- func (x *ScopedRds) GetScopedRdsConfigSource() *v3.ConfigSource
- func (x *ScopedRds) GetSrdsResourcesLocator() string
- func (*ScopedRds) ProtoMessage()
- func (x *ScopedRds) ProtoReflect() protoreflect.Message
- func (x *ScopedRds) Reset()
- func (x *ScopedRds) String() string
- func (m *ScopedRds) Validate() error
- func (m *ScopedRds) ValidateAll() error
- type ScopedRdsMultiError
- type ScopedRdsValidationError
- type ScopedRouteConfigurationsList
- func (*ScopedRouteConfigurationsList) Descriptor() ([]byte, []int)deprecated
- func (x *ScopedRouteConfigurationsList) GetScopedRouteConfigurations() []*v32.ScopedRouteConfiguration
- func (*ScopedRouteConfigurationsList) ProtoMessage()
- func (x *ScopedRouteConfigurationsList) ProtoReflect() protoreflect.Message
- func (x *ScopedRouteConfigurationsList) Reset()
- func (x *ScopedRouteConfigurationsList) String() string
- func (m *ScopedRouteConfigurationsList) Validate() error
- func (m *ScopedRouteConfigurationsList) ValidateAll() error
- type ScopedRouteConfigurationsListMultiError
- type ScopedRouteConfigurationsListValidationError
- func (e ScopedRouteConfigurationsListValidationError) Cause() error
- func (e ScopedRouteConfigurationsListValidationError) Error() string
- func (e ScopedRouteConfigurationsListValidationError) ErrorName() string
- func (e ScopedRouteConfigurationsListValidationError) Field() string
- func (e ScopedRouteConfigurationsListValidationError) Key() bool
- func (e ScopedRouteConfigurationsListValidationError) Reason() string
- type ScopedRoutes
- func (*ScopedRoutes) Descriptor() ([]byte, []int)deprecated
- func (m *ScopedRoutes) GetConfigSpecifier() isScopedRoutes_ConfigSpecifier
- func (x *ScopedRoutes) GetName() string
- func (x *ScopedRoutes) GetRdsConfigSource() *v3.ConfigSource
- func (x *ScopedRoutes) GetScopeKeyBuilder() *ScopedRoutes_ScopeKeyBuilder
- func (x *ScopedRoutes) GetScopedRds() *ScopedRds
- func (x *ScopedRoutes) GetScopedRouteConfigurationsList() *ScopedRouteConfigurationsList
- func (*ScopedRoutes) ProtoMessage()
- func (x *ScopedRoutes) ProtoReflect() protoreflect.Message
- func (x *ScopedRoutes) Reset()
- func (x *ScopedRoutes) String() string
- func (m *ScopedRoutes) Validate() error
- func (m *ScopedRoutes) ValidateAll() error
- type ScopedRoutesMultiError
- type ScopedRoutesValidationError
- func (e ScopedRoutesValidationError) Cause() error
- func (e ScopedRoutesValidationError) Error() string
- func (e ScopedRoutesValidationError) ErrorName() string
- func (e ScopedRoutesValidationError) Field() string
- func (e ScopedRoutesValidationError) Key() bool
- func (e ScopedRoutesValidationError) Reason() string
- type ScopedRoutes_ScopeKeyBuilder
- func (*ScopedRoutes_ScopeKeyBuilder) Descriptor() ([]byte, []int)deprecated
- func (x *ScopedRoutes_ScopeKeyBuilder) GetFragments() []*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder
- func (*ScopedRoutes_ScopeKeyBuilder) ProtoMessage()
- func (x *ScopedRoutes_ScopeKeyBuilder) ProtoReflect() protoreflect.Message
- func (x *ScopedRoutes_ScopeKeyBuilder) Reset()
- func (x *ScopedRoutes_ScopeKeyBuilder) String() string
- func (m *ScopedRoutes_ScopeKeyBuilder) Validate() error
- func (m *ScopedRoutes_ScopeKeyBuilder) ValidateAll() error
- type ScopedRoutes_ScopeKeyBuilderMultiError
- type ScopedRoutes_ScopeKeyBuilderValidationError
- func (e ScopedRoutes_ScopeKeyBuilderValidationError) Cause() error
- func (e ScopedRoutes_ScopeKeyBuilderValidationError) Error() string
- func (e ScopedRoutes_ScopeKeyBuilderValidationError) ErrorName() string
- func (e ScopedRoutes_ScopeKeyBuilderValidationError) Field() string
- func (e ScopedRoutes_ScopeKeyBuilderValidationError) Key() bool
- func (e ScopedRoutes_ScopeKeyBuilderValidationError) Reason() string
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder
- func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Descriptor() ([]byte, []int)deprecated
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) GetHeaderValueExtractor() *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor
- func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) GetType() isScopedRoutes_ScopeKeyBuilder_FragmentBuilder_Type
- func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ProtoMessage()
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ProtoReflect() protoreflect.Message
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Reset()
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) String() string
- func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Validate() error
- func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ValidateAll() error
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Cause() error
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Error() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) ErrorName() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Field() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Key() bool
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Reason() string
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor
- func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Descriptor() ([]byte, []int)deprecated
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetElement() *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetElementSeparator() string
- func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetExtractType() ...
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetIndex() uint32
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetName() string
- func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ProtoMessage()
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ProtoReflect() protoreflect.Message
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Reset()
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) String() string
- func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Validate() error
- func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ValidateAll() error
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorMultiError
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Cause() error
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Error() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) ErrorName() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Field() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Key() bool
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Reason() string
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_Element
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_Index
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement
- func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) Descriptor() ([]byte, []int)deprecated
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) GetKey() string
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) GetSeparator() string
- func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ProtoMessage()
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ProtoReflect() protoreflect.Message
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) Reset()
- func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) String() string
- func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) Validate() error
- func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ValidateAll() error
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError
- type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Cause() error
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Error() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) ErrorName() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Field() string
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Key() bool
- func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Reason() string
- type ScopedRoutes_ScopedRds
- type ScopedRoutes_ScopedRouteConfigurationsList
Constants ¶
This section is empty.
Variables ¶
var ( HttpConnectionManager_CodecType_name = map[int32]string{ 0: "AUTO", 1: "HTTP1", 2: "HTTP2", 3: "HTTP3", } HttpConnectionManager_CodecType_value = map[string]int32{ "AUTO": 0, "HTTP1": 1, "HTTP2": 2, "HTTP3": 3, } )
Enum value maps for HttpConnectionManager_CodecType.
var ( HttpConnectionManager_ServerHeaderTransformation_name = map[int32]string{ 0: "OVERWRITE", 1: "APPEND_IF_ABSENT", 2: "PASS_THROUGH", } HttpConnectionManager_ServerHeaderTransformation_value = map[string]int32{ "OVERWRITE": 0, "APPEND_IF_ABSENT": 1, "PASS_THROUGH": 2, } )
Enum value maps for HttpConnectionManager_ServerHeaderTransformation.
var ( HttpConnectionManager_ForwardClientCertDetails_name = map[int32]string{ 0: "SANITIZE", 1: "FORWARD_ONLY", 2: "APPEND_FORWARD", 3: "SANITIZE_SET", 4: "ALWAYS_FORWARD_ONLY", } HttpConnectionManager_ForwardClientCertDetails_value = map[string]int32{ "SANITIZE": 0, "FORWARD_ONLY": 1, "APPEND_FORWARD": 2, "SANITIZE_SET": 3, "ALWAYS_FORWARD_ONLY": 4, } )
Enum value maps for HttpConnectionManager_ForwardClientCertDetails.
var ( HttpConnectionManager_PathWithEscapedSlashesAction_name = map[int32]string{ 0: "IMPLEMENTATION_SPECIFIC_DEFAULT", 1: "KEEP_UNCHANGED", 2: "REJECT_REQUEST", 3: "UNESCAPE_AND_REDIRECT", 4: "UNESCAPE_AND_FORWARD", } HttpConnectionManager_PathWithEscapedSlashesAction_value = map[string]int32{ "IMPLEMENTATION_SPECIFIC_DEFAULT": 0, "KEEP_UNCHANGED": 1, "REJECT_REQUEST": 2, "UNESCAPE_AND_REDIRECT": 3, "UNESCAPE_AND_FORWARD": 4, } )
Enum value maps for HttpConnectionManager_PathWithEscapedSlashesAction.
var ( HttpConnectionManager_Tracing_OperationName_name = map[int32]string{ 0: "INGRESS", 1: "EGRESS", } HttpConnectionManager_Tracing_OperationName_value = map[string]int32{ "INGRESS": 0, "EGRESS": 1, } )
Enum value maps for HttpConnectionManager_Tracing_OperationName.
var File_envoy_extensions_filters_network_http_connection_manager_v3_http_connection_manager_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type EnvoyMobileHttpConnectionManager ¶
type EnvoyMobileHttpConnectionManager struct { // The configuration for the underlying HttpConnectionManager which will be // instantiated for Envoy mobile. Config *HttpConnectionManager `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` // contains filtered or unexported fields }
[#protodoc-title: Envoy Mobile HTTP connection manager] HTTP connection manager for use in Envoy mobile. [#extension: envoy.filters.network.envoy_mobile_http_connection_manager]
func (*EnvoyMobileHttpConnectionManager) Descriptor
deprecated
func (*EnvoyMobileHttpConnectionManager) Descriptor() ([]byte, []int)
Deprecated: Use EnvoyMobileHttpConnectionManager.ProtoReflect.Descriptor instead.
func (*EnvoyMobileHttpConnectionManager) GetConfig ¶
func (x *EnvoyMobileHttpConnectionManager) GetConfig() *HttpConnectionManager
func (*EnvoyMobileHttpConnectionManager) ProtoMessage ¶
func (*EnvoyMobileHttpConnectionManager) ProtoMessage()
func (*EnvoyMobileHttpConnectionManager) ProtoReflect ¶
func (x *EnvoyMobileHttpConnectionManager) ProtoReflect() protoreflect.Message
func (*EnvoyMobileHttpConnectionManager) Reset ¶
func (x *EnvoyMobileHttpConnectionManager) Reset()
func (*EnvoyMobileHttpConnectionManager) String ¶
func (x *EnvoyMobileHttpConnectionManager) String() string
func (*EnvoyMobileHttpConnectionManager) Validate ¶
func (m *EnvoyMobileHttpConnectionManager) Validate() error
Validate checks the field values on EnvoyMobileHttpConnectionManager with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*EnvoyMobileHttpConnectionManager) ValidateAll ¶
func (m *EnvoyMobileHttpConnectionManager) ValidateAll() error
ValidateAll checks the field values on EnvoyMobileHttpConnectionManager with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in EnvoyMobileHttpConnectionManagerMultiError, or nil if none found.
type EnvoyMobileHttpConnectionManagerMultiError ¶
type EnvoyMobileHttpConnectionManagerMultiError []error
EnvoyMobileHttpConnectionManagerMultiError is an error wrapping multiple validation errors returned by EnvoyMobileHttpConnectionManager.ValidateAll() if the designated constraints aren't met.
func (EnvoyMobileHttpConnectionManagerMultiError) AllErrors ¶
func (m EnvoyMobileHttpConnectionManagerMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (EnvoyMobileHttpConnectionManagerMultiError) Error ¶
func (m EnvoyMobileHttpConnectionManagerMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type EnvoyMobileHttpConnectionManagerValidationError ¶
type EnvoyMobileHttpConnectionManagerValidationError struct {
// contains filtered or unexported fields
}
EnvoyMobileHttpConnectionManagerValidationError is the validation error returned by EnvoyMobileHttpConnectionManager.Validate if the designated constraints aren't met.
func (EnvoyMobileHttpConnectionManagerValidationError) Cause ¶
func (e EnvoyMobileHttpConnectionManagerValidationError) Cause() error
Cause function returns cause value.
func (EnvoyMobileHttpConnectionManagerValidationError) Error ¶
func (e EnvoyMobileHttpConnectionManagerValidationError) Error() string
Error satisfies the builtin error interface
func (EnvoyMobileHttpConnectionManagerValidationError) ErrorName ¶
func (e EnvoyMobileHttpConnectionManagerValidationError) ErrorName() string
ErrorName returns error name.
func (EnvoyMobileHttpConnectionManagerValidationError) Field ¶
func (e EnvoyMobileHttpConnectionManagerValidationError) Field() string
Field function returns field value.
func (EnvoyMobileHttpConnectionManagerValidationError) Key ¶
func (e EnvoyMobileHttpConnectionManagerValidationError) Key() bool
Key function returns key value.
func (EnvoyMobileHttpConnectionManagerValidationError) Reason ¶
func (e EnvoyMobileHttpConnectionManagerValidationError) Reason() string
Reason function returns reason value.
type HttpConnectionManager ¶
type HttpConnectionManager struct { // Supplies the type of codec that the connection manager should use. CodecType HttpConnectionManager_CodecType `` /* 186-byte string literal not displayed */ // The human readable prefix to use when emitting statistics for the // connection manager. See the :ref:`statistics documentation <config_http_conn_man_stats>` for // more information. StatPrefix string `protobuf:"bytes,2,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"` // Types that are assignable to RouteSpecifier: // *HttpConnectionManager_Rds // *HttpConnectionManager_RouteConfig // *HttpConnectionManager_ScopedRoutes RouteSpecifier isHttpConnectionManager_RouteSpecifier `protobuf_oneof:"route_specifier"` // A list of individual HTTP filters that make up the filter chain for // requests made to the connection manager. :ref:`Order matters <arch_overview_http_filters_ordering>` // as the filters are processed sequentially as request events happen. HttpFilters []*HttpFilter `protobuf:"bytes,5,rep,name=http_filters,json=httpFilters,proto3" json:"http_filters,omitempty"` // Whether the connection manager manipulates the :ref:`config_http_conn_man_headers_user-agent` // and :ref:`config_http_conn_man_headers_downstream-service-cluster` headers. See the linked // documentation for more information. Defaults to false. AddUserAgent *wrappers.BoolValue `protobuf:"bytes,6,opt,name=add_user_agent,json=addUserAgent,proto3" json:"add_user_agent,omitempty"` // Presence of the object defines whether the connection manager // emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider // <envoy_v3_api_msg_config.trace.v3.Tracing>`. Tracing *HttpConnectionManager_Tracing `protobuf:"bytes,7,opt,name=tracing,proto3" json:"tracing,omitempty"` // Additional settings for HTTP requests handled by the connection manager. These will be // applicable to both HTTP1 and HTTP2 requests. CommonHttpProtocolOptions *v3.HttpProtocolOptions `` /* 141-byte string literal not displayed */ // Additional HTTP/1 settings that are passed to the HTTP/1 codec. // [#comment:TODO: The following fields are ignored when the // :ref:`header validation configuration <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.typed_header_validation_config>` // is present: // 1. :ref:`allow_chunked_length <envoy_v3_api_field_config.core.v3.Http1ProtocolOptions.allow_chunked_length>`] HttpProtocolOptions *v3.Http1ProtocolOptions `protobuf:"bytes,8,opt,name=http_protocol_options,json=httpProtocolOptions,proto3" json:"http_protocol_options,omitempty"` // Additional HTTP/2 settings that are passed directly to the HTTP/2 codec. Http2ProtocolOptions *v3.Http2ProtocolOptions `protobuf:"bytes,9,opt,name=http2_protocol_options,json=http2ProtocolOptions,proto3" json:"http2_protocol_options,omitempty"` // Additional HTTP/3 settings that are passed directly to the HTTP/3 codec. // [#not-implemented-hide:] Http3ProtocolOptions *v3.Http3ProtocolOptions `protobuf:"bytes,44,opt,name=http3_protocol_options,json=http3ProtocolOptions,proto3" json:"http3_protocol_options,omitempty"` // An optional override that the connection manager will write to the server // header in responses. If not set, the default is “envoy“. ServerName string `protobuf:"bytes,10,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"` // Defines the action to be applied to the Server header on the response path. // By default, Envoy will overwrite the header with the value specified in // server_name. ServerHeaderTransformation HttpConnectionManager_ServerHeaderTransformation `` /* 257-byte string literal not displayed */ // Allows for explicit transformation of the :scheme header on the request path. // If not set, Envoy's default :ref:`scheme <config_http_conn_man_headers_scheme>` // handling applies. SchemeHeaderTransformation *v3.SchemeHeaderTransformation `` /* 142-byte string literal not displayed */ // The maximum request headers size for incoming connections. // If unconfigured, the default max request headers allowed is 60 KiB. // Requests that exceed this limit will receive a 431 response. MaxRequestHeadersKb *wrappers.UInt32Value `protobuf:"bytes,29,opt,name=max_request_headers_kb,json=maxRequestHeadersKb,proto3" json:"max_request_headers_kb,omitempty"` // The stream idle timeout for connections managed by the connection manager. // If not specified, this defaults to 5 minutes. The default value was selected // so as not to interfere with any smaller configured timeouts that may have // existed in configurations prior to the introduction of this feature, while // introducing robustness to TCP connections that terminate without a FIN. // // This idle timeout applies to new streams and is overridable by the // :ref:`route-level idle_timeout // <envoy_v3_api_field_config.route.v3.RouteAction.idle_timeout>`. Even on a stream in // which the override applies, prior to receipt of the initial request // headers, the :ref:`stream_idle_timeout // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_idle_timeout>` // applies. 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. // // This timeout also specifies the amount of time that Envoy will wait for the peer to open enough // window to write any remaining stream data once the entirety of stream data (local end stream is // true) has been buffered pending available window. In other words, this timeout defends against // a peer that does not release enough window to completely write the stream, even though all // data has been proxied within available flow control windows. If the timeout is hit in this // case, the :ref:`tx_flush_timeout <config_http_conn_man_stats_per_codec>` counter will be // incremented. Note that :ref:`max_stream_duration // <envoy_v3_api_field_config.core.v3.HttpProtocolOptions.max_stream_duration>` does not apply to // this corner case. // // If the :ref:`overload action <config_overload_manager_overload_actions>` "envoy.overload_actions.reduce_timeouts" // is configured, this timeout is scaled according to the value for // :ref:`HTTP_DOWNSTREAM_STREAM_IDLE <envoy_v3_api_enum_value_config.overload.v3.ScaleTimersOverloadActionConfig.TimerType.HTTP_DOWNSTREAM_STREAM_IDLE>`. // // Note that it is possible to idle timeout even if the wire traffic for a stream is non-idle, due // to the granularity of events presented to the connection manager. For example, while receiving // very large request headers, it may be the case that there is traffic regularly arriving on the // wire while the connection manage is only able to observe the end-of-headers event, hence the // stream may still idle timeout. // // A value of 0 will completely disable the connection manager stream idle // timeout, although per-route idle timeout overrides will continue to apply. StreamIdleTimeout *duration.Duration `protobuf:"bytes,24,opt,name=stream_idle_timeout,json=streamIdleTimeout,proto3" json:"stream_idle_timeout,omitempty"` // The amount of time that Envoy will wait for the entire request to be received. // The timer is activated when the request is initiated, and is disarmed when the last byte of the // request is sent upstream (i.e. all decoding filters have processed the request), OR when the // response is initiated. If not specified or set to 0, this timeout is disabled. RequestTimeout *duration.Duration `protobuf:"bytes,28,opt,name=request_timeout,json=requestTimeout,proto3" json:"request_timeout,omitempty"` // The amount of time that Envoy will wait for the request headers to be received. The timer is // activated when the first byte of the headers is received, and is disarmed when the last byte of // the headers has been received. If not specified or set to 0, this timeout is disabled. RequestHeadersTimeout *duration.Duration `` /* 127-byte string literal not displayed */ // The time that Envoy will wait between sending an HTTP/2 “shutdown // notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. // This is used so that Envoy provides a grace period for new streams that // race with the final GOAWAY frame. During this grace period, Envoy will // continue to accept new streams. After the grace period, a final GOAWAY // frame is sent and Envoy will start refusing new streams. Draining occurs // both when a connection hits the idle timeout or during general server // draining. The default grace period is 5000 milliseconds (5 seconds) if this // option is not specified. DrainTimeout *duration.Duration `protobuf:"bytes,12,opt,name=drain_timeout,json=drainTimeout,proto3" json:"drain_timeout,omitempty"` // The delayed close timeout is for downstream connections managed by the HTTP connection manager. // It is defined as a grace period after connection close processing has been locally initiated // during which Envoy will wait for the peer to close (i.e., a TCP FIN/RST is received by Envoy // from the downstream connection) prior to Envoy closing the socket associated with that // connection. // NOTE: This timeout is enforced even when the socket associated with the downstream connection // is pending a flush of the write buffer. However, any progress made writing data to the socket // will restart the timer associated with this timeout. This means that the total grace period for // a socket in this state will be // <total_time_waiting_for_write_buffer_flushes>+<delayed_close_timeout>. // // Delaying Envoy's connection close and giving the peer the opportunity to initiate the close // sequence mitigates a race condition that exists when downstream clients do not drain/process // data in a connection's receive buffer after a remote close has been detected via a socket // write(). This race leads to such clients failing to process the response code sent by Envoy, // which could result in erroneous downstream processing. // // If the timeout triggers, Envoy will close the connection's socket. // // The default timeout is 1000 ms if this option is not specified. // // .. NOTE:: // To be useful in avoiding the race condition described above, this timeout must be set // to *at least* <max round trip time expected between clients and Envoy>+<100ms to account for // a reasonable "worst" case processing time for a full iteration of Envoy's event loop>. // // .. WARNING:: // A value of 0 will completely disable delayed close processing. When disabled, the downstream // connection's socket will be closed immediately after the write flush is completed or will // never close if the write flush does not complete. DelayedCloseTimeout *duration.Duration `protobuf:"bytes,26,opt,name=delayed_close_timeout,json=delayedCloseTimeout,proto3" json:"delayed_close_timeout,omitempty"` // Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` // emitted by the connection manager. AccessLog []*v31.AccessLog `protobuf:"bytes,13,rep,name=access_log,json=accessLog,proto3" json:"access_log,omitempty"` // If set to true, the connection manager will use the real remote address // of the client connection when determining internal versus external origin and manipulating // various headers. If set to false or absent, the connection manager will use the // :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. See the documentation for // :ref:`config_http_conn_man_headers_x-forwarded-for`, // :ref:`config_http_conn_man_headers_x-envoy-internal`, and // :ref:`config_http_conn_man_headers_x-envoy-external-address` for more information. UseRemoteAddress *wrappers.BoolValue `protobuf:"bytes,14,opt,name=use_remote_address,json=useRemoteAddress,proto3" json:"use_remote_address,omitempty"` // The number of additional ingress proxy hops from the right side of the // :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header to trust when // determining the origin client's IP address. The default is zero if this option // is not specified. See the documentation for // :ref:`config_http_conn_man_headers_x-forwarded-for` for more information. XffNumTrustedHops uint32 `protobuf:"varint,19,opt,name=xff_num_trusted_hops,json=xffNumTrustedHops,proto3" json:"xff_num_trusted_hops,omitempty"` // The configuration for the original IP detection extensions. // // When configured the extensions will be called along with the request headers // and information about the downstream connection, such as the directly connected address. // Each extension will then use these parameters to decide the request's effective remote address. // If an extension fails to detect the original IP address and isn't configured to reject // the request, the HCM will try the remaining extensions until one succeeds or rejects // the request. If the request isn't rejected nor any extension succeeds, the HCM will // fallback to using the remote address. // // .. WARNING:: // Extensions cannot be used in conjunction with :ref:`use_remote_address // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.use_remote_address>` // nor :ref:`xff_num_trusted_hops // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.xff_num_trusted_hops>`. // // [#extension-category: envoy.http.original_ip_detection] OriginalIpDetectionExtensions []*v3.TypedExtensionConfig `` /* 153-byte string literal not displayed */ // Configures what network addresses are considered internal for stats and header sanitation // purposes. If unspecified, only RFC1918 IP addresses will be considered internal. // See the documentation for :ref:`config_http_conn_man_headers_x-envoy-internal` for more // information about internal/external addresses. InternalAddressConfig *HttpConnectionManager_InternalAddressConfig `` /* 127-byte string literal not displayed */ // If set, Envoy will not append the remote address to the // :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header. This may be used in // conjunction with HTTP filters that explicitly manipulate XFF after the HTTP connection manager // has mutated the request headers. While :ref:`use_remote_address // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.use_remote_address>` // will also suppress XFF addition, it has consequences for logging and other // Envoy uses of the remote address, so “skip_xff_append“ should be used // when only an elision of XFF addition is intended. SkipXffAppend bool `protobuf:"varint,21,opt,name=skip_xff_append,json=skipXffAppend,proto3" json:"skip_xff_append,omitempty"` // Via header value to append to request and response headers. If this is // empty, no via header will be appended. Via string `protobuf:"bytes,22,opt,name=via,proto3" json:"via,omitempty"` // Whether the connection manager will generate the :ref:`x-request-id // <config_http_conn_man_headers_x-request-id>` header if it does not exist. This defaults to // true. Generating a random UUID4 is expensive so in high throughput scenarios where this feature // is not desired it can be disabled. GenerateRequestId *wrappers.BoolValue `protobuf:"bytes,15,opt,name=generate_request_id,json=generateRequestId,proto3" json:"generate_request_id,omitempty"` // Whether the connection manager will keep the :ref:`x-request-id // <config_http_conn_man_headers_x-request-id>` header if passed for a request that is edge // (Edge request is the request from external clients to front Envoy) and not reset it, which // is the current Envoy behaviour. This defaults to false. PreserveExternalRequestId bool `` /* 142-byte string literal not displayed */ // If set, Envoy will always set :ref:`x-request-id <config_http_conn_man_headers_x-request-id>` header in response. // If this is false or not set, the request ID is returned in responses only if tracing is forced using // :ref:`x-envoy-force-trace <config_http_conn_man_headers_x-envoy-force-trace>` header. AlwaysSetRequestIdInResponse bool `` /* 155-byte string literal not displayed */ // How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP // header. ForwardClientCertDetails HttpConnectionManager_ForwardClientCertDetails `` /* 251-byte string literal not displayed */ // This field is valid only when :ref:`forward_client_cert_details // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.forward_client_cert_details>` // is APPEND_FORWARD or SANITIZE_SET and the client connection is mTLS. It specifies the fields in // the client certificate to be forwarded. Note that in the // :ref:`config_http_conn_man_headers_x-forwarded-client-cert` header, “Hash“ is always set, and // “By“ is always set when the client certificate presents the URI type Subject Alternative Name // value. SetCurrentClientCertDetails *HttpConnectionManager_SetCurrentClientCertDetails `` /* 149-byte string literal not displayed */ // If proxy_100_continue is true, Envoy will proxy incoming "Expect: // 100-continue" headers upstream, and forward "100 Continue" responses // downstream. If this is false or not set, Envoy will instead strip the // "Expect: 100-continue" header, and send a "100 Continue" response itself. Proxy_100Continue bool `protobuf:"varint,18,opt,name=proxy_100_continue,json=proxy100Continue,proto3" json:"proxy_100_continue,omitempty"` // If // :ref:`use_remote_address // <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.use_remote_address>` // is true and represent_ipv4_remote_address_as_ipv4_mapped_ipv6 is true and the remote address is // an IPv4 address, the address will be mapped to IPv6 before it is appended to “x-forwarded-for“. // This is useful for testing compatibility of upstream services that parse the header value. For // example, 50.0.0.1 is represented as ::FFFF:50.0.0.1. See `IPv4-Mapped IPv6 Addresses // <https://tools.ietf.org/html/rfc4291#section-2.5.5.2>`_ for details. This will also affect the // :ref:`config_http_conn_man_headers_x-envoy-external-address` header. See // :ref:`http_connection_manager.represent_ipv4_remote_address_as_ipv4_mapped_ipv6 // <config_http_conn_man_runtime_represent_ipv4_remote_address_as_ipv4_mapped_ipv6>` for runtime // control. // [#not-implemented-hide:] RepresentIpv4RemoteAddressAsIpv4MappedIpv6 bool `` /* 201-byte string literal not displayed */ UpgradeConfigs []*HttpConnectionManager_UpgradeConfig `protobuf:"bytes,23,rep,name=upgrade_configs,json=upgradeConfigs,proto3" json:"upgrade_configs,omitempty"` // Should paths be normalized according to RFC 3986 before any processing of // requests by HTTP filters or routing? This affects the upstream “:path“ header // as well. For paths that fail this check, Envoy will respond with 400 to // paths that are malformed. This defaults to false currently but will default // true in the future. When not specified, this value may be overridden by the // runtime variable // :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. // See `Normalization and Comparison <https://tools.ietf.org/html/rfc3986#section-6>`_ // for details of normalization. // Note that Envoy does not perform // `case normalization <https://tools.ietf.org/html/rfc3986#section-6.2.2.1>`_ // [#comment:TODO: This field is ignored when the // :ref:`header validation configuration <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.typed_header_validation_config>` // is present.] NormalizePath *wrappers.BoolValue `protobuf:"bytes,30,opt,name=normalize_path,json=normalizePath,proto3" json:"normalize_path,omitempty"` // Determines if adjacent slashes in the path are merged into one before any processing of // requests by HTTP filters or routing. This affects the upstream “:path“ header as well. Without // setting this option, incoming requests with path “//dir///file“ will not match against route // with “prefix“ match set to “/dir“. Defaults to “false“. Note that slash merging is not part of // `HTTP spec <https://tools.ietf.org/html/rfc3986>`_ and is provided for convenience. // [#comment:TODO: This field is ignored when the // :ref:`header validation configuration <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.typed_header_validation_config>` // is present.] MergeSlashes bool `protobuf:"varint,33,opt,name=merge_slashes,json=mergeSlashes,proto3" json:"merge_slashes,omitempty"` // Action to take when request URL path contains escaped slash sequences (%2F, %2f, %5C and %5c). // The default value can be overridden by the :ref:`http_connection_manager.path_with_escaped_slashes_action<config_http_conn_man_runtime_path_with_escaped_slashes_action>` // runtime variable. // The :ref:`http_connection_manager.path_with_escaped_slashes_action_sampling<config_http_conn_man_runtime_path_with_escaped_slashes_action_enabled>` runtime // variable can be used to apply the action to a portion of all requests. // [#comment:TODO: This field is ignored when the // :ref:`header validation configuration <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.typed_header_validation_config>` // is present.] PathWithEscapedSlashesAction HttpConnectionManager_PathWithEscapedSlashesAction `` /* 269-byte string literal not displayed */ // The configuration of the request ID extension. This includes operations such as // generation, validation, and associated tracing operations. If empty, the // :ref:`UuidRequestIdConfig <envoy_v3_api_msg_extensions.request_id.uuid.v3.UuidRequestIdConfig>` // default extension is used with default parameters. See the documentation for that extension // for details on what it does. Customizing the configuration for the default extension can be // achieved by configuring it explicitly here. For example, to disable trace reason packing, // the following configuration can be used: // // .. validated-code-block:: yaml // :type-name: envoy.extensions.filters.network.http_connection_manager.v3.RequestIDExtension // // typed_config: // "@type": type.googleapis.com/envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig // pack_trace_reason: false // // [#extension-category: envoy.request_id] RequestIdExtension *RequestIDExtension `protobuf:"bytes,36,opt,name=request_id_extension,json=requestIdExtension,proto3" json:"request_id_extension,omitempty"` // The configuration to customize local reply returned by Envoy. It can customize status code, // body text and response content type. If not specified, status code and text body are hard // coded in Envoy, the response content type is plain text. LocalReplyConfig *LocalReplyConfig `protobuf:"bytes,38,opt,name=local_reply_config,json=localReplyConfig,proto3" json:"local_reply_config,omitempty"` // Determines if the port part should be removed from host/authority header before any processing // of request by HTTP filters or routing. The port would be removed only if it is equal to the :ref:`listener's<envoy_v3_api_field_config.listener.v3.Listener.address>` // local port. This affects the upstream host header unless the method is // CONNECT in which case if no filter adds a port the original port will be restored before headers are // sent upstream. // Without setting this option, incoming requests with host “example:443“ will not match against // route with :ref:`domains<envoy_v3_api_field_config.route.v3.VirtualHost.domains>` match set to “example“. Defaults to “false“. Note that port removal is not part // of `HTTP spec <https://tools.ietf.org/html/rfc3986>`_ and is provided for convenience. // Only one of “strip_matching_host_port“ or “strip_any_host_port“ can be set. StripMatchingHostPort bool `` /* 130-byte string literal not displayed */ // Types that are assignable to StripPortMode: // *HttpConnectionManager_StripAnyHostPort StripPortMode isHttpConnectionManager_StripPortMode `protobuf_oneof:"strip_port_mode"` // Governs Envoy's behavior when receiving invalid HTTP from downstream. // If this option is false (default), Envoy will err on the conservative side handling HTTP // errors, terminating both HTTP/1.1 and HTTP/2 connections when receiving an invalid request. // If this option is set to true, Envoy will be more permissive, only resetting the invalid // stream in the case of HTTP/2 and leaving the connection open where possible (if the entire // request is read for HTTP/1.1) // In general this should be true for deployments receiving trusted traffic (L2 Envoys, // company-internal mesh) and false when receiving untrusted traffic (edge deployments). // // If different behaviors for invalid_http_message for HTTP/1 and HTTP/2 are // desired, one should use the new HTTP/1 option :ref:`override_stream_error_on_invalid_http_message // <envoy_v3_api_field_config.core.v3.Http1ProtocolOptions.override_stream_error_on_invalid_http_message>` or the new HTTP/2 option // :ref:`override_stream_error_on_invalid_http_message // <envoy_v3_api_field_config.core.v3.Http2ProtocolOptions.override_stream_error_on_invalid_http_message>` // “not“ the deprecated but similarly named :ref:`stream_error_on_invalid_http_messaging // <envoy_v3_api_field_config.core.v3.Http2ProtocolOptions.stream_error_on_invalid_http_messaging>` StreamErrorOnInvalidHttpMessage *wrappers.BoolValue `` /* 163-byte string literal not displayed */ // [#not-implemented-hide:] Path normalization configuration. This includes // configurations for transformations (e.g. RFC 3986 normalization or merge // adjacent slashes) and the policy to apply them. The policy determines // whether transformations affect the forwarded “:path“ header. RFC 3986 path // normalization is enabled by default and the default policy is that the // normalized header will be forwarded. See :ref:`PathNormalizationOptions // <envoy_v3_api_msg_extensions.filters.network.http_connection_manager.v3.PathNormalizationOptions>` // for details. PathNormalizationOptions *HttpConnectionManager_PathNormalizationOptions `` /* 136-byte string literal not displayed */ // Determines if trailing dot of the host should be removed from host/authority header before any // processing of request by HTTP filters or routing. // This affects the upstream host header. // Without setting this option, incoming requests with host “example.com.“ will not match against // route with :ref:`domains<envoy_v3_api_field_config.route.v3.VirtualHost.domains>` match set to “example.com“. Defaults to “false“. // When the incoming request contains a host/authority header that includes a port number, // setting this option will strip a trailing dot, if present, from the host section, // leaving the port as is (e.g. host value “example.com.:443“ will be updated to “example.com:443“). StripTrailingHostDot bool `` /* 127-byte string literal not displayed */ // Proxy-Status HTTP response header configuration. // If this config is set, the Proxy-Status HTTP response header field is // populated. By default, it is not. ProxyStatusConfig *HttpConnectionManager_ProxyStatusConfig `protobuf:"bytes,49,opt,name=proxy_status_config,json=proxyStatusConfig,proto3" json:"proxy_status_config,omitempty"` // Configuration options for Header Validation (UHV). // UHV is an extensible mechanism for checking validity of HTTP requests as well as providing // normalization for request attributes, such as URI path. // If the typed_header_validation_config is present it overrides the following options: // “normalize_path“, “merge_slashes“, “path_with_escaped_slashes_action“ // “http_protocol_options.allow_chunked_length“. // // The default UHV checks the following: // // #. HTTP/1 header map validity according to `RFC 7230 section 3.2<https://datatracker.ietf.org/doc/html/rfc7230#section-3.2>`_ // #. Syntax of HTTP/1 request target URI and response status // #. HTTP/2 header map validity according to `RFC 7540 section 8.1.2<https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2`_ // #. Syntax of HTTP/2 pseudo headers // #. HTTP/3 header map validity according to `RFC 9114 section 4.3 <https://www.rfc-editor.org/rfc/rfc9114.html>`_ // #. Syntax of HTTP/3 pseudo headers // #. Syntax of “Content-Length“ and “Transfer-Encoding“ // #. Validation of HTTP/1 requests with both “Content-Length“ and “Transfer-Encoding“ headers // #. Normalization of the URI path according to `Normalization and Comparison <https://datatracker.ietf.org/doc/html/rfc3986#section-6>`_ // without `case normalization <https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2.1>`_ // // [#not-implemented-hide:] // [#extension-category: envoy.http.header_validators] TypedHeaderValidationConfig *v3.TypedExtensionConfig `` /* 147-byte string literal not displayed */ // contains filtered or unexported fields }
[#next-free-field: 51]
func (*HttpConnectionManager) Descriptor
deprecated
func (*HttpConnectionManager) Descriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager.ProtoReflect.Descriptor instead.
func (*HttpConnectionManager) GetAccessLog ¶
func (x *HttpConnectionManager) GetAccessLog() []*v31.AccessLog
func (*HttpConnectionManager) GetAddUserAgent ¶
func (x *HttpConnectionManager) GetAddUserAgent() *wrappers.BoolValue
func (*HttpConnectionManager) GetAlwaysSetRequestIdInResponse ¶
func (x *HttpConnectionManager) GetAlwaysSetRequestIdInResponse() bool
func (*HttpConnectionManager) GetCodecType ¶
func (x *HttpConnectionManager) GetCodecType() HttpConnectionManager_CodecType
func (*HttpConnectionManager) GetCommonHttpProtocolOptions ¶
func (x *HttpConnectionManager) GetCommonHttpProtocolOptions() *v3.HttpProtocolOptions
func (*HttpConnectionManager) GetDelayedCloseTimeout ¶
func (x *HttpConnectionManager) GetDelayedCloseTimeout() *duration.Duration
func (*HttpConnectionManager) GetDrainTimeout ¶
func (x *HttpConnectionManager) GetDrainTimeout() *duration.Duration
func (*HttpConnectionManager) GetForwardClientCertDetails ¶
func (x *HttpConnectionManager) GetForwardClientCertDetails() HttpConnectionManager_ForwardClientCertDetails
func (*HttpConnectionManager) GetGenerateRequestId ¶
func (x *HttpConnectionManager) GetGenerateRequestId() *wrappers.BoolValue
func (*HttpConnectionManager) GetHttp2ProtocolOptions ¶
func (x *HttpConnectionManager) GetHttp2ProtocolOptions() *v3.Http2ProtocolOptions
func (*HttpConnectionManager) GetHttp3ProtocolOptions ¶
func (x *HttpConnectionManager) GetHttp3ProtocolOptions() *v3.Http3ProtocolOptions
func (*HttpConnectionManager) GetHttpFilters ¶
func (x *HttpConnectionManager) GetHttpFilters() []*HttpFilter
func (*HttpConnectionManager) GetHttpProtocolOptions ¶
func (x *HttpConnectionManager) GetHttpProtocolOptions() *v3.Http1ProtocolOptions
func (*HttpConnectionManager) GetInternalAddressConfig ¶
func (x *HttpConnectionManager) GetInternalAddressConfig() *HttpConnectionManager_InternalAddressConfig
func (*HttpConnectionManager) GetLocalReplyConfig ¶
func (x *HttpConnectionManager) GetLocalReplyConfig() *LocalReplyConfig
func (*HttpConnectionManager) GetMaxRequestHeadersKb ¶
func (x *HttpConnectionManager) GetMaxRequestHeadersKb() *wrappers.UInt32Value
func (*HttpConnectionManager) GetMergeSlashes ¶
func (x *HttpConnectionManager) GetMergeSlashes() bool
func (*HttpConnectionManager) GetNormalizePath ¶
func (x *HttpConnectionManager) GetNormalizePath() *wrappers.BoolValue
func (*HttpConnectionManager) GetOriginalIpDetectionExtensions ¶
func (x *HttpConnectionManager) GetOriginalIpDetectionExtensions() []*v3.TypedExtensionConfig
func (*HttpConnectionManager) GetPathNormalizationOptions ¶
func (x *HttpConnectionManager) GetPathNormalizationOptions() *HttpConnectionManager_PathNormalizationOptions
func (*HttpConnectionManager) GetPathWithEscapedSlashesAction ¶
func (x *HttpConnectionManager) GetPathWithEscapedSlashesAction() HttpConnectionManager_PathWithEscapedSlashesAction
func (*HttpConnectionManager) GetPreserveExternalRequestId ¶
func (x *HttpConnectionManager) GetPreserveExternalRequestId() bool
func (*HttpConnectionManager) GetProxyStatusConfig ¶
func (x *HttpConnectionManager) GetProxyStatusConfig() *HttpConnectionManager_ProxyStatusConfig
func (*HttpConnectionManager) GetProxy_100Continue ¶
func (x *HttpConnectionManager) GetProxy_100Continue() bool
func (*HttpConnectionManager) GetRds ¶
func (x *HttpConnectionManager) GetRds() *Rds
func (*HttpConnectionManager) GetRepresentIpv4RemoteAddressAsIpv4MappedIpv6 ¶
func (x *HttpConnectionManager) GetRepresentIpv4RemoteAddressAsIpv4MappedIpv6() bool
func (*HttpConnectionManager) GetRequestHeadersTimeout ¶
func (x *HttpConnectionManager) GetRequestHeadersTimeout() *duration.Duration
func (*HttpConnectionManager) GetRequestIdExtension ¶
func (x *HttpConnectionManager) GetRequestIdExtension() *RequestIDExtension
func (*HttpConnectionManager) GetRequestTimeout ¶
func (x *HttpConnectionManager) GetRequestTimeout() *duration.Duration
func (*HttpConnectionManager) GetRouteConfig ¶
func (x *HttpConnectionManager) GetRouteConfig() *v32.RouteConfiguration
func (*HttpConnectionManager) GetRouteSpecifier ¶
func (m *HttpConnectionManager) GetRouteSpecifier() isHttpConnectionManager_RouteSpecifier
func (*HttpConnectionManager) GetSchemeHeaderTransformation ¶
func (x *HttpConnectionManager) GetSchemeHeaderTransformation() *v3.SchemeHeaderTransformation
func (*HttpConnectionManager) GetScopedRoutes ¶
func (x *HttpConnectionManager) GetScopedRoutes() *ScopedRoutes
func (*HttpConnectionManager) GetServerHeaderTransformation ¶
func (x *HttpConnectionManager) GetServerHeaderTransformation() HttpConnectionManager_ServerHeaderTransformation
func (*HttpConnectionManager) GetServerName ¶
func (x *HttpConnectionManager) GetServerName() string
func (*HttpConnectionManager) GetSetCurrentClientCertDetails ¶
func (x *HttpConnectionManager) GetSetCurrentClientCertDetails() *HttpConnectionManager_SetCurrentClientCertDetails
func (*HttpConnectionManager) GetSkipXffAppend ¶
func (x *HttpConnectionManager) GetSkipXffAppend() bool
func (*HttpConnectionManager) GetStatPrefix ¶
func (x *HttpConnectionManager) GetStatPrefix() string
func (*HttpConnectionManager) GetStreamErrorOnInvalidHttpMessage ¶
func (x *HttpConnectionManager) GetStreamErrorOnInvalidHttpMessage() *wrappers.BoolValue
func (*HttpConnectionManager) GetStreamIdleTimeout ¶
func (x *HttpConnectionManager) GetStreamIdleTimeout() *duration.Duration
func (*HttpConnectionManager) GetStripAnyHostPort ¶
func (x *HttpConnectionManager) GetStripAnyHostPort() bool
func (*HttpConnectionManager) GetStripMatchingHostPort ¶
func (x *HttpConnectionManager) GetStripMatchingHostPort() bool
func (*HttpConnectionManager) GetStripPortMode ¶
func (m *HttpConnectionManager) GetStripPortMode() isHttpConnectionManager_StripPortMode
func (*HttpConnectionManager) GetStripTrailingHostDot ¶
func (x *HttpConnectionManager) GetStripTrailingHostDot() bool
func (*HttpConnectionManager) GetTracing ¶
func (x *HttpConnectionManager) GetTracing() *HttpConnectionManager_Tracing
func (*HttpConnectionManager) GetTypedHeaderValidationConfig ¶ added in v3.2.0
func (x *HttpConnectionManager) GetTypedHeaderValidationConfig() *v3.TypedExtensionConfig
func (*HttpConnectionManager) GetUpgradeConfigs ¶
func (x *HttpConnectionManager) GetUpgradeConfigs() []*HttpConnectionManager_UpgradeConfig
func (*HttpConnectionManager) GetUseRemoteAddress ¶
func (x *HttpConnectionManager) GetUseRemoteAddress() *wrappers.BoolValue
func (*HttpConnectionManager) GetVia ¶
func (x *HttpConnectionManager) GetVia() string
func (*HttpConnectionManager) GetXffNumTrustedHops ¶
func (x *HttpConnectionManager) GetXffNumTrustedHops() uint32
func (*HttpConnectionManager) ProtoMessage ¶
func (*HttpConnectionManager) ProtoMessage()
func (*HttpConnectionManager) ProtoReflect ¶
func (x *HttpConnectionManager) ProtoReflect() protoreflect.Message
func (*HttpConnectionManager) Reset ¶
func (x *HttpConnectionManager) Reset()
func (*HttpConnectionManager) String ¶
func (x *HttpConnectionManager) String() string
func (*HttpConnectionManager) Validate ¶
func (m *HttpConnectionManager) Validate() error
Validate checks the field values on HttpConnectionManager with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*HttpConnectionManager) ValidateAll ¶
func (m *HttpConnectionManager) ValidateAll() error
ValidateAll checks the field values on HttpConnectionManager with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in HttpConnectionManagerMultiError, or nil if none found.
type HttpConnectionManagerMultiError ¶
type HttpConnectionManagerMultiError []error
HttpConnectionManagerMultiError is an error wrapping multiple validation errors returned by HttpConnectionManager.ValidateAll() if the designated constraints aren't met.
func (HttpConnectionManagerMultiError) AllErrors ¶
func (m HttpConnectionManagerMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (HttpConnectionManagerMultiError) Error ¶
func (m HttpConnectionManagerMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type HttpConnectionManagerValidationError ¶
type HttpConnectionManagerValidationError struct {
// contains filtered or unexported fields
}
HttpConnectionManagerValidationError is the validation error returned by HttpConnectionManager.Validate if the designated constraints aren't met.
func (HttpConnectionManagerValidationError) Cause ¶
func (e HttpConnectionManagerValidationError) Cause() error
Cause function returns cause value.
func (HttpConnectionManagerValidationError) Error ¶
func (e HttpConnectionManagerValidationError) Error() string
Error satisfies the builtin error interface
func (HttpConnectionManagerValidationError) ErrorName ¶
func (e HttpConnectionManagerValidationError) ErrorName() string
ErrorName returns error name.
func (HttpConnectionManagerValidationError) Field ¶
func (e HttpConnectionManagerValidationError) Field() string
Field function returns field value.
func (HttpConnectionManagerValidationError) Key ¶
func (e HttpConnectionManagerValidationError) Key() bool
Key function returns key value.
func (HttpConnectionManagerValidationError) Reason ¶
func (e HttpConnectionManagerValidationError) Reason() string
Reason function returns reason value.
type HttpConnectionManager_CodecType ¶
type HttpConnectionManager_CodecType int32
const ( // For every new connection, the connection manager will determine which // codec to use. This mode supports both ALPN for TLS listeners as well as // protocol inference for plaintext listeners. If ALPN data is available, it // is preferred, otherwise protocol inference is used. In almost all cases, // this is the right option to choose for this setting. HttpConnectionManager_AUTO HttpConnectionManager_CodecType = 0 // The connection manager will assume that the client is speaking HTTP/1.1. HttpConnectionManager_HTTP1 HttpConnectionManager_CodecType = 1 // The connection manager will assume that the client is speaking HTTP/2 // (Envoy does not require HTTP/2 to take place over TLS or to use ALPN. // Prior knowledge is allowed). HttpConnectionManager_HTTP2 HttpConnectionManager_CodecType = 2 // [#not-implemented-hide:] QUIC implementation is not production ready yet. Use this enum with // caution to prevent accidental execution of QUIC code. I.e. `!= HTTP2` is no longer sufficient // to distinguish HTTP1 and HTTP2 traffic. HttpConnectionManager_HTTP3 HttpConnectionManager_CodecType = 3 )
func (HttpConnectionManager_CodecType) Descriptor ¶
func (HttpConnectionManager_CodecType) Descriptor() protoreflect.EnumDescriptor
func (HttpConnectionManager_CodecType) Enum ¶
func (x HttpConnectionManager_CodecType) Enum() *HttpConnectionManager_CodecType
func (HttpConnectionManager_CodecType) EnumDescriptor
deprecated
func (HttpConnectionManager_CodecType) EnumDescriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_CodecType.Descriptor instead.
func (HttpConnectionManager_CodecType) Number ¶
func (x HttpConnectionManager_CodecType) Number() protoreflect.EnumNumber
func (HttpConnectionManager_CodecType) String ¶
func (x HttpConnectionManager_CodecType) String() string
func (HttpConnectionManager_CodecType) Type ¶
func (HttpConnectionManager_CodecType) Type() protoreflect.EnumType
type HttpConnectionManager_ForwardClientCertDetails ¶
type HttpConnectionManager_ForwardClientCertDetails int32
How to handle the :ref:`config_http_conn_man_headers_x-forwarded-client-cert` (XFCC) HTTP header.
const ( // Do not send the XFCC header to the next hop. This is the default value. HttpConnectionManager_SANITIZE HttpConnectionManager_ForwardClientCertDetails = 0 // When the client connection is mTLS (Mutual TLS), forward the XFCC header // in the request. HttpConnectionManager_FORWARD_ONLY HttpConnectionManager_ForwardClientCertDetails = 1 // When the client connection is mTLS, append the client certificate // information to the request’s XFCC header and forward it. HttpConnectionManager_APPEND_FORWARD HttpConnectionManager_ForwardClientCertDetails = 2 // When the client connection is mTLS, reset the XFCC header with the client // certificate information and send it to the next hop. HttpConnectionManager_SANITIZE_SET HttpConnectionManager_ForwardClientCertDetails = 3 // Always forward the XFCC header in the request, regardless of whether the // client connection is mTLS. HttpConnectionManager_ALWAYS_FORWARD_ONLY HttpConnectionManager_ForwardClientCertDetails = 4 )
func (HttpConnectionManager_ForwardClientCertDetails) Descriptor ¶
func (HttpConnectionManager_ForwardClientCertDetails) Descriptor() protoreflect.EnumDescriptor
func (HttpConnectionManager_ForwardClientCertDetails) EnumDescriptor
deprecated
func (HttpConnectionManager_ForwardClientCertDetails) EnumDescriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_ForwardClientCertDetails.Descriptor instead.
func (HttpConnectionManager_ForwardClientCertDetails) Number ¶
func (x HttpConnectionManager_ForwardClientCertDetails) Number() protoreflect.EnumNumber
func (HttpConnectionManager_ForwardClientCertDetails) String ¶
func (x HttpConnectionManager_ForwardClientCertDetails) String() string
type HttpConnectionManager_InternalAddressConfig ¶
type HttpConnectionManager_InternalAddressConfig struct { // Whether unix socket addresses should be considered internal. UnixSockets bool `protobuf:"varint,1,opt,name=unix_sockets,json=unixSockets,proto3" json:"unix_sockets,omitempty"` // List of CIDR ranges that are treated as internal. If unset, then RFC1918 / RFC4193 // IP addresses will be considered internal. CidrRanges []*v3.CidrRange `protobuf:"bytes,2,rep,name=cidr_ranges,json=cidrRanges,proto3" json:"cidr_ranges,omitempty"` // contains filtered or unexported fields }
func (*HttpConnectionManager_InternalAddressConfig) Descriptor
deprecated
func (*HttpConnectionManager_InternalAddressConfig) Descriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_InternalAddressConfig.ProtoReflect.Descriptor instead.
func (*HttpConnectionManager_InternalAddressConfig) GetCidrRanges ¶
func (x *HttpConnectionManager_InternalAddressConfig) GetCidrRanges() []*v3.CidrRange
func (*HttpConnectionManager_InternalAddressConfig) GetUnixSockets ¶
func (x *HttpConnectionManager_InternalAddressConfig) GetUnixSockets() bool
func (*HttpConnectionManager_InternalAddressConfig) ProtoMessage ¶
func (*HttpConnectionManager_InternalAddressConfig) ProtoMessage()
func (*HttpConnectionManager_InternalAddressConfig) ProtoReflect ¶
func (x *HttpConnectionManager_InternalAddressConfig) ProtoReflect() protoreflect.Message
func (*HttpConnectionManager_InternalAddressConfig) Reset ¶
func (x *HttpConnectionManager_InternalAddressConfig) Reset()
func (*HttpConnectionManager_InternalAddressConfig) String ¶
func (x *HttpConnectionManager_InternalAddressConfig) String() string
func (*HttpConnectionManager_InternalAddressConfig) Validate ¶
func (m *HttpConnectionManager_InternalAddressConfig) Validate() error
Validate checks the field values on HttpConnectionManager_InternalAddressConfig with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*HttpConnectionManager_InternalAddressConfig) ValidateAll ¶
func (m *HttpConnectionManager_InternalAddressConfig) ValidateAll() error
ValidateAll checks the field values on HttpConnectionManager_InternalAddressConfig with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in HttpConnectionManager_InternalAddressConfigMultiError, or nil if none found.
type HttpConnectionManager_InternalAddressConfigMultiError ¶
type HttpConnectionManager_InternalAddressConfigMultiError []error
HttpConnectionManager_InternalAddressConfigMultiError is an error wrapping multiple validation errors returned by HttpConnectionManager_InternalAddressConfig.ValidateAll() if the designated constraints aren't met.
func (HttpConnectionManager_InternalAddressConfigMultiError) AllErrors ¶
func (m HttpConnectionManager_InternalAddressConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (HttpConnectionManager_InternalAddressConfigMultiError) Error ¶
func (m HttpConnectionManager_InternalAddressConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type HttpConnectionManager_InternalAddressConfigValidationError ¶
type HttpConnectionManager_InternalAddressConfigValidationError struct {
// contains filtered or unexported fields
}
HttpConnectionManager_InternalAddressConfigValidationError is the validation error returned by HttpConnectionManager_InternalAddressConfig.Validate if the designated constraints aren't met.
func (HttpConnectionManager_InternalAddressConfigValidationError) Cause ¶
func (e HttpConnectionManager_InternalAddressConfigValidationError) Cause() error
Cause function returns cause value.
func (HttpConnectionManager_InternalAddressConfigValidationError) Error ¶
func (e HttpConnectionManager_InternalAddressConfigValidationError) Error() string
Error satisfies the builtin error interface
func (HttpConnectionManager_InternalAddressConfigValidationError) ErrorName ¶
func (e HttpConnectionManager_InternalAddressConfigValidationError) ErrorName() string
ErrorName returns error name.
func (HttpConnectionManager_InternalAddressConfigValidationError) Field ¶
func (e HttpConnectionManager_InternalAddressConfigValidationError) Field() string
Field function returns field value.
func (HttpConnectionManager_InternalAddressConfigValidationError) Key ¶
func (e HttpConnectionManager_InternalAddressConfigValidationError) Key() bool
Key function returns key value.
func (HttpConnectionManager_InternalAddressConfigValidationError) Reason ¶
func (e HttpConnectionManager_InternalAddressConfigValidationError) Reason() string
Reason function returns reason value.
type HttpConnectionManager_PathNormalizationOptions ¶
type HttpConnectionManager_PathNormalizationOptions struct { // [#not-implemented-hide:] Normalization applies internally before any processing of requests by // HTTP filters, routing, and matching *and* will affect the forwarded “:path“ header. Defaults // to :ref:`NormalizePathRFC3986 // <envoy_v3_api_msg_type.http.v3.PathTransformation.Operation.NormalizePathRFC3986>`. When not // specified, this value may be overridden by the runtime variable // :ref:`http_connection_manager.normalize_path<config_http_conn_man_runtime_normalize_path>`. // Envoy will respond with 400 to paths that are malformed (e.g. for paths that fail RFC 3986 // normalization due to disallowed characters.) ForwardingTransformation *v36.PathTransformation `` /* 133-byte string literal not displayed */ // [#not-implemented-hide:] Normalization only applies internally before any processing of // requests by HTTP filters, routing, and matching. These will be applied after full // transformation is applied. The “:path“ header before this transformation will be restored in // the router filter and sent upstream unless it was mutated by a filter. Defaults to no // transformations. // Multiple actions can be applied in the same Transformation, forming a sequential // pipeline. The transformations will be performed in the order that they appear. Envoy will // respond with 400 to paths that are malformed (e.g. for paths that fail RFC 3986 // normalization due to disallowed characters.) HttpFilterTransformation *v36.PathTransformation `` /* 135-byte string literal not displayed */ // contains filtered or unexported fields }
[#not-implemented-hide:] Transformations that apply to path headers. Transformations are applied before any processing of requests by HTTP filters, routing, and matching. Only the normalized path will be visible internally if a transformation is enabled. Any path rewrites that the router performs (e.g. :ref:`regex_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.regex_rewrite>` or :ref:`prefix_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.prefix_rewrite>`) will apply to the “:path“ header destined for the upstream.
Note: access logging and tracing will show the original “:path“ header.
func (*HttpConnectionManager_PathNormalizationOptions) Descriptor
deprecated
func (*HttpConnectionManager_PathNormalizationOptions) Descriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_PathNormalizationOptions.ProtoReflect.Descriptor instead.
func (*HttpConnectionManager_PathNormalizationOptions) GetForwardingTransformation ¶
func (x *HttpConnectionManager_PathNormalizationOptions) GetForwardingTransformation() *v36.PathTransformation
func (*HttpConnectionManager_PathNormalizationOptions) GetHttpFilterTransformation ¶
func (x *HttpConnectionManager_PathNormalizationOptions) GetHttpFilterTransformation() *v36.PathTransformation
func (*HttpConnectionManager_PathNormalizationOptions) ProtoMessage ¶
func (*HttpConnectionManager_PathNormalizationOptions) ProtoMessage()
func (*HttpConnectionManager_PathNormalizationOptions) ProtoReflect ¶
func (x *HttpConnectionManager_PathNormalizationOptions) ProtoReflect() protoreflect.Message
func (*HttpConnectionManager_PathNormalizationOptions) Reset ¶
func (x *HttpConnectionManager_PathNormalizationOptions) Reset()
func (*HttpConnectionManager_PathNormalizationOptions) String ¶
func (x *HttpConnectionManager_PathNormalizationOptions) String() string
func (*HttpConnectionManager_PathNormalizationOptions) Validate ¶
func (m *HttpConnectionManager_PathNormalizationOptions) Validate() error
Validate checks the field values on HttpConnectionManager_PathNormalizationOptions with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*HttpConnectionManager_PathNormalizationOptions) ValidateAll ¶
func (m *HttpConnectionManager_PathNormalizationOptions) ValidateAll() error
ValidateAll checks the field values on HttpConnectionManager_PathNormalizationOptions with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in HttpConnectionManager_PathNormalizationOptionsMultiError, or nil if none found.
type HttpConnectionManager_PathNormalizationOptionsMultiError ¶
type HttpConnectionManager_PathNormalizationOptionsMultiError []error
HttpConnectionManager_PathNormalizationOptionsMultiError is an error wrapping multiple validation errors returned by HttpConnectionManager_PathNormalizationOptions.ValidateAll() if the designated constraints aren't met.
func (HttpConnectionManager_PathNormalizationOptionsMultiError) AllErrors ¶
func (m HttpConnectionManager_PathNormalizationOptionsMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (HttpConnectionManager_PathNormalizationOptionsMultiError) Error ¶
func (m HttpConnectionManager_PathNormalizationOptionsMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type HttpConnectionManager_PathNormalizationOptionsValidationError ¶
type HttpConnectionManager_PathNormalizationOptionsValidationError struct {
// contains filtered or unexported fields
}
HttpConnectionManager_PathNormalizationOptionsValidationError is the validation error returned by HttpConnectionManager_PathNormalizationOptions.Validate if the designated constraints aren't met.
func (HttpConnectionManager_PathNormalizationOptionsValidationError) Cause ¶
func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Cause() error
Cause function returns cause value.
func (HttpConnectionManager_PathNormalizationOptionsValidationError) Error ¶
func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Error() string
Error satisfies the builtin error interface
func (HttpConnectionManager_PathNormalizationOptionsValidationError) ErrorName ¶
func (e HttpConnectionManager_PathNormalizationOptionsValidationError) ErrorName() string
ErrorName returns error name.
func (HttpConnectionManager_PathNormalizationOptionsValidationError) Field ¶
func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Field() string
Field function returns field value.
func (HttpConnectionManager_PathNormalizationOptionsValidationError) Key ¶
Key function returns key value.
func (HttpConnectionManager_PathNormalizationOptionsValidationError) Reason ¶
func (e HttpConnectionManager_PathNormalizationOptionsValidationError) Reason() string
Reason function returns reason value.
type HttpConnectionManager_PathWithEscapedSlashesAction ¶
type HttpConnectionManager_PathWithEscapedSlashesAction int32
Determines the action for request that contain %2F, %2f, %5C or %5c sequences in the URI path. This operation occurs before URL normalization and the merge slashes transformations if they were enabled.
const ( // Default behavior specific to implementation (i.e. Envoy) of this configuration option. // Envoy, by default, takes the KEEP_UNCHANGED action. // NOTE: the implementation may change the default behavior at-will. HttpConnectionManager_IMPLEMENTATION_SPECIFIC_DEFAULT HttpConnectionManager_PathWithEscapedSlashesAction = 0 // Keep escaped slashes. HttpConnectionManager_KEEP_UNCHANGED HttpConnectionManager_PathWithEscapedSlashesAction = 1 // Reject client request with the 400 status. gRPC requests will be rejected with the INTERNAL (13) error code. // The "httpN.downstream_rq_failed_path_normalization" counter is incremented for each rejected request. HttpConnectionManager_REJECT_REQUEST HttpConnectionManager_PathWithEscapedSlashesAction = 2 // Unescape %2F and %5C sequences and redirect request to the new path if these sequences were present. // Redirect occurs after path normalization and merge slashes transformations if they were configured. // NOTE: gRPC requests will be rejected with the INTERNAL (13) error code. // This option minimizes possibility of path confusion exploits by forcing request with unescaped slashes to // traverse all parties: downstream client, intermediate proxies, Envoy and upstream server. // The "httpN.downstream_rq_redirected_with_normalized_path" counter is incremented for each // redirected request. HttpConnectionManager_UNESCAPE_AND_REDIRECT HttpConnectionManager_PathWithEscapedSlashesAction = 3 // Unescape %2F and %5C sequences. // Note: this option should not be enabled if intermediaries perform path based access control as // it may lead to path confusion vulnerabilities. HttpConnectionManager_UNESCAPE_AND_FORWARD HttpConnectionManager_PathWithEscapedSlashesAction = 4 )
func (HttpConnectionManager_PathWithEscapedSlashesAction) Descriptor ¶
func (HttpConnectionManager_PathWithEscapedSlashesAction) Descriptor() protoreflect.EnumDescriptor
func (HttpConnectionManager_PathWithEscapedSlashesAction) EnumDescriptor
deprecated
func (HttpConnectionManager_PathWithEscapedSlashesAction) EnumDescriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_PathWithEscapedSlashesAction.Descriptor instead.
func (HttpConnectionManager_PathWithEscapedSlashesAction) Number ¶
func (x HttpConnectionManager_PathWithEscapedSlashesAction) Number() protoreflect.EnumNumber
func (HttpConnectionManager_PathWithEscapedSlashesAction) String ¶
func (x HttpConnectionManager_PathWithEscapedSlashesAction) String() string
type HttpConnectionManager_ProxyStatusConfig ¶
type HttpConnectionManager_ProxyStatusConfig struct { // If true, the details field of the Proxy-Status header is not populated with stream_info.response_code_details. // This value defaults to “false“, i.e. the “details“ field is populated by default. RemoveDetails bool `protobuf:"varint,1,opt,name=remove_details,json=removeDetails,proto3" json:"remove_details,omitempty"` // If true, the details field of the Proxy-Status header will not contain // connection termination details. This value defaults to “false“, i.e. the // “details“ field will contain connection termination details by default. RemoveConnectionTerminationDetails bool `` /* 168-byte string literal not displayed */ // If true, the details field of the Proxy-Status header will not contain an // enumeration of the Envoy ResponseFlags. This value defaults to “false“, // i.e. the “details“ field will contain a list of ResponseFlags by default. RemoveResponseFlags bool `protobuf:"varint,3,opt,name=remove_response_flags,json=removeResponseFlags,proto3" json:"remove_response_flags,omitempty"` // If true, overwrites the existing Status header with the response code // recommended by the Proxy-Status spec. // This value defaults to “false“, i.e. the HTTP response code is not // overwritten. SetRecommendedResponseCode bool `` /* 144-byte string literal not displayed */ // The name of the proxy as it appears at the start of the Proxy-Status // header. // // If neither of these values are set, this value defaults to “server_name“, // which itself defaults to "envoy". // // Types that are assignable to ProxyName: // *HttpConnectionManager_ProxyStatusConfig_UseNodeId // *HttpConnectionManager_ProxyStatusConfig_LiteralProxyName ProxyName isHttpConnectionManager_ProxyStatusConfig_ProxyName `protobuf_oneof:"proxy_name"` // contains filtered or unexported fields }
Configures the manner in which the Proxy-Status HTTP response header is populated.
See the [Proxy-Status RFC](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-proxy-status-08). [#comment:TODO: Update this with the non-draft URL when finalized.]
The Proxy-Status header is a string of the form:
"<server_name>; error=<error_type>; details=<details>"
[#next-free-field: 7]
func (*HttpConnectionManager_ProxyStatusConfig) Descriptor
deprecated
func (*HttpConnectionManager_ProxyStatusConfig) Descriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_ProxyStatusConfig.ProtoReflect.Descriptor instead.
func (*HttpConnectionManager_ProxyStatusConfig) GetLiteralProxyName ¶
func (x *HttpConnectionManager_ProxyStatusConfig) GetLiteralProxyName() string
func (*HttpConnectionManager_ProxyStatusConfig) GetProxyName ¶
func (m *HttpConnectionManager_ProxyStatusConfig) GetProxyName() isHttpConnectionManager_ProxyStatusConfig_ProxyName
func (*HttpConnectionManager_ProxyStatusConfig) GetRemoveConnectionTerminationDetails ¶
func (x *HttpConnectionManager_ProxyStatusConfig) GetRemoveConnectionTerminationDetails() bool
func (*HttpConnectionManager_ProxyStatusConfig) GetRemoveDetails ¶
func (x *HttpConnectionManager_ProxyStatusConfig) GetRemoveDetails() bool
func (*HttpConnectionManager_ProxyStatusConfig) GetRemoveResponseFlags ¶
func (x *HttpConnectionManager_ProxyStatusConfig) GetRemoveResponseFlags() bool
func (*HttpConnectionManager_ProxyStatusConfig) GetSetRecommendedResponseCode ¶
func (x *HttpConnectionManager_ProxyStatusConfig) GetSetRecommendedResponseCode() bool
func (*HttpConnectionManager_ProxyStatusConfig) GetUseNodeId ¶
func (x *HttpConnectionManager_ProxyStatusConfig) GetUseNodeId() bool
func (*HttpConnectionManager_ProxyStatusConfig) ProtoMessage ¶
func (*HttpConnectionManager_ProxyStatusConfig) ProtoMessage()
func (*HttpConnectionManager_ProxyStatusConfig) ProtoReflect ¶
func (x *HttpConnectionManager_ProxyStatusConfig) ProtoReflect() protoreflect.Message
func (*HttpConnectionManager_ProxyStatusConfig) Reset ¶
func (x *HttpConnectionManager_ProxyStatusConfig) Reset()
func (*HttpConnectionManager_ProxyStatusConfig) String ¶
func (x *HttpConnectionManager_ProxyStatusConfig) String() string
func (*HttpConnectionManager_ProxyStatusConfig) Validate ¶
func (m *HttpConnectionManager_ProxyStatusConfig) Validate() error
Validate checks the field values on HttpConnectionManager_ProxyStatusConfig with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*HttpConnectionManager_ProxyStatusConfig) ValidateAll ¶
func (m *HttpConnectionManager_ProxyStatusConfig) ValidateAll() error
ValidateAll checks the field values on HttpConnectionManager_ProxyStatusConfig with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in HttpConnectionManager_ProxyStatusConfigMultiError, or nil if none found.
type HttpConnectionManager_ProxyStatusConfigMultiError ¶
type HttpConnectionManager_ProxyStatusConfigMultiError []error
HttpConnectionManager_ProxyStatusConfigMultiError is an error wrapping multiple validation errors returned by HttpConnectionManager_ProxyStatusConfig.ValidateAll() if the designated constraints aren't met.
func (HttpConnectionManager_ProxyStatusConfigMultiError) AllErrors ¶
func (m HttpConnectionManager_ProxyStatusConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (HttpConnectionManager_ProxyStatusConfigMultiError) Error ¶
func (m HttpConnectionManager_ProxyStatusConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type HttpConnectionManager_ProxyStatusConfigValidationError ¶
type HttpConnectionManager_ProxyStatusConfigValidationError struct {
// contains filtered or unexported fields
}
HttpConnectionManager_ProxyStatusConfigValidationError is the validation error returned by HttpConnectionManager_ProxyStatusConfig.Validate if the designated constraints aren't met.
func (HttpConnectionManager_ProxyStatusConfigValidationError) Cause ¶
func (e HttpConnectionManager_ProxyStatusConfigValidationError) Cause() error
Cause function returns cause value.
func (HttpConnectionManager_ProxyStatusConfigValidationError) Error ¶
func (e HttpConnectionManager_ProxyStatusConfigValidationError) Error() string
Error satisfies the builtin error interface
func (HttpConnectionManager_ProxyStatusConfigValidationError) ErrorName ¶
func (e HttpConnectionManager_ProxyStatusConfigValidationError) ErrorName() string
ErrorName returns error name.
func (HttpConnectionManager_ProxyStatusConfigValidationError) Field ¶
func (e HttpConnectionManager_ProxyStatusConfigValidationError) Field() string
Field function returns field value.
func (HttpConnectionManager_ProxyStatusConfigValidationError) Key ¶
func (e HttpConnectionManager_ProxyStatusConfigValidationError) Key() bool
Key function returns key value.
func (HttpConnectionManager_ProxyStatusConfigValidationError) Reason ¶
func (e HttpConnectionManager_ProxyStatusConfigValidationError) Reason() string
Reason function returns reason value.
type HttpConnectionManager_ProxyStatusConfig_LiteralProxyName ¶
type HttpConnectionManager_ProxyStatusConfig_LiteralProxyName struct { // If “literal_proxy_name“ is set, Proxy-Status headers will use this // value as the name of the proxy. LiteralProxyName string `protobuf:"bytes,6,opt,name=literal_proxy_name,json=literalProxyName,proto3,oneof"` }
type HttpConnectionManager_ProxyStatusConfig_UseNodeId ¶
type HttpConnectionManager_ProxyStatusConfig_UseNodeId struct { // If “use_node_id“ is set, Proxy-Status headers will use the Envoy's node // ID as the name of the proxy. UseNodeId bool `protobuf:"varint,5,opt,name=use_node_id,json=useNodeId,proto3,oneof"` }
type HttpConnectionManager_Rds ¶
type HttpConnectionManager_Rds struct { // The connection manager’s route table will be dynamically loaded via the RDS API. Rds *Rds `protobuf:"bytes,3,opt,name=rds,proto3,oneof"` }
type HttpConnectionManager_RouteConfig ¶
type HttpConnectionManager_RouteConfig struct { // The route table for the connection manager is static and is specified in this property. RouteConfig *v32.RouteConfiguration `protobuf:"bytes,4,opt,name=route_config,json=routeConfig,proto3,oneof"` }
type HttpConnectionManager_ScopedRoutes ¶
type HttpConnectionManager_ScopedRoutes struct { // A route table will be dynamically assigned to each request based on request attributes // (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are // specified in this message. ScopedRoutes *ScopedRoutes `protobuf:"bytes,31,opt,name=scoped_routes,json=scopedRoutes,proto3,oneof"` }
type HttpConnectionManager_ServerHeaderTransformation ¶
type HttpConnectionManager_ServerHeaderTransformation int32
const ( // Overwrite any Server header with the contents of server_name. HttpConnectionManager_OVERWRITE HttpConnectionManager_ServerHeaderTransformation = 0 // If no Server header is present, append Server server_name // If a Server header is present, pass it through. HttpConnectionManager_APPEND_IF_ABSENT HttpConnectionManager_ServerHeaderTransformation = 1 // Pass through the value of the server header, and do not append a header // if none is present. HttpConnectionManager_PASS_THROUGH HttpConnectionManager_ServerHeaderTransformation = 2 )
func (HttpConnectionManager_ServerHeaderTransformation) Descriptor ¶
func (HttpConnectionManager_ServerHeaderTransformation) Descriptor() protoreflect.EnumDescriptor
func (HttpConnectionManager_ServerHeaderTransformation) EnumDescriptor
deprecated
func (HttpConnectionManager_ServerHeaderTransformation) EnumDescriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_ServerHeaderTransformation.Descriptor instead.
func (HttpConnectionManager_ServerHeaderTransformation) Number ¶
func (x HttpConnectionManager_ServerHeaderTransformation) Number() protoreflect.EnumNumber
func (HttpConnectionManager_ServerHeaderTransformation) String ¶
func (x HttpConnectionManager_ServerHeaderTransformation) String() string
type HttpConnectionManager_SetCurrentClientCertDetails ¶
type HttpConnectionManager_SetCurrentClientCertDetails struct { // Whether to forward the subject of the client cert. Defaults to false. Subject *wrappers.BoolValue `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject,omitempty"` // Whether to forward the entire client cert in URL encoded PEM format. This will appear in the // XFCC header comma separated from other values with the value Cert="PEM". // Defaults to false. Cert bool `protobuf:"varint,3,opt,name=cert,proto3" json:"cert,omitempty"` // Whether to forward the entire client cert chain (including the leaf cert) in URL encoded PEM // format. This will appear in the XFCC header comma separated from other values with the value // Chain="PEM". // Defaults to false. Chain bool `protobuf:"varint,6,opt,name=chain,proto3" json:"chain,omitempty"` // Whether to forward the DNS type Subject Alternative Names of the client cert. // Defaults to false. Dns bool `protobuf:"varint,4,opt,name=dns,proto3" json:"dns,omitempty"` // Whether to forward the URI type Subject Alternative Name of the client cert. Defaults to // false. Uri bool `protobuf:"varint,5,opt,name=uri,proto3" json:"uri,omitempty"` // contains filtered or unexported fields }
[#next-free-field: 7]
func (*HttpConnectionManager_SetCurrentClientCertDetails) Descriptor
deprecated
func (*HttpConnectionManager_SetCurrentClientCertDetails) Descriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_SetCurrentClientCertDetails.ProtoReflect.Descriptor instead.
func (*HttpConnectionManager_SetCurrentClientCertDetails) GetCert ¶
func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetCert() bool
func (*HttpConnectionManager_SetCurrentClientCertDetails) GetChain ¶
func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetChain() bool
func (*HttpConnectionManager_SetCurrentClientCertDetails) GetDns ¶
func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetDns() bool
func (*HttpConnectionManager_SetCurrentClientCertDetails) GetSubject ¶
func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetSubject() *wrappers.BoolValue
func (*HttpConnectionManager_SetCurrentClientCertDetails) GetUri ¶
func (x *HttpConnectionManager_SetCurrentClientCertDetails) GetUri() bool
func (*HttpConnectionManager_SetCurrentClientCertDetails) ProtoMessage ¶
func (*HttpConnectionManager_SetCurrentClientCertDetails) ProtoMessage()
func (*HttpConnectionManager_SetCurrentClientCertDetails) ProtoReflect ¶
func (x *HttpConnectionManager_SetCurrentClientCertDetails) ProtoReflect() protoreflect.Message
func (*HttpConnectionManager_SetCurrentClientCertDetails) Reset ¶
func (x *HttpConnectionManager_SetCurrentClientCertDetails) Reset()
func (*HttpConnectionManager_SetCurrentClientCertDetails) String ¶
func (x *HttpConnectionManager_SetCurrentClientCertDetails) String() string
func (*HttpConnectionManager_SetCurrentClientCertDetails) Validate ¶
func (m *HttpConnectionManager_SetCurrentClientCertDetails) Validate() error
Validate checks the field values on HttpConnectionManager_SetCurrentClientCertDetails with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*HttpConnectionManager_SetCurrentClientCertDetails) ValidateAll ¶
func (m *HttpConnectionManager_SetCurrentClientCertDetails) ValidateAll() error
ValidateAll checks the field values on HttpConnectionManager_SetCurrentClientCertDetails with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in HttpConnectionManager_SetCurrentClientCertDetailsMultiError, or nil if none found.
type HttpConnectionManager_SetCurrentClientCertDetailsMultiError ¶
type HttpConnectionManager_SetCurrentClientCertDetailsMultiError []error
HttpConnectionManager_SetCurrentClientCertDetailsMultiError is an error wrapping multiple validation errors returned by HttpConnectionManager_SetCurrentClientCertDetails.ValidateAll() if the designated constraints aren't met.
func (HttpConnectionManager_SetCurrentClientCertDetailsMultiError) AllErrors ¶
func (m HttpConnectionManager_SetCurrentClientCertDetailsMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (HttpConnectionManager_SetCurrentClientCertDetailsMultiError) Error ¶
func (m HttpConnectionManager_SetCurrentClientCertDetailsMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type HttpConnectionManager_SetCurrentClientCertDetailsValidationError ¶
type HttpConnectionManager_SetCurrentClientCertDetailsValidationError struct {
// contains filtered or unexported fields
}
HttpConnectionManager_SetCurrentClientCertDetailsValidationError is the validation error returned by HttpConnectionManager_SetCurrentClientCertDetails.Validate if the designated constraints aren't met.
func (HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Cause ¶
func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Cause() error
Cause function returns cause value.
func (HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Error ¶
func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Error() string
Error satisfies the builtin error interface
func (HttpConnectionManager_SetCurrentClientCertDetailsValidationError) ErrorName ¶
func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) ErrorName() string
ErrorName returns error name.
func (HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Field ¶
func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Field() string
Field function returns field value.
func (HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Key ¶
Key function returns key value.
func (HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Reason ¶
func (e HttpConnectionManager_SetCurrentClientCertDetailsValidationError) Reason() string
Reason function returns reason value.
type HttpConnectionManager_StripAnyHostPort ¶
type HttpConnectionManager_StripAnyHostPort struct { // Determines if the port part should be removed from host/authority header before any processing // of request by HTTP filters or routing. // This affects the upstream host header unless the method is CONNECT in // which case if no filter adds a port the original port will be restored before headers are sent upstream. // Without setting this option, incoming requests with host “example:443“ will not match against // route with :ref:`domains<envoy_v3_api_field_config.route.v3.VirtualHost.domains>` match set to “example“. Defaults to “false“. Note that port removal is not part // of `HTTP spec <https://tools.ietf.org/html/rfc3986>`_ and is provided for convenience. // Only one of “strip_matching_host_port“ or “strip_any_host_port“ can be set. StripAnyHostPort bool `protobuf:"varint,42,opt,name=strip_any_host_port,json=stripAnyHostPort,proto3,oneof"` }
type HttpConnectionManager_Tracing ¶
type HttpConnectionManager_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 *v33.Percent `protobuf:"bytes,3,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 *v33.Percent `protobuf:"bytes,4,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 *v33.Percent `protobuf:"bytes,5,opt,name=overall_sampling,json=overallSampling,proto3" json:"overall_sampling,omitempty"` // Whether to annotate spans with additional data. If true, spans will include logs for stream // events. Verbose bool `protobuf:"varint,6,opt,name=verbose,proto3" json:"verbose,omitempty"` // Maximum length of the request path to extract and include in the HttpUrl tag. Used to // truncate lengthy request paths to meet the needs of a tracing backend. // Default: 256 MaxPathTagLength *wrappers.UInt32Value `protobuf:"bytes,7,opt,name=max_path_tag_length,json=maxPathTagLength,proto3" json:"max_path_tag_length,omitempty"` // A list of custom tags with unique tag name to create tags for the active span. CustomTags []*v34.CustomTag `protobuf:"bytes,8,rep,name=custom_tags,json=customTags,proto3" json:"custom_tags,omitempty"` // Configuration for an external tracing provider. // If not specified, no tracing will be performed. // // .. attention:: // Please be aware that “envoy.tracers.opencensus“ provider can only be configured once // in Envoy lifetime. // Any attempts to reconfigure it or to use different configurations for different HCM filters // will be rejected. // Such a constraint is inherent to OpenCensus itself. It cannot be overcome without changes // on OpenCensus side. Provider *v35.Tracing_Http `protobuf:"bytes,9,opt,name=provider,proto3" json:"provider,omitempty"` // contains filtered or unexported fields }
[#next-free-field: 10]
func (*HttpConnectionManager_Tracing) Descriptor
deprecated
func (*HttpConnectionManager_Tracing) Descriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_Tracing.ProtoReflect.Descriptor instead.
func (*HttpConnectionManager_Tracing) GetClientSampling ¶
func (x *HttpConnectionManager_Tracing) GetClientSampling() *v33.Percent
func (*HttpConnectionManager_Tracing) GetCustomTags ¶
func (x *HttpConnectionManager_Tracing) GetCustomTags() []*v34.CustomTag
func (*HttpConnectionManager_Tracing) GetMaxPathTagLength ¶
func (x *HttpConnectionManager_Tracing) GetMaxPathTagLength() *wrappers.UInt32Value
func (*HttpConnectionManager_Tracing) GetOverallSampling ¶
func (x *HttpConnectionManager_Tracing) GetOverallSampling() *v33.Percent
func (*HttpConnectionManager_Tracing) GetProvider ¶
func (x *HttpConnectionManager_Tracing) GetProvider() *v35.Tracing_Http
func (*HttpConnectionManager_Tracing) GetRandomSampling ¶
func (x *HttpConnectionManager_Tracing) GetRandomSampling() *v33.Percent
func (*HttpConnectionManager_Tracing) GetVerbose ¶
func (x *HttpConnectionManager_Tracing) GetVerbose() bool
func (*HttpConnectionManager_Tracing) ProtoMessage ¶
func (*HttpConnectionManager_Tracing) ProtoMessage()
func (*HttpConnectionManager_Tracing) ProtoReflect ¶
func (x *HttpConnectionManager_Tracing) ProtoReflect() protoreflect.Message
func (*HttpConnectionManager_Tracing) Reset ¶
func (x *HttpConnectionManager_Tracing) Reset()
func (*HttpConnectionManager_Tracing) String ¶
func (x *HttpConnectionManager_Tracing) String() string
func (*HttpConnectionManager_Tracing) Validate ¶
func (m *HttpConnectionManager_Tracing) Validate() error
Validate checks the field values on HttpConnectionManager_Tracing with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*HttpConnectionManager_Tracing) ValidateAll ¶
func (m *HttpConnectionManager_Tracing) ValidateAll() error
ValidateAll checks the field values on HttpConnectionManager_Tracing with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in HttpConnectionManager_TracingMultiError, or nil if none found.
type HttpConnectionManager_TracingMultiError ¶
type HttpConnectionManager_TracingMultiError []error
HttpConnectionManager_TracingMultiError is an error wrapping multiple validation errors returned by HttpConnectionManager_Tracing.ValidateAll() if the designated constraints aren't met.
func (HttpConnectionManager_TracingMultiError) AllErrors ¶
func (m HttpConnectionManager_TracingMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (HttpConnectionManager_TracingMultiError) Error ¶
func (m HttpConnectionManager_TracingMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type HttpConnectionManager_TracingValidationError ¶
type HttpConnectionManager_TracingValidationError struct {
// contains filtered or unexported fields
}
HttpConnectionManager_TracingValidationError is the validation error returned by HttpConnectionManager_Tracing.Validate if the designated constraints aren't met.
func (HttpConnectionManager_TracingValidationError) Cause ¶
func (e HttpConnectionManager_TracingValidationError) Cause() error
Cause function returns cause value.
func (HttpConnectionManager_TracingValidationError) Error ¶
func (e HttpConnectionManager_TracingValidationError) Error() string
Error satisfies the builtin error interface
func (HttpConnectionManager_TracingValidationError) ErrorName ¶
func (e HttpConnectionManager_TracingValidationError) ErrorName() string
ErrorName returns error name.
func (HttpConnectionManager_TracingValidationError) Field ¶
func (e HttpConnectionManager_TracingValidationError) Field() string
Field function returns field value.
func (HttpConnectionManager_TracingValidationError) Key ¶
func (e HttpConnectionManager_TracingValidationError) Key() bool
Key function returns key value.
func (HttpConnectionManager_TracingValidationError) Reason ¶
func (e HttpConnectionManager_TracingValidationError) Reason() string
Reason function returns reason value.
type HttpConnectionManager_Tracing_OperationName ¶
type HttpConnectionManager_Tracing_OperationName int32
const ( // The HTTP listener is used for ingress/incoming requests. HttpConnectionManager_Tracing_INGRESS HttpConnectionManager_Tracing_OperationName = 0 // The HTTP listener is used for egress/outgoing requests. HttpConnectionManager_Tracing_EGRESS HttpConnectionManager_Tracing_OperationName = 1 )
func (HttpConnectionManager_Tracing_OperationName) Descriptor ¶
func (HttpConnectionManager_Tracing_OperationName) Descriptor() protoreflect.EnumDescriptor
func (HttpConnectionManager_Tracing_OperationName) EnumDescriptor
deprecated
func (HttpConnectionManager_Tracing_OperationName) EnumDescriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_Tracing_OperationName.Descriptor instead.
func (HttpConnectionManager_Tracing_OperationName) Number ¶
func (x HttpConnectionManager_Tracing_OperationName) Number() protoreflect.EnumNumber
func (HttpConnectionManager_Tracing_OperationName) String ¶
func (x HttpConnectionManager_Tracing_OperationName) String() string
func (HttpConnectionManager_Tracing_OperationName) Type ¶
func (HttpConnectionManager_Tracing_OperationName) Type() protoreflect.EnumType
type HttpConnectionManager_UpgradeConfig ¶
type HttpConnectionManager_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"` // If present, this represents the filter chain which will be created for // this type of upgrade. If no filters are present, the filter chain for // HTTP connections will be used for this upgrade type. Filters []*HttpFilter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"` // Determines if upgrades are enabled or disabled by default. Defaults to true. // This can be overridden on a per-route basis with :ref:`cluster // <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the // :ref:`upgrade documentation <arch_overview_upgrades>`. Enabled *wrappers.BoolValue `protobuf:"bytes,3,opt,name=enabled,proto3" json:"enabled,omitempty"` // contains filtered or unexported fields }
The configuration for HTTP upgrades. For each upgrade type desired, an UpgradeConfig must be added.
.. warning::
The current implementation of upgrade headers does not handle multi-valued upgrade headers. Support for multi-valued headers may be added in the future if needed.
.. warning::
The current implementation of upgrade headers does not work with HTTP/2 upstreams.
func (*HttpConnectionManager_UpgradeConfig) Descriptor
deprecated
func (*HttpConnectionManager_UpgradeConfig) Descriptor() ([]byte, []int)
Deprecated: Use HttpConnectionManager_UpgradeConfig.ProtoReflect.Descriptor instead.
func (*HttpConnectionManager_UpgradeConfig) GetEnabled ¶
func (x *HttpConnectionManager_UpgradeConfig) GetEnabled() *wrappers.BoolValue
func (*HttpConnectionManager_UpgradeConfig) GetFilters ¶
func (x *HttpConnectionManager_UpgradeConfig) GetFilters() []*HttpFilter
func (*HttpConnectionManager_UpgradeConfig) GetUpgradeType ¶
func (x *HttpConnectionManager_UpgradeConfig) GetUpgradeType() string
func (*HttpConnectionManager_UpgradeConfig) ProtoMessage ¶
func (*HttpConnectionManager_UpgradeConfig) ProtoMessage()
func (*HttpConnectionManager_UpgradeConfig) ProtoReflect ¶
func (x *HttpConnectionManager_UpgradeConfig) ProtoReflect() protoreflect.Message
func (*HttpConnectionManager_UpgradeConfig) Reset ¶
func (x *HttpConnectionManager_UpgradeConfig) Reset()
func (*HttpConnectionManager_UpgradeConfig) String ¶
func (x *HttpConnectionManager_UpgradeConfig) String() string
func (*HttpConnectionManager_UpgradeConfig) Validate ¶
func (m *HttpConnectionManager_UpgradeConfig) Validate() error
Validate checks the field values on HttpConnectionManager_UpgradeConfig with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*HttpConnectionManager_UpgradeConfig) ValidateAll ¶
func (m *HttpConnectionManager_UpgradeConfig) ValidateAll() error
ValidateAll checks the field values on HttpConnectionManager_UpgradeConfig with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in HttpConnectionManager_UpgradeConfigMultiError, or nil if none found.
type HttpConnectionManager_UpgradeConfigMultiError ¶
type HttpConnectionManager_UpgradeConfigMultiError []error
HttpConnectionManager_UpgradeConfigMultiError is an error wrapping multiple validation errors returned by HttpConnectionManager_UpgradeConfig.ValidateAll() if the designated constraints aren't met.
func (HttpConnectionManager_UpgradeConfigMultiError) AllErrors ¶
func (m HttpConnectionManager_UpgradeConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (HttpConnectionManager_UpgradeConfigMultiError) Error ¶
func (m HttpConnectionManager_UpgradeConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type HttpConnectionManager_UpgradeConfigValidationError ¶
type HttpConnectionManager_UpgradeConfigValidationError struct {
// contains filtered or unexported fields
}
HttpConnectionManager_UpgradeConfigValidationError is the validation error returned by HttpConnectionManager_UpgradeConfig.Validate if the designated constraints aren't met.
func (HttpConnectionManager_UpgradeConfigValidationError) Cause ¶
func (e HttpConnectionManager_UpgradeConfigValidationError) Cause() error
Cause function returns cause value.
func (HttpConnectionManager_UpgradeConfigValidationError) Error ¶
func (e HttpConnectionManager_UpgradeConfigValidationError) Error() string
Error satisfies the builtin error interface
func (HttpConnectionManager_UpgradeConfigValidationError) ErrorName ¶
func (e HttpConnectionManager_UpgradeConfigValidationError) ErrorName() string
ErrorName returns error name.
func (HttpConnectionManager_UpgradeConfigValidationError) Field ¶
func (e HttpConnectionManager_UpgradeConfigValidationError) Field() string
Field function returns field value.
func (HttpConnectionManager_UpgradeConfigValidationError) Key ¶
func (e HttpConnectionManager_UpgradeConfigValidationError) Key() bool
Key function returns key value.
func (HttpConnectionManager_UpgradeConfigValidationError) Reason ¶
func (e HttpConnectionManager_UpgradeConfigValidationError) Reason() string
Reason function returns reason value.
type HttpFilter ¶
type HttpFilter struct { // The name of the filter configuration. It also serves as a resource name in ExtensionConfigDS. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Types that are assignable to ConfigType: // *HttpFilter_TypedConfig // *HttpFilter_ConfigDiscovery ConfigType isHttpFilter_ConfigType `protobuf_oneof:"config_type"` // If true, clients that do not support this filter may ignore the // filter but otherwise accept the config. // Otherwise, clients that do not support this filter must reject the config. // This is also same with typed per filter config. IsOptional bool `protobuf:"varint,6,opt,name=is_optional,json=isOptional,proto3" json:"is_optional,omitempty"` // contains filtered or unexported fields }
[#next-free-field: 7]
func (*HttpFilter) Descriptor
deprecated
func (*HttpFilter) Descriptor() ([]byte, []int)
Deprecated: Use HttpFilter.ProtoReflect.Descriptor instead.
func (*HttpFilter) GetConfigDiscovery ¶
func (x *HttpFilter) GetConfigDiscovery() *v3.ExtensionConfigSource
func (*HttpFilter) GetConfigType ¶
func (m *HttpFilter) GetConfigType() isHttpFilter_ConfigType
func (*HttpFilter) GetIsOptional ¶
func (x *HttpFilter) GetIsOptional() bool
func (*HttpFilter) GetName ¶
func (x *HttpFilter) GetName() string
func (*HttpFilter) GetTypedConfig ¶
func (x *HttpFilter) GetTypedConfig() *any.Any
func (*HttpFilter) ProtoMessage ¶
func (*HttpFilter) ProtoMessage()
func (*HttpFilter) ProtoReflect ¶
func (x *HttpFilter) ProtoReflect() protoreflect.Message
func (*HttpFilter) Reset ¶
func (x *HttpFilter) Reset()
func (*HttpFilter) String ¶
func (x *HttpFilter) String() string
func (*HttpFilter) Validate ¶
func (m *HttpFilter) Validate() error
Validate checks the field values on HttpFilter with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*HttpFilter) ValidateAll ¶
func (m *HttpFilter) ValidateAll() error
ValidateAll checks the field values on HttpFilter with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in HttpFilterMultiError, or nil if none found.
type HttpFilterMultiError ¶
type HttpFilterMultiError []error
HttpFilterMultiError is an error wrapping multiple validation errors returned by HttpFilter.ValidateAll() if the designated constraints aren't met.
func (HttpFilterMultiError) AllErrors ¶
func (m HttpFilterMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (HttpFilterMultiError) Error ¶
func (m HttpFilterMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type HttpFilterValidationError ¶
type HttpFilterValidationError struct {
// contains filtered or unexported fields
}
HttpFilterValidationError is the validation error returned by HttpFilter.Validate if the designated constraints aren't met.
func (HttpFilterValidationError) Cause ¶
func (e HttpFilterValidationError) Cause() error
Cause function returns cause value.
func (HttpFilterValidationError) Error ¶
func (e HttpFilterValidationError) Error() string
Error satisfies the builtin error interface
func (HttpFilterValidationError) ErrorName ¶
func (e HttpFilterValidationError) ErrorName() string
ErrorName returns error name.
func (HttpFilterValidationError) Field ¶
func (e HttpFilterValidationError) Field() string
Field function returns field value.
func (HttpFilterValidationError) Key ¶
func (e HttpFilterValidationError) Key() bool
Key function returns key value.
func (HttpFilterValidationError) Reason ¶
func (e HttpFilterValidationError) Reason() string
Reason function returns reason value.
type HttpFilter_ConfigDiscovery ¶
type HttpFilter_ConfigDiscovery struct { // Configuration source specifier for an extension configuration discovery service. // In case of a failure and without the default configuration, the HTTP listener responds with code 500. // Extension configs delivered through this mechanism are not expected to require warming (see https://github.com/envoyproxy/envoy/issues/12061). // // To support configuring a :ref:`match tree <arch_overview_matching_api>`, use an // :ref:`ExtensionWithMatcher <envoy_v3_api_msg_extensions.common.matching.v3.ExtensionWithMatcher>` // with the desired HTTP filter. This works for both the default filter configuration as well // as for filters provided via the API. ConfigDiscovery *v3.ExtensionConfigSource `protobuf:"bytes,5,opt,name=config_discovery,json=configDiscovery,proto3,oneof"` }
type HttpFilter_TypedConfig ¶
type HttpFilter_TypedConfig struct { // Filter specific configuration which depends on the filter being instantiated. See the supported // filters for further documentation. // // To support configuring a :ref:`match tree <arch_overview_matching_api>`, use an // :ref:`ExtensionWithMatcher <envoy_v3_api_msg_extensions.common.matching.v3.ExtensionWithMatcher>` // with the desired HTTP filter. // [#extension-category: envoy.filters.http] TypedConfig *any.Any `protobuf:"bytes,4,opt,name=typed_config,json=typedConfig,proto3,oneof"` }
type LocalReplyConfig ¶
type LocalReplyConfig struct { // Configuration of list of mappers which allows to filter and change local response. // The mappers will be checked by the specified order until one is matched. Mappers []*ResponseMapper `protobuf:"bytes,1,rep,name=mappers,proto3" json:"mappers,omitempty"` // The configuration to form response body from the :ref:`command operators <config_access_log_command_operators>` // and to specify response content type as one of: plain/text or application/json. // // Example one: "plain/text" “body_format“. // // .. validated-code-block:: yaml // :type-name: envoy.config.core.v3.SubstitutionFormatString // // text_format: "%LOCAL_REPLY_BODY%:%RESPONSE_CODE%:path=%REQ(:path)%\n" // // The following response body in "plain/text" format will be generated for a request with // local reply body of "upstream connection error", response_code=503 and path=/foo. // // .. code-block:: text // // upstream connect error:503:path=/foo // // Example two: "application/json" “body_format“. // // .. validated-code-block:: yaml // :type-name: envoy.config.core.v3.SubstitutionFormatString // // json_format: // status: "%RESPONSE_CODE%" // message: "%LOCAL_REPLY_BODY%" // path: "%REQ(:path)%" // // The following response body in "application/json" format would be generated for a request with // local reply body of "upstream connection error", response_code=503 and path=/foo. // // .. code-block:: json // // { // "status": 503, // "message": "upstream connection error", // "path": "/foo" // } // BodyFormat *v3.SubstitutionFormatString `protobuf:"bytes,2,opt,name=body_format,json=bodyFormat,proto3" json:"body_format,omitempty"` // contains filtered or unexported fields }
The configuration to customize local reply returned by Envoy.
func (*LocalReplyConfig) Descriptor
deprecated
func (*LocalReplyConfig) Descriptor() ([]byte, []int)
Deprecated: Use LocalReplyConfig.ProtoReflect.Descriptor instead.
func (*LocalReplyConfig) GetBodyFormat ¶
func (x *LocalReplyConfig) GetBodyFormat() *v3.SubstitutionFormatString
func (*LocalReplyConfig) GetMappers ¶
func (x *LocalReplyConfig) GetMappers() []*ResponseMapper
func (*LocalReplyConfig) ProtoMessage ¶
func (*LocalReplyConfig) ProtoMessage()
func (*LocalReplyConfig) ProtoReflect ¶
func (x *LocalReplyConfig) ProtoReflect() protoreflect.Message
func (*LocalReplyConfig) Reset ¶
func (x *LocalReplyConfig) Reset()
func (*LocalReplyConfig) String ¶
func (x *LocalReplyConfig) String() string
func (*LocalReplyConfig) Validate ¶
func (m *LocalReplyConfig) Validate() error
Validate checks the field values on LocalReplyConfig with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*LocalReplyConfig) ValidateAll ¶
func (m *LocalReplyConfig) ValidateAll() error
ValidateAll checks the field values on LocalReplyConfig with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in LocalReplyConfigMultiError, or nil if none found.
type LocalReplyConfigMultiError ¶
type LocalReplyConfigMultiError []error
LocalReplyConfigMultiError is an error wrapping multiple validation errors returned by LocalReplyConfig.ValidateAll() if the designated constraints aren't met.
func (LocalReplyConfigMultiError) AllErrors ¶
func (m LocalReplyConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (LocalReplyConfigMultiError) Error ¶
func (m LocalReplyConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type LocalReplyConfigValidationError ¶
type LocalReplyConfigValidationError struct {
// contains filtered or unexported fields
}
LocalReplyConfigValidationError is the validation error returned by LocalReplyConfig.Validate if the designated constraints aren't met.
func (LocalReplyConfigValidationError) Cause ¶
func (e LocalReplyConfigValidationError) Cause() error
Cause function returns cause value.
func (LocalReplyConfigValidationError) Error ¶
func (e LocalReplyConfigValidationError) Error() string
Error satisfies the builtin error interface
func (LocalReplyConfigValidationError) ErrorName ¶
func (e LocalReplyConfigValidationError) ErrorName() string
ErrorName returns error name.
func (LocalReplyConfigValidationError) Field ¶
func (e LocalReplyConfigValidationError) Field() string
Field function returns field value.
func (LocalReplyConfigValidationError) Key ¶
func (e LocalReplyConfigValidationError) Key() bool
Key function returns key value.
func (LocalReplyConfigValidationError) Reason ¶
func (e LocalReplyConfigValidationError) Reason() string
Reason function returns reason value.
type Rds ¶
type Rds struct { // Configuration source specifier for RDS. ConfigSource *v3.ConfigSource `protobuf:"bytes,1,opt,name=config_source,json=configSource,proto3" json:"config_source,omitempty"` // The name of the route configuration. This name will be passed to the RDS // API. This allows an Envoy configuration with multiple HTTP listeners (and // associated HTTP connection manager filters) to use different route // configurations. RouteConfigName string `protobuf:"bytes,2,opt,name=route_config_name,json=routeConfigName,proto3" json:"route_config_name,omitempty"` // contains filtered or unexported fields }
func (*Rds) Descriptor
deprecated
func (*Rds) GetConfigSource ¶
func (x *Rds) GetConfigSource() *v3.ConfigSource
func (*Rds) GetRouteConfigName ¶
func (*Rds) ProtoMessage ¶
func (*Rds) ProtoMessage()
func (*Rds) ProtoReflect ¶
func (x *Rds) ProtoReflect() protoreflect.Message
func (*Rds) Validate ¶
Validate checks the field values on Rds with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*Rds) ValidateAll ¶
ValidateAll checks the field values on Rds with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RdsMultiError, or nil if none found.
type RdsMultiError ¶
type RdsMultiError []error
RdsMultiError is an error wrapping multiple validation errors returned by Rds.ValidateAll() if the designated constraints aren't met.
func (RdsMultiError) AllErrors ¶
func (m RdsMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (RdsMultiError) Error ¶
func (m RdsMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type RdsValidationError ¶
type RdsValidationError struct {
// contains filtered or unexported fields
}
RdsValidationError is the validation error returned by Rds.Validate if the designated constraints aren't met.
func (RdsValidationError) Cause ¶
func (e RdsValidationError) Cause() error
Cause function returns cause value.
func (RdsValidationError) Error ¶
func (e RdsValidationError) Error() string
Error satisfies the builtin error interface
func (RdsValidationError) ErrorName ¶
func (e RdsValidationError) ErrorName() string
ErrorName returns error name.
func (RdsValidationError) Field ¶
func (e RdsValidationError) Field() string
Field function returns field value.
func (RdsValidationError) Key ¶
func (e RdsValidationError) Key() bool
Key function returns key value.
func (RdsValidationError) Reason ¶
func (e RdsValidationError) Reason() string
Reason function returns reason value.
type RequestIDExtension ¶
type RequestIDExtension struct { // Request ID extension specific configuration. TypedConfig *any.Any `protobuf:"bytes,1,opt,name=typed_config,json=typedConfig,proto3" json:"typed_config,omitempty"` // contains filtered or unexported fields }
func (*RequestIDExtension) Descriptor
deprecated
func (*RequestIDExtension) Descriptor() ([]byte, []int)
Deprecated: Use RequestIDExtension.ProtoReflect.Descriptor instead.
func (*RequestIDExtension) GetTypedConfig ¶
func (x *RequestIDExtension) GetTypedConfig() *any.Any
func (*RequestIDExtension) ProtoMessage ¶
func (*RequestIDExtension) ProtoMessage()
func (*RequestIDExtension) ProtoReflect ¶
func (x *RequestIDExtension) ProtoReflect() protoreflect.Message
func (*RequestIDExtension) Reset ¶
func (x *RequestIDExtension) Reset()
func (*RequestIDExtension) String ¶
func (x *RequestIDExtension) String() string
func (*RequestIDExtension) Validate ¶
func (m *RequestIDExtension) Validate() error
Validate checks the field values on RequestIDExtension with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*RequestIDExtension) ValidateAll ¶
func (m *RequestIDExtension) ValidateAll() error
ValidateAll checks the field values on RequestIDExtension with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RequestIDExtensionMultiError, or nil if none found.
type RequestIDExtensionMultiError ¶
type RequestIDExtensionMultiError []error
RequestIDExtensionMultiError is an error wrapping multiple validation errors returned by RequestIDExtension.ValidateAll() if the designated constraints aren't met.
func (RequestIDExtensionMultiError) AllErrors ¶
func (m RequestIDExtensionMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (RequestIDExtensionMultiError) Error ¶
func (m RequestIDExtensionMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type RequestIDExtensionValidationError ¶
type RequestIDExtensionValidationError struct {
// contains filtered or unexported fields
}
RequestIDExtensionValidationError is the validation error returned by RequestIDExtension.Validate if the designated constraints aren't met.
func (RequestIDExtensionValidationError) Cause ¶
func (e RequestIDExtensionValidationError) Cause() error
Cause function returns cause value.
func (RequestIDExtensionValidationError) Error ¶
func (e RequestIDExtensionValidationError) Error() string
Error satisfies the builtin error interface
func (RequestIDExtensionValidationError) ErrorName ¶
func (e RequestIDExtensionValidationError) ErrorName() string
ErrorName returns error name.
func (RequestIDExtensionValidationError) Field ¶
func (e RequestIDExtensionValidationError) Field() string
Field function returns field value.
func (RequestIDExtensionValidationError) Key ¶
func (e RequestIDExtensionValidationError) Key() bool
Key function returns key value.
func (RequestIDExtensionValidationError) Reason ¶
func (e RequestIDExtensionValidationError) Reason() string
Reason function returns reason value.
type ResponseMapper ¶
type ResponseMapper struct { // Filter to determine if this mapper should apply. Filter *v31.AccessLogFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` // The new response status code if specified. StatusCode *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=status_code,json=statusCode,proto3" json:"status_code,omitempty"` // The new local reply body text if specified. It will be used in the “%LOCAL_REPLY_BODY%“ // command operator in the “body_format“. Body *v3.DataSource `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"` // A per mapper “body_format“ to override the :ref:`body_format <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.LocalReplyConfig.body_format>`. // It will be used when this mapper is matched. BodyFormatOverride *v3.SubstitutionFormatString `protobuf:"bytes,4,opt,name=body_format_override,json=bodyFormatOverride,proto3" json:"body_format_override,omitempty"` // HTTP headers to add to a local reply. This allows the response mapper to append, to add // or to override headers of any local reply before it is sent to a downstream client. HeadersToAdd []*v3.HeaderValueOption `protobuf:"bytes,5,rep,name=headers_to_add,json=headersToAdd,proto3" json:"headers_to_add,omitempty"` // contains filtered or unexported fields }
The configuration to filter and change local response. [#next-free-field: 6]
func (*ResponseMapper) Descriptor
deprecated
func (*ResponseMapper) Descriptor() ([]byte, []int)
Deprecated: Use ResponseMapper.ProtoReflect.Descriptor instead.
func (*ResponseMapper) GetBody ¶
func (x *ResponseMapper) GetBody() *v3.DataSource
func (*ResponseMapper) GetBodyFormatOverride ¶
func (x *ResponseMapper) GetBodyFormatOverride() *v3.SubstitutionFormatString
func (*ResponseMapper) GetFilter ¶
func (x *ResponseMapper) GetFilter() *v31.AccessLogFilter
func (*ResponseMapper) GetHeadersToAdd ¶
func (x *ResponseMapper) GetHeadersToAdd() []*v3.HeaderValueOption
func (*ResponseMapper) GetStatusCode ¶
func (x *ResponseMapper) GetStatusCode() *wrappers.UInt32Value
func (*ResponseMapper) ProtoMessage ¶
func (*ResponseMapper) ProtoMessage()
func (*ResponseMapper) ProtoReflect ¶
func (x *ResponseMapper) ProtoReflect() protoreflect.Message
func (*ResponseMapper) Reset ¶
func (x *ResponseMapper) Reset()
func (*ResponseMapper) String ¶
func (x *ResponseMapper) String() string
func (*ResponseMapper) Validate ¶
func (m *ResponseMapper) Validate() error
Validate checks the field values on ResponseMapper with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*ResponseMapper) ValidateAll ¶
func (m *ResponseMapper) ValidateAll() error
ValidateAll checks the field values on ResponseMapper with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ResponseMapperMultiError, or nil if none found.
type ResponseMapperMultiError ¶
type ResponseMapperMultiError []error
ResponseMapperMultiError is an error wrapping multiple validation errors returned by ResponseMapper.ValidateAll() if the designated constraints aren't met.
func (ResponseMapperMultiError) AllErrors ¶
func (m ResponseMapperMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ResponseMapperMultiError) Error ¶
func (m ResponseMapperMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ResponseMapperValidationError ¶
type ResponseMapperValidationError struct {
// contains filtered or unexported fields
}
ResponseMapperValidationError is the validation error returned by ResponseMapper.Validate if the designated constraints aren't met.
func (ResponseMapperValidationError) Cause ¶
func (e ResponseMapperValidationError) Cause() error
Cause function returns cause value.
func (ResponseMapperValidationError) Error ¶
func (e ResponseMapperValidationError) Error() string
Error satisfies the builtin error interface
func (ResponseMapperValidationError) ErrorName ¶
func (e ResponseMapperValidationError) ErrorName() string
ErrorName returns error name.
func (ResponseMapperValidationError) Field ¶
func (e ResponseMapperValidationError) Field() string
Field function returns field value.
func (ResponseMapperValidationError) Key ¶
func (e ResponseMapperValidationError) Key() bool
Key function returns key value.
func (ResponseMapperValidationError) Reason ¶
func (e ResponseMapperValidationError) Reason() string
Reason function returns reason value.
type ScopedRds ¶
type ScopedRds struct { // Configuration source specifier for scoped RDS. ScopedRdsConfigSource *v3.ConfigSource `` /* 128-byte string literal not displayed */ // xdstp:// resource locator for scoped RDS collection. // [#not-implemented-hide:] SrdsResourcesLocator string `protobuf:"bytes,2,opt,name=srds_resources_locator,json=srdsResourcesLocator,proto3" json:"srds_resources_locator,omitempty"` // contains filtered or unexported fields }
func (*ScopedRds) Descriptor
deprecated
func (*ScopedRds) GetScopedRdsConfigSource ¶
func (x *ScopedRds) GetScopedRdsConfigSource() *v3.ConfigSource
func (*ScopedRds) GetSrdsResourcesLocator ¶
func (*ScopedRds) ProtoMessage ¶
func (*ScopedRds) ProtoMessage()
func (*ScopedRds) ProtoReflect ¶
func (x *ScopedRds) ProtoReflect() protoreflect.Message
func (*ScopedRds) Validate ¶
Validate checks the field values on ScopedRds with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*ScopedRds) ValidateAll ¶
ValidateAll checks the field values on ScopedRds with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ScopedRdsMultiError, or nil if none found.
type ScopedRdsMultiError ¶
type ScopedRdsMultiError []error
ScopedRdsMultiError is an error wrapping multiple validation errors returned by ScopedRds.ValidateAll() if the designated constraints aren't met.
func (ScopedRdsMultiError) AllErrors ¶
func (m ScopedRdsMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ScopedRdsMultiError) Error ¶
func (m ScopedRdsMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ScopedRdsValidationError ¶
type ScopedRdsValidationError struct {
// contains filtered or unexported fields
}
ScopedRdsValidationError is the validation error returned by ScopedRds.Validate if the designated constraints aren't met.
func (ScopedRdsValidationError) Cause ¶
func (e ScopedRdsValidationError) Cause() error
Cause function returns cause value.
func (ScopedRdsValidationError) Error ¶
func (e ScopedRdsValidationError) Error() string
Error satisfies the builtin error interface
func (ScopedRdsValidationError) ErrorName ¶
func (e ScopedRdsValidationError) ErrorName() string
ErrorName returns error name.
func (ScopedRdsValidationError) Field ¶
func (e ScopedRdsValidationError) Field() string
Field function returns field value.
func (ScopedRdsValidationError) Key ¶
func (e ScopedRdsValidationError) Key() bool
Key function returns key value.
func (ScopedRdsValidationError) Reason ¶
func (e ScopedRdsValidationError) Reason() string
Reason function returns reason value.
type ScopedRouteConfigurationsList ¶
type ScopedRouteConfigurationsList struct { ScopedRouteConfigurations []*v32.ScopedRouteConfiguration `` /* 138-byte string literal not displayed */ // contains filtered or unexported fields }
This message is used to work around the limitations with 'oneof' and repeated fields.
func (*ScopedRouteConfigurationsList) Descriptor
deprecated
func (*ScopedRouteConfigurationsList) Descriptor() ([]byte, []int)
Deprecated: Use ScopedRouteConfigurationsList.ProtoReflect.Descriptor instead.
func (*ScopedRouteConfigurationsList) GetScopedRouteConfigurations ¶
func (x *ScopedRouteConfigurationsList) GetScopedRouteConfigurations() []*v32.ScopedRouteConfiguration
func (*ScopedRouteConfigurationsList) ProtoMessage ¶
func (*ScopedRouteConfigurationsList) ProtoMessage()
func (*ScopedRouteConfigurationsList) ProtoReflect ¶
func (x *ScopedRouteConfigurationsList) ProtoReflect() protoreflect.Message
func (*ScopedRouteConfigurationsList) Reset ¶
func (x *ScopedRouteConfigurationsList) Reset()
func (*ScopedRouteConfigurationsList) String ¶
func (x *ScopedRouteConfigurationsList) String() string
func (*ScopedRouteConfigurationsList) Validate ¶
func (m *ScopedRouteConfigurationsList) Validate() error
Validate checks the field values on ScopedRouteConfigurationsList with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*ScopedRouteConfigurationsList) ValidateAll ¶
func (m *ScopedRouteConfigurationsList) ValidateAll() error
ValidateAll checks the field values on ScopedRouteConfigurationsList with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ScopedRouteConfigurationsListMultiError, or nil if none found.
type ScopedRouteConfigurationsListMultiError ¶
type ScopedRouteConfigurationsListMultiError []error
ScopedRouteConfigurationsListMultiError is an error wrapping multiple validation errors returned by ScopedRouteConfigurationsList.ValidateAll() if the designated constraints aren't met.
func (ScopedRouteConfigurationsListMultiError) AllErrors ¶
func (m ScopedRouteConfigurationsListMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ScopedRouteConfigurationsListMultiError) Error ¶
func (m ScopedRouteConfigurationsListMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ScopedRouteConfigurationsListValidationError ¶
type ScopedRouteConfigurationsListValidationError struct {
// contains filtered or unexported fields
}
ScopedRouteConfigurationsListValidationError is the validation error returned by ScopedRouteConfigurationsList.Validate if the designated constraints aren't met.
func (ScopedRouteConfigurationsListValidationError) Cause ¶
func (e ScopedRouteConfigurationsListValidationError) Cause() error
Cause function returns cause value.
func (ScopedRouteConfigurationsListValidationError) Error ¶
func (e ScopedRouteConfigurationsListValidationError) Error() string
Error satisfies the builtin error interface
func (ScopedRouteConfigurationsListValidationError) ErrorName ¶
func (e ScopedRouteConfigurationsListValidationError) ErrorName() string
ErrorName returns error name.
func (ScopedRouteConfigurationsListValidationError) Field ¶
func (e ScopedRouteConfigurationsListValidationError) Field() string
Field function returns field value.
func (ScopedRouteConfigurationsListValidationError) Key ¶
func (e ScopedRouteConfigurationsListValidationError) Key() bool
Key function returns key value.
func (ScopedRouteConfigurationsListValidationError) Reason ¶
func (e ScopedRouteConfigurationsListValidationError) Reason() string
Reason function returns reason value.
type ScopedRoutes ¶
type ScopedRoutes struct { // The name assigned to the scoped routing configuration. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The algorithm to use for constructing a scope key for each request. ScopeKeyBuilder *ScopedRoutes_ScopeKeyBuilder `protobuf:"bytes,2,opt,name=scope_key_builder,json=scopeKeyBuilder,proto3" json:"scope_key_builder,omitempty"` // Configuration source specifier for RDS. // This config source is used to subscribe to RouteConfiguration resources specified in // ScopedRouteConfiguration messages. RdsConfigSource *v3.ConfigSource `protobuf:"bytes,3,opt,name=rds_config_source,json=rdsConfigSource,proto3" json:"rds_config_source,omitempty"` // Types that are assignable to ConfigSpecifier: // *ScopedRoutes_ScopedRouteConfigurationsList // *ScopedRoutes_ScopedRds ConfigSpecifier isScopedRoutes_ConfigSpecifier `protobuf_oneof:"config_specifier"` // contains filtered or unexported fields }
[#next-free-field: 6]
func (*ScopedRoutes) Descriptor
deprecated
func (*ScopedRoutes) Descriptor() ([]byte, []int)
Deprecated: Use ScopedRoutes.ProtoReflect.Descriptor instead.
func (*ScopedRoutes) GetConfigSpecifier ¶
func (m *ScopedRoutes) GetConfigSpecifier() isScopedRoutes_ConfigSpecifier
func (*ScopedRoutes) GetName ¶
func (x *ScopedRoutes) GetName() string
func (*ScopedRoutes) GetRdsConfigSource ¶
func (x *ScopedRoutes) GetRdsConfigSource() *v3.ConfigSource
func (*ScopedRoutes) GetScopeKeyBuilder ¶
func (x *ScopedRoutes) GetScopeKeyBuilder() *ScopedRoutes_ScopeKeyBuilder
func (*ScopedRoutes) GetScopedRds ¶
func (x *ScopedRoutes) GetScopedRds() *ScopedRds
func (*ScopedRoutes) GetScopedRouteConfigurationsList ¶
func (x *ScopedRoutes) GetScopedRouteConfigurationsList() *ScopedRouteConfigurationsList
func (*ScopedRoutes) ProtoMessage ¶
func (*ScopedRoutes) ProtoMessage()
func (*ScopedRoutes) ProtoReflect ¶
func (x *ScopedRoutes) ProtoReflect() protoreflect.Message
func (*ScopedRoutes) Reset ¶
func (x *ScopedRoutes) Reset()
func (*ScopedRoutes) String ¶
func (x *ScopedRoutes) String() string
func (*ScopedRoutes) Validate ¶
func (m *ScopedRoutes) Validate() error
Validate checks the field values on ScopedRoutes with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*ScopedRoutes) ValidateAll ¶
func (m *ScopedRoutes) ValidateAll() error
ValidateAll checks the field values on ScopedRoutes with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ScopedRoutesMultiError, or nil if none found.
type ScopedRoutesMultiError ¶
type ScopedRoutesMultiError []error
ScopedRoutesMultiError is an error wrapping multiple validation errors returned by ScopedRoutes.ValidateAll() if the designated constraints aren't met.
func (ScopedRoutesMultiError) AllErrors ¶
func (m ScopedRoutesMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ScopedRoutesMultiError) Error ¶
func (m ScopedRoutesMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ScopedRoutesValidationError ¶
type ScopedRoutesValidationError struct {
// contains filtered or unexported fields
}
ScopedRoutesValidationError is the validation error returned by ScopedRoutes.Validate if the designated constraints aren't met.
func (ScopedRoutesValidationError) Cause ¶
func (e ScopedRoutesValidationError) Cause() error
Cause function returns cause value.
func (ScopedRoutesValidationError) Error ¶
func (e ScopedRoutesValidationError) Error() string
Error satisfies the builtin error interface
func (ScopedRoutesValidationError) ErrorName ¶
func (e ScopedRoutesValidationError) ErrorName() string
ErrorName returns error name.
func (ScopedRoutesValidationError) Field ¶
func (e ScopedRoutesValidationError) Field() string
Field function returns field value.
func (ScopedRoutesValidationError) Key ¶
func (e ScopedRoutesValidationError) Key() bool
Key function returns key value.
func (ScopedRoutesValidationError) Reason ¶
func (e ScopedRoutesValidationError) Reason() string
Reason function returns reason value.
type ScopedRoutes_ScopeKeyBuilder ¶
type ScopedRoutes_ScopeKeyBuilder struct { // The final(built) scope key consists of the ordered union of these fragments, which are compared in order with the // fragments of a :ref:`ScopedRouteConfiguration<envoy_v3_api_msg_config.route.v3.ScopedRouteConfiguration>`. // A missing fragment during comparison will make the key invalid, i.e., the computed key doesn't match any key. Fragments []*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder `protobuf:"bytes,1,rep,name=fragments,proto3" json:"fragments,omitempty"` // contains filtered or unexported fields }
Specifies the mechanism for constructing "scope keys" based on HTTP request attributes. These keys are matched against a set of :ref:`Key<envoy_v3_api_msg_config.route.v3.ScopedRouteConfiguration.Key>` objects assembled from :ref:`ScopedRouteConfiguration<envoy_v3_api_msg_config.route.v3.ScopedRouteConfiguration>` messages distributed via SRDS (the Scoped Route Discovery Service) or assigned statically via :ref:`scoped_route_configurations_list<envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.ScopedRoutes.scoped_route_configurations_list>`.
Upon receiving a request's headers, the Router will build a key using the algorithm specified by this message. This key will be used to look up the routing table (i.e., the :ref:`RouteConfiguration<envoy_v3_api_msg_config.route.v3.RouteConfiguration>`) to use for the request.
func (*ScopedRoutes_ScopeKeyBuilder) Descriptor
deprecated
func (*ScopedRoutes_ScopeKeyBuilder) Descriptor() ([]byte, []int)
Deprecated: Use ScopedRoutes_ScopeKeyBuilder.ProtoReflect.Descriptor instead.
func (*ScopedRoutes_ScopeKeyBuilder) GetFragments ¶
func (x *ScopedRoutes_ScopeKeyBuilder) GetFragments() []*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder
func (*ScopedRoutes_ScopeKeyBuilder) ProtoMessage ¶
func (*ScopedRoutes_ScopeKeyBuilder) ProtoMessage()
func (*ScopedRoutes_ScopeKeyBuilder) ProtoReflect ¶
func (x *ScopedRoutes_ScopeKeyBuilder) ProtoReflect() protoreflect.Message
func (*ScopedRoutes_ScopeKeyBuilder) Reset ¶
func (x *ScopedRoutes_ScopeKeyBuilder) Reset()
func (*ScopedRoutes_ScopeKeyBuilder) String ¶
func (x *ScopedRoutes_ScopeKeyBuilder) String() string
func (*ScopedRoutes_ScopeKeyBuilder) Validate ¶
func (m *ScopedRoutes_ScopeKeyBuilder) Validate() error
Validate checks the field values on ScopedRoutes_ScopeKeyBuilder with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*ScopedRoutes_ScopeKeyBuilder) ValidateAll ¶
func (m *ScopedRoutes_ScopeKeyBuilder) ValidateAll() error
ValidateAll checks the field values on ScopedRoutes_ScopeKeyBuilder with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ScopedRoutes_ScopeKeyBuilderMultiError, or nil if none found.
type ScopedRoutes_ScopeKeyBuilderMultiError ¶
type ScopedRoutes_ScopeKeyBuilderMultiError []error
ScopedRoutes_ScopeKeyBuilderMultiError is an error wrapping multiple validation errors returned by ScopedRoutes_ScopeKeyBuilder.ValidateAll() if the designated constraints aren't met.
func (ScopedRoutes_ScopeKeyBuilderMultiError) AllErrors ¶
func (m ScopedRoutes_ScopeKeyBuilderMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ScopedRoutes_ScopeKeyBuilderMultiError) Error ¶
func (m ScopedRoutes_ScopeKeyBuilderMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ScopedRoutes_ScopeKeyBuilderValidationError ¶
type ScopedRoutes_ScopeKeyBuilderValidationError struct {
// contains filtered or unexported fields
}
ScopedRoutes_ScopeKeyBuilderValidationError is the validation error returned by ScopedRoutes_ScopeKeyBuilder.Validate if the designated constraints aren't met.
func (ScopedRoutes_ScopeKeyBuilderValidationError) Cause ¶
func (e ScopedRoutes_ScopeKeyBuilderValidationError) Cause() error
Cause function returns cause value.
func (ScopedRoutes_ScopeKeyBuilderValidationError) Error ¶
func (e ScopedRoutes_ScopeKeyBuilderValidationError) Error() string
Error satisfies the builtin error interface
func (ScopedRoutes_ScopeKeyBuilderValidationError) ErrorName ¶
func (e ScopedRoutes_ScopeKeyBuilderValidationError) ErrorName() string
ErrorName returns error name.
func (ScopedRoutes_ScopeKeyBuilderValidationError) Field ¶
func (e ScopedRoutes_ScopeKeyBuilderValidationError) Field() string
Field function returns field value.
func (ScopedRoutes_ScopeKeyBuilderValidationError) Key ¶
func (e ScopedRoutes_ScopeKeyBuilderValidationError) Key() bool
Key function returns key value.
func (ScopedRoutes_ScopeKeyBuilderValidationError) Reason ¶
func (e ScopedRoutes_ScopeKeyBuilderValidationError) Reason() string
Reason function returns reason value.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder struct { // Types that are assignable to Type: // *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_ Type isScopedRoutes_ScopeKeyBuilder_FragmentBuilder_Type `protobuf_oneof:"type"` // contains filtered or unexported fields }
Specifies the mechanism for constructing key fragments which are composed into scope keys.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Descriptor
deprecated
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Descriptor() ([]byte, []int)
Deprecated: Use ScopedRoutes_ScopeKeyBuilder_FragmentBuilder.ProtoReflect.Descriptor instead.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) GetHeaderValueExtractor ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) GetHeaderValueExtractor() *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) GetType ¶
func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) GetType() isScopedRoutes_ScopeKeyBuilder_FragmentBuilder_Type
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ProtoMessage ¶
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ProtoMessage()
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ProtoReflect ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ProtoReflect() protoreflect.Message
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Reset ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Reset()
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) String ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) String() string
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Validate ¶
func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) Validate() error
Validate checks the field values on ScopedRoutes_ScopeKeyBuilder_FragmentBuilder with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ValidateAll ¶
func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder) ValidateAll() error
ValidateAll checks the field values on ScopedRoutes_ScopeKeyBuilder_FragmentBuilder with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError, or nil if none found.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError []error
ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError is an error wrapping multiple validation errors returned by ScopedRoutes_ScopeKeyBuilder_FragmentBuilder.ValidateAll() if the designated constraints aren't met.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError) AllErrors ¶
func (m ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError) Error ¶
func (m ScopedRoutes_ScopeKeyBuilder_FragmentBuilderMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError struct {
// contains filtered or unexported fields
}
ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError is the validation error returned by ScopedRoutes_ScopeKeyBuilder_FragmentBuilder.Validate if the designated constraints aren't met.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Cause ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Cause() error
Cause function returns cause value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Error ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Error() string
Error satisfies the builtin error interface
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) ErrorName ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) ErrorName() string
ErrorName returns error name.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Field ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Field() string
Field function returns field value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Key ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Key() bool
Key function returns key value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Reason ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilderValidationError) Reason() string
Reason function returns reason value.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor struct { // The name of the header field to extract the value from. // // .. note:: // // If the header appears multiple times only the first value is used. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The element separator (e.g., ';' separates 'a;b;c;d'). // Default: empty string. This causes the entirety of the header field to be extracted. // If this field is set to an empty string and 'index' is used in the oneof below, 'index' // must be set to 0. ElementSeparator string `protobuf:"bytes,2,opt,name=element_separator,json=elementSeparator,proto3" json:"element_separator,omitempty"` // Types that are assignable to ExtractType: // *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_Index // *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_Element ExtractType isScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_ExtractType `protobuf_oneof:"extract_type"` // contains filtered or unexported fields }
Specifies how the value of a header should be extracted. The following example maps the structure of a header to the fields in this message.
.. code::
<0> <1> <-- index X-Header: a=b;c=d | || | | || \----> <element_separator> | || | |\----> <element.separator> | | | \----> <element.key> | \----> <name> Each 'a=b' key-value pair constitutes an 'element' of the header field.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Descriptor
deprecated
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Descriptor() ([]byte, []int)
Deprecated: Use ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor.ProtoReflect.Descriptor instead.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetElement ¶
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetElementSeparator ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetElementSeparator() string
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetExtractType ¶
func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetExtractType() isScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_ExtractType
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetIndex ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetIndex() uint32
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetName ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) GetName() string
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ProtoMessage ¶
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ProtoMessage()
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ProtoReflect ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ProtoReflect() protoreflect.Message
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Reset ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Reset()
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) String ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) String() string
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Validate ¶
func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) Validate() error
Validate checks the field values on ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ValidateAll ¶
func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor) ValidateAll() error
ValidateAll checks the field values on ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorMultiError, or nil if none found.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorMultiError ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorMultiError []error
ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorMultiError is an error wrapping multiple validation errors returned by ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor.ValidateAll() if the designated constraints aren't met.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorMultiError) AllErrors ¶
func (m ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError struct {
// contains filtered or unexported fields
}
ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError is the validation error returned by ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor.Validate if the designated constraints aren't met.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Cause ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Cause() error
Cause function returns cause value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Error ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Error() string
Error satisfies the builtin error interface
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) ErrorName ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) ErrorName() string
ErrorName returns error name.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Field ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Field() string
Field function returns field value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Key ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Key() bool
Key function returns key value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Reason ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractorValidationError) Reason() string
Reason function returns reason value.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_ ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_ struct { // Specifies how a header field's value should be extracted. HeaderValueExtractor *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor `protobuf:"bytes,1,opt,name=header_value_extractor,json=headerValueExtractor,proto3,oneof"` }
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_Element ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_Element struct { // Specifies the key value pair to extract the value from. Element *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement `protobuf:"bytes,4,opt,name=element,proto3,oneof"` }
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_Index ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_Index struct { // Specifies the zero based index of the element to extract. // Note Envoy concatenates multiple values of the same header key into a comma separated // string, the splitting always happens after the concatenation. Index uint32 `protobuf:"varint,3,opt,name=index,proto3,oneof"` }
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement struct { // The separator between key and value (e.g., '=' separates 'k=v;...'). // If an element is an empty string, the element is ignored. // If an element contains no separator, the whole element is parsed as key and the // fragment value is an empty string. // If there are multiple values for a matched key, the first value is returned. Separator string `protobuf:"bytes,1,opt,name=separator,proto3" json:"separator,omitempty"` // The key to match on. Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` // contains filtered or unexported fields }
Specifies a header field's key value pair to match on.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) Descriptor
deprecated
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) Descriptor() ([]byte, []int)
Deprecated: Use ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement.ProtoReflect.Descriptor instead.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) GetSeparator ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) GetSeparator() string
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ProtoMessage ¶
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ProtoMessage()
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ProtoReflect ¶
func (x *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ProtoReflect() protoreflect.Message
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) Validate ¶
func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) Validate() error
Validate checks the field values on ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.
func (*ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ValidateAll ¶
func (m *ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement) ValidateAll() error
ValidateAll checks the field values on ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError, or nil if none found.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError []error
ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError is an error wrapping multiple validation errors returned by ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement.ValidateAll() if the designated constraints aren't met.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError) AllErrors ¶
func (m ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError) Error ¶
func (m ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError ¶
type ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError struct {
// contains filtered or unexported fields
}
ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError is the validation error returned by ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElement.Validate if the designated constraints aren't met.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Cause ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Cause() error
Cause function returns cause value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Error ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Error() string
Error satisfies the builtin error interface
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) ErrorName ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) ErrorName() string
ErrorName returns error name.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Field ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Field() string
Field function returns field value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Key ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Key() bool
Key function returns key value.
func (ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Reason ¶
func (e ScopedRoutes_ScopeKeyBuilder_FragmentBuilder_HeaderValueExtractor_KvElementValidationError) Reason() string
Reason function returns reason value.
type ScopedRoutes_ScopedRds ¶
type ScopedRoutes_ScopedRds struct { // The set of routing scopes associated with the HCM will be dynamically loaded via the SRDS // API. A scope is assigned to a request by matching a key constructed from the request's // attributes according to the algorithm specified by the // :ref:`ScopeKeyBuilder<envoy_v3_api_msg_extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder>` // in this message. ScopedRds *ScopedRds `protobuf:"bytes,5,opt,name=scoped_rds,json=scopedRds,proto3,oneof"` }
type ScopedRoutes_ScopedRouteConfigurationsList ¶
type ScopedRoutes_ScopedRouteConfigurationsList struct { // The set of routing scopes corresponding to the HCM. A scope is assigned to a request by // matching a key constructed from the request's attributes according to the algorithm specified // by the // :ref:`ScopeKeyBuilder<envoy_v3_api_msg_extensions.filters.network.http_connection_manager.v3.ScopedRoutes.ScopeKeyBuilder>` // in this message. ScopedRouteConfigurationsList *ScopedRouteConfigurationsList `protobuf:"bytes,4,opt,name=scoped_route_configurations_list,json=scopedRouteConfigurationsList,proto3,oneof"` }