Documentation ¶
Index ¶
- Variables
- type ActiveRawUdpListenerConfig
- func (*ActiveRawUdpListenerConfig) Descriptor() ([]byte, []int)deprecated
- func (*ActiveRawUdpListenerConfig) ProtoMessage()
- func (x *ActiveRawUdpListenerConfig) ProtoReflect() protoreflect.Message
- func (x *ActiveRawUdpListenerConfig) Reset()
- func (x *ActiveRawUdpListenerConfig) String() string
- func (m *ActiveRawUdpListenerConfig) Validate() error
- func (m *ActiveRawUdpListenerConfig) ValidateAll() error
- type ActiveRawUdpListenerConfigMultiError
- type ActiveRawUdpListenerConfigValidationError
- func (e ActiveRawUdpListenerConfigValidationError) Cause() error
- func (e ActiveRawUdpListenerConfigValidationError) Error() string
- func (e ActiveRawUdpListenerConfigValidationError) ErrorName() string
- func (e ActiveRawUdpListenerConfigValidationError) Field() string
- func (e ActiveRawUdpListenerConfigValidationError) Key() bool
- func (e ActiveRawUdpListenerConfigValidationError) Reason() string
- type AdditionalAddress
- func (*AdditionalAddress) Descriptor() ([]byte, []int)deprecated
- func (x *AdditionalAddress) GetAddress() *v3.Address
- func (x *AdditionalAddress) GetSocketOptions() *v3.SocketOptionsOverride
- func (*AdditionalAddress) ProtoMessage()
- func (x *AdditionalAddress) ProtoReflect() protoreflect.Message
- func (x *AdditionalAddress) Reset()
- func (x *AdditionalAddress) String() string
- func (m *AdditionalAddress) Validate() error
- func (m *AdditionalAddress) ValidateAll() error
- type AdditionalAddressMultiError
- type AdditionalAddressValidationError
- func (e AdditionalAddressValidationError) Cause() error
- func (e AdditionalAddressValidationError) Error() string
- func (e AdditionalAddressValidationError) ErrorName() string
- func (e AdditionalAddressValidationError) Field() string
- func (e AdditionalAddressValidationError) Key() bool
- func (e AdditionalAddressValidationError) Reason() string
- type ApiListener
- func (*ApiListener) Descriptor() ([]byte, []int)deprecated
- func (x *ApiListener) GetApiListener() *any1.Any
- func (*ApiListener) ProtoMessage()
- func (x *ApiListener) ProtoReflect() protoreflect.Message
- func (x *ApiListener) Reset()
- func (x *ApiListener) String() string
- func (m *ApiListener) Validate() error
- func (m *ApiListener) ValidateAll() error
- type ApiListenerManager
- func (*ApiListenerManager) Descriptor() ([]byte, []int)deprecated
- func (*ApiListenerManager) ProtoMessage()
- func (x *ApiListenerManager) ProtoReflect() protoreflect.Message
- func (x *ApiListenerManager) Reset()
- func (x *ApiListenerManager) String() string
- func (m *ApiListenerManager) Validate() error
- func (m *ApiListenerManager) ValidateAll() error
- type ApiListenerManagerMultiError
- type ApiListenerManagerValidationError
- func (e ApiListenerManagerValidationError) Cause() error
- func (e ApiListenerManagerValidationError) Error() string
- func (e ApiListenerManagerValidationError) ErrorName() string
- func (e ApiListenerManagerValidationError) Field() string
- func (e ApiListenerManagerValidationError) Key() bool
- func (e ApiListenerManagerValidationError) Reason() string
- type ApiListenerMultiError
- type ApiListenerValidationError
- func (e ApiListenerValidationError) Cause() error
- func (e ApiListenerValidationError) Error() string
- func (e ApiListenerValidationError) ErrorName() string
- func (e ApiListenerValidationError) Field() string
- func (e ApiListenerValidationError) Key() bool
- func (e ApiListenerValidationError) Reason() string
- type Filter
- func (*Filter) Descriptor() ([]byte, []int)deprecated
- func (x *Filter) GetConfigDiscovery() *v3.ExtensionConfigSource
- func (m *Filter) GetConfigType() isFilter_ConfigType
- func (x *Filter) GetName() string
- func (x *Filter) GetTypedConfig() *any1.Any
- func (*Filter) ProtoMessage()
- func (x *Filter) ProtoReflect() protoreflect.Message
- func (x *Filter) Reset()
- func (x *Filter) String() string
- func (m *Filter) Validate() error
- func (m *Filter) ValidateAll() error
- type FilterChain
- func (*FilterChain) Descriptor() ([]byte, []int)deprecated
- func (x *FilterChain) GetFilterChainMatch() *FilterChainMatch
- func (x *FilterChain) GetFilters() []*Filter
- func (x *FilterChain) GetMetadata() *v3.Metadata
- func (x *FilterChain) GetName() string
- func (x *FilterChain) GetOnDemandConfiguration() *FilterChain_OnDemandConfiguration
- func (x *FilterChain) GetTransportSocket() *v3.TransportSocket
- func (x *FilterChain) GetTransportSocketConnectTimeout() *duration.Duration
- func (x *FilterChain) GetUseProxyProto() *wrappers.BoolValuedeprecated
- func (*FilterChain) ProtoMessage()
- func (x *FilterChain) ProtoReflect() protoreflect.Message
- func (x *FilterChain) Reset()
- func (x *FilterChain) String() string
- func (m *FilterChain) Validate() error
- func (m *FilterChain) ValidateAll() error
- type FilterChainMatch
- func (*FilterChainMatch) Descriptor() ([]byte, []int)deprecated
- func (x *FilterChainMatch) GetAddressSuffix() string
- func (x *FilterChainMatch) GetApplicationProtocols() []string
- func (x *FilterChainMatch) GetDestinationPort() *wrappers.UInt32Value
- func (x *FilterChainMatch) GetDirectSourcePrefixRanges() []*v3.CidrRange
- func (x *FilterChainMatch) GetPrefixRanges() []*v3.CidrRange
- func (x *FilterChainMatch) GetServerNames() []string
- func (x *FilterChainMatch) GetSourcePorts() []uint32
- func (x *FilterChainMatch) GetSourcePrefixRanges() []*v3.CidrRange
- func (x *FilterChainMatch) GetSourceType() FilterChainMatch_ConnectionSourceType
- func (x *FilterChainMatch) GetSuffixLen() *wrappers.UInt32Value
- func (x *FilterChainMatch) GetTransportProtocol() string
- func (*FilterChainMatch) ProtoMessage()
- func (x *FilterChainMatch) ProtoReflect() protoreflect.Message
- func (x *FilterChainMatch) Reset()
- func (x *FilterChainMatch) String() string
- func (m *FilterChainMatch) Validate() error
- func (m *FilterChainMatch) ValidateAll() error
- type FilterChainMatchMultiError
- type FilterChainMatchValidationError
- func (e FilterChainMatchValidationError) Cause() error
- func (e FilterChainMatchValidationError) Error() string
- func (e FilterChainMatchValidationError) ErrorName() string
- func (e FilterChainMatchValidationError) Field() string
- func (e FilterChainMatchValidationError) Key() bool
- func (e FilterChainMatchValidationError) Reason() string
- type FilterChainMatch_ConnectionSourceType
- func (FilterChainMatch_ConnectionSourceType) Descriptor() protoreflect.EnumDescriptor
- func (x FilterChainMatch_ConnectionSourceType) Enum() *FilterChainMatch_ConnectionSourceType
- func (FilterChainMatch_ConnectionSourceType) EnumDescriptor() ([]byte, []int)deprecated
- func (x FilterChainMatch_ConnectionSourceType) Number() protoreflect.EnumNumber
- func (x FilterChainMatch_ConnectionSourceType) String() string
- func (FilterChainMatch_ConnectionSourceType) Type() protoreflect.EnumType
- type FilterChainMultiError
- type FilterChainValidationError
- func (e FilterChainValidationError) Cause() error
- func (e FilterChainValidationError) Error() string
- func (e FilterChainValidationError) ErrorName() string
- func (e FilterChainValidationError) Field() string
- func (e FilterChainValidationError) Key() bool
- func (e FilterChainValidationError) Reason() string
- type FilterChain_OnDemandConfiguration
- func (*FilterChain_OnDemandConfiguration) Descriptor() ([]byte, []int)deprecated
- func (x *FilterChain_OnDemandConfiguration) GetRebuildTimeout() *duration.Duration
- func (*FilterChain_OnDemandConfiguration) ProtoMessage()
- func (x *FilterChain_OnDemandConfiguration) ProtoReflect() protoreflect.Message
- func (x *FilterChain_OnDemandConfiguration) Reset()
- func (x *FilterChain_OnDemandConfiguration) String() string
- func (m *FilterChain_OnDemandConfiguration) Validate() error
- func (m *FilterChain_OnDemandConfiguration) ValidateAll() error
- type FilterChain_OnDemandConfigurationMultiError
- type FilterChain_OnDemandConfigurationValidationError
- func (e FilterChain_OnDemandConfigurationValidationError) Cause() error
- func (e FilterChain_OnDemandConfigurationValidationError) Error() string
- func (e FilterChain_OnDemandConfigurationValidationError) ErrorName() string
- func (e FilterChain_OnDemandConfigurationValidationError) Field() string
- func (e FilterChain_OnDemandConfigurationValidationError) Key() bool
- func (e FilterChain_OnDemandConfigurationValidationError) Reason() string
- type FilterMultiError
- type FilterValidationError
- type Filter_ConfigDiscovery
- type Filter_TypedConfig
- type Listener
- func (*Listener) Descriptor() ([]byte, []int)deprecated
- func (x *Listener) GetAccessLog() []*v33.AccessLog
- func (x *Listener) GetAdditionalAddresses() []*AdditionalAddress
- func (x *Listener) GetAddress() *v3.Address
- func (x *Listener) GetApiListener() *ApiListener
- func (x *Listener) GetBindToPort() *wrappers.BoolValue
- func (x *Listener) GetConnectionBalanceConfig() *Listener_ConnectionBalanceConfig
- func (x *Listener) GetContinueOnListenerFiltersTimeout() bool
- func (x *Listener) GetDefaultFilterChain() *FilterChain
- func (x *Listener) GetDeprecatedV1() *Listener_DeprecatedV1deprecated
- func (x *Listener) GetDrainType() Listener_DrainType
- func (x *Listener) GetEnableMptcp() bool
- func (x *Listener) GetEnableReusePort() *wrappers.BoolValue
- func (x *Listener) GetFilterChainMatcher() *v32.Matcher
- func (x *Listener) GetFilterChains() []*FilterChain
- func (x *Listener) GetFreebind() *wrappers.BoolValue
- func (x *Listener) GetIgnoreGlobalConnLimit() bool
- func (x *Listener) GetInternalListener() *Listener_InternalListenerConfig
- func (x *Listener) GetListenerFilters() []*ListenerFilter
- func (x *Listener) GetListenerFiltersTimeout() *duration.Duration
- func (m *Listener) GetListenerSpecifier() isListener_ListenerSpecifier
- func (x *Listener) GetMetadata() *v3.Metadata
- func (x *Listener) GetName() string
- func (x *Listener) GetPerConnectionBufferLimitBytes() *wrappers.UInt32Value
- func (x *Listener) GetReusePort() booldeprecated
- func (x *Listener) GetSocketOptions() []*v3.SocketOption
- func (x *Listener) GetStatPrefix() string
- func (x *Listener) GetTcpBacklogSize() *wrappers.UInt32Value
- func (x *Listener) GetTcpFastOpenQueueLength() *wrappers.UInt32Value
- func (x *Listener) GetTrafficDirection() v3.TrafficDirection
- func (x *Listener) GetTransparent() *wrappers.BoolValue
- func (x *Listener) GetUdpListenerConfig() *UdpListenerConfig
- func (x *Listener) GetUseOriginalDst() *wrappers.BoolValue
- func (*Listener) ProtoMessage()
- func (x *Listener) ProtoReflect() protoreflect.Message
- func (x *Listener) Reset()
- func (x *Listener) String() string
- func (m *Listener) Validate() error
- func (m *Listener) ValidateAll() error
- type ListenerCollection
- func (*ListenerCollection) Descriptor() ([]byte, []int)deprecated
- func (x *ListenerCollection) GetEntries() []*v31.CollectionEntry
- func (*ListenerCollection) ProtoMessage()
- func (x *ListenerCollection) ProtoReflect() protoreflect.Message
- func (x *ListenerCollection) Reset()
- func (x *ListenerCollection) String() string
- func (m *ListenerCollection) Validate() error
- func (m *ListenerCollection) ValidateAll() error
- type ListenerCollectionMultiError
- type ListenerCollectionValidationError
- func (e ListenerCollectionValidationError) Cause() error
- func (e ListenerCollectionValidationError) Error() string
- func (e ListenerCollectionValidationError) ErrorName() string
- func (e ListenerCollectionValidationError) Field() string
- func (e ListenerCollectionValidationError) Key() bool
- func (e ListenerCollectionValidationError) Reason() string
- type ListenerFilter
- func (*ListenerFilter) Descriptor() ([]byte, []int)deprecated
- func (x *ListenerFilter) GetConfigDiscovery() *v3.ExtensionConfigSource
- func (m *ListenerFilter) GetConfigType() isListenerFilter_ConfigType
- func (x *ListenerFilter) GetFilterDisabled() *ListenerFilterChainMatchPredicate
- func (x *ListenerFilter) GetName() string
- func (x *ListenerFilter) GetTypedConfig() *any1.Any
- func (*ListenerFilter) ProtoMessage()
- func (x *ListenerFilter) ProtoReflect() protoreflect.Message
- func (x *ListenerFilter) Reset()
- func (x *ListenerFilter) String() string
- func (m *ListenerFilter) Validate() error
- func (m *ListenerFilter) ValidateAll() error
- type ListenerFilterChainMatchPredicate
- func (*ListenerFilterChainMatchPredicate) Descriptor() ([]byte, []int)deprecated
- func (x *ListenerFilterChainMatchPredicate) GetAndMatch() *ListenerFilterChainMatchPredicate_MatchSet
- func (x *ListenerFilterChainMatchPredicate) GetAnyMatch() bool
- func (x *ListenerFilterChainMatchPredicate) GetDestinationPortRange() *v31.Int32Range
- func (x *ListenerFilterChainMatchPredicate) GetNotMatch() *ListenerFilterChainMatchPredicate
- func (x *ListenerFilterChainMatchPredicate) GetOrMatch() *ListenerFilterChainMatchPredicate_MatchSet
- func (m *ListenerFilterChainMatchPredicate) GetRule() isListenerFilterChainMatchPredicate_Rule
- func (*ListenerFilterChainMatchPredicate) ProtoMessage()
- func (x *ListenerFilterChainMatchPredicate) ProtoReflect() protoreflect.Message
- func (x *ListenerFilterChainMatchPredicate) Reset()
- func (x *ListenerFilterChainMatchPredicate) String() string
- func (m *ListenerFilterChainMatchPredicate) Validate() error
- func (m *ListenerFilterChainMatchPredicate) ValidateAll() error
- type ListenerFilterChainMatchPredicateMultiError
- type ListenerFilterChainMatchPredicateValidationError
- func (e ListenerFilterChainMatchPredicateValidationError) Cause() error
- func (e ListenerFilterChainMatchPredicateValidationError) Error() string
- func (e ListenerFilterChainMatchPredicateValidationError) ErrorName() string
- func (e ListenerFilterChainMatchPredicateValidationError) Field() string
- func (e ListenerFilterChainMatchPredicateValidationError) Key() bool
- func (e ListenerFilterChainMatchPredicateValidationError) Reason() string
- type ListenerFilterChainMatchPredicate_AndMatch
- type ListenerFilterChainMatchPredicate_AnyMatch
- type ListenerFilterChainMatchPredicate_DestinationPortRange
- type ListenerFilterChainMatchPredicate_MatchSet
- func (*ListenerFilterChainMatchPredicate_MatchSet) Descriptor() ([]byte, []int)deprecated
- func (x *ListenerFilterChainMatchPredicate_MatchSet) GetRules() []*ListenerFilterChainMatchPredicate
- func (*ListenerFilterChainMatchPredicate_MatchSet) ProtoMessage()
- func (x *ListenerFilterChainMatchPredicate_MatchSet) ProtoReflect() protoreflect.Message
- func (x *ListenerFilterChainMatchPredicate_MatchSet) Reset()
- func (x *ListenerFilterChainMatchPredicate_MatchSet) String() string
- func (m *ListenerFilterChainMatchPredicate_MatchSet) Validate() error
- func (m *ListenerFilterChainMatchPredicate_MatchSet) ValidateAll() error
- type ListenerFilterChainMatchPredicate_MatchSetMultiError
- type ListenerFilterChainMatchPredicate_MatchSetValidationError
- func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Cause() error
- func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Error() string
- func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) ErrorName() string
- func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Field() string
- func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Key() bool
- func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Reason() string
- type ListenerFilterChainMatchPredicate_NotMatch
- type ListenerFilterChainMatchPredicate_OrMatch
- type ListenerFilterMultiError
- type ListenerFilterValidationError
- func (e ListenerFilterValidationError) Cause() error
- func (e ListenerFilterValidationError) Error() string
- func (e ListenerFilterValidationError) ErrorName() string
- func (e ListenerFilterValidationError) Field() string
- func (e ListenerFilterValidationError) Key() bool
- func (e ListenerFilterValidationError) Reason() string
- type ListenerFilter_ConfigDiscovery
- type ListenerFilter_TypedConfig
- type ListenerManager
- func (*ListenerManager) Descriptor() ([]byte, []int)deprecated
- func (*ListenerManager) ProtoMessage()
- func (x *ListenerManager) ProtoReflect() protoreflect.Message
- func (x *ListenerManager) Reset()
- func (x *ListenerManager) String() string
- func (m *ListenerManager) Validate() error
- func (m *ListenerManager) ValidateAll() error
- type ListenerManagerMultiError
- type ListenerManagerValidationError
- func (e ListenerManagerValidationError) Cause() error
- func (e ListenerManagerValidationError) Error() string
- func (e ListenerManagerValidationError) ErrorName() string
- func (e ListenerManagerValidationError) Field() string
- func (e ListenerManagerValidationError) Key() bool
- func (e ListenerManagerValidationError) Reason() string
- type ListenerMultiError
- type ListenerValidationError
- type Listener_ConnectionBalanceConfig
- func (*Listener_ConnectionBalanceConfig) Descriptor() ([]byte, []int)deprecated
- func (m *Listener_ConnectionBalanceConfig) GetBalanceType() isListener_ConnectionBalanceConfig_BalanceType
- func (x *Listener_ConnectionBalanceConfig) GetExactBalance() *Listener_ConnectionBalanceConfig_ExactBalance
- func (x *Listener_ConnectionBalanceConfig) GetExtendBalance() *v3.TypedExtensionConfig
- func (*Listener_ConnectionBalanceConfig) ProtoMessage()
- func (x *Listener_ConnectionBalanceConfig) ProtoReflect() protoreflect.Message
- func (x *Listener_ConnectionBalanceConfig) Reset()
- func (x *Listener_ConnectionBalanceConfig) String() string
- func (m *Listener_ConnectionBalanceConfig) Validate() error
- func (m *Listener_ConnectionBalanceConfig) ValidateAll() error
- type Listener_ConnectionBalanceConfigMultiError
- type Listener_ConnectionBalanceConfigValidationError
- func (e Listener_ConnectionBalanceConfigValidationError) Cause() error
- func (e Listener_ConnectionBalanceConfigValidationError) Error() string
- func (e Listener_ConnectionBalanceConfigValidationError) ErrorName() string
- func (e Listener_ConnectionBalanceConfigValidationError) Field() string
- func (e Listener_ConnectionBalanceConfigValidationError) Key() bool
- func (e Listener_ConnectionBalanceConfigValidationError) Reason() string
- type Listener_ConnectionBalanceConfig_ExactBalance
- func (*Listener_ConnectionBalanceConfig_ExactBalance) Descriptor() ([]byte, []int)deprecated
- func (*Listener_ConnectionBalanceConfig_ExactBalance) ProtoMessage()
- func (x *Listener_ConnectionBalanceConfig_ExactBalance) ProtoReflect() protoreflect.Message
- func (x *Listener_ConnectionBalanceConfig_ExactBalance) Reset()
- func (x *Listener_ConnectionBalanceConfig_ExactBalance) String() string
- func (m *Listener_ConnectionBalanceConfig_ExactBalance) Validate() error
- func (m *Listener_ConnectionBalanceConfig_ExactBalance) ValidateAll() error
- type Listener_ConnectionBalanceConfig_ExactBalanceMultiError
- type Listener_ConnectionBalanceConfig_ExactBalanceValidationError
- func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Cause() error
- func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Error() string
- func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) ErrorName() string
- func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Field() string
- func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Key() bool
- func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Reason() string
- type Listener_ConnectionBalanceConfig_ExactBalance_
- type Listener_ConnectionBalanceConfig_ExtendBalance
- type Listener_DeprecatedV1
- func (*Listener_DeprecatedV1) Descriptor() ([]byte, []int)deprecated
- func (x *Listener_DeprecatedV1) GetBindToPort() *wrappers.BoolValue
- func (*Listener_DeprecatedV1) ProtoMessage()
- func (x *Listener_DeprecatedV1) ProtoReflect() protoreflect.Message
- func (x *Listener_DeprecatedV1) Reset()
- func (x *Listener_DeprecatedV1) String() string
- func (m *Listener_DeprecatedV1) Validate() error
- func (m *Listener_DeprecatedV1) ValidateAll() error
- type Listener_DeprecatedV1MultiError
- type Listener_DeprecatedV1ValidationError
- func (e Listener_DeprecatedV1ValidationError) Cause() error
- func (e Listener_DeprecatedV1ValidationError) Error() string
- func (e Listener_DeprecatedV1ValidationError) ErrorName() string
- func (e Listener_DeprecatedV1ValidationError) Field() string
- func (e Listener_DeprecatedV1ValidationError) Key() bool
- func (e Listener_DeprecatedV1ValidationError) Reason() string
- type Listener_DrainType
- func (Listener_DrainType) Descriptor() protoreflect.EnumDescriptor
- func (x Listener_DrainType) Enum() *Listener_DrainType
- func (Listener_DrainType) EnumDescriptor() ([]byte, []int)deprecated
- func (x Listener_DrainType) Number() protoreflect.EnumNumber
- func (x Listener_DrainType) String() string
- func (Listener_DrainType) Type() protoreflect.EnumType
- type Listener_InternalListener
- type Listener_InternalListenerConfig
- func (*Listener_InternalListenerConfig) Descriptor() ([]byte, []int)deprecated
- func (*Listener_InternalListenerConfig) ProtoMessage()
- func (x *Listener_InternalListenerConfig) ProtoReflect() protoreflect.Message
- func (x *Listener_InternalListenerConfig) Reset()
- func (x *Listener_InternalListenerConfig) String() string
- func (m *Listener_InternalListenerConfig) Validate() error
- func (m *Listener_InternalListenerConfig) ValidateAll() error
- type Listener_InternalListenerConfigMultiError
- type Listener_InternalListenerConfigValidationError
- func (e Listener_InternalListenerConfigValidationError) Cause() error
- func (e Listener_InternalListenerConfigValidationError) Error() string
- func (e Listener_InternalListenerConfigValidationError) ErrorName() string
- func (e Listener_InternalListenerConfigValidationError) Field() string
- func (e Listener_InternalListenerConfigValidationError) Key() bool
- func (e Listener_InternalListenerConfigValidationError) Reason() string
- type QuicProtocolOptions
- func (*QuicProtocolOptions) Descriptor() ([]byte, []int)deprecated
- func (x *QuicProtocolOptions) GetConnectionIdGeneratorConfig() *v3.TypedExtensionConfig
- func (x *QuicProtocolOptions) GetCryptoHandshakeTimeout() *duration.Duration
- func (x *QuicProtocolOptions) GetCryptoStreamConfig() *v3.TypedExtensionConfig
- func (x *QuicProtocolOptions) GetEnabled() *v3.RuntimeFeatureFlag
- func (x *QuicProtocolOptions) GetIdleTimeout() *duration.Duration
- func (x *QuicProtocolOptions) GetPacketsToReadToConnectionCountRatio() *wrappers.UInt32Value
- func (x *QuicProtocolOptions) GetProofSourceConfig() *v3.TypedExtensionConfig
- func (x *QuicProtocolOptions) GetQuicProtocolOptions() *v3.QuicProtocolOptions
- func (x *QuicProtocolOptions) GetServerPreferredAddressConfig() *v3.TypedExtensionConfig
- func (*QuicProtocolOptions) ProtoMessage()
- func (x *QuicProtocolOptions) ProtoReflect() protoreflect.Message
- func (x *QuicProtocolOptions) Reset()
- func (x *QuicProtocolOptions) String() string
- func (m *QuicProtocolOptions) Validate() error
- func (m *QuicProtocolOptions) ValidateAll() error
- type QuicProtocolOptionsMultiError
- type QuicProtocolOptionsValidationError
- func (e QuicProtocolOptionsValidationError) Cause() error
- func (e QuicProtocolOptionsValidationError) Error() string
- func (e QuicProtocolOptionsValidationError) ErrorName() string
- func (e QuicProtocolOptionsValidationError) Field() string
- func (e QuicProtocolOptionsValidationError) Key() bool
- func (e QuicProtocolOptionsValidationError) Reason() string
- type UdpListenerConfig
- func (*UdpListenerConfig) Descriptor() ([]byte, []int)deprecated
- func (x *UdpListenerConfig) GetDownstreamSocketConfig() *v3.UdpSocketConfig
- func (x *UdpListenerConfig) GetQuicOptions() *QuicProtocolOptions
- func (x *UdpListenerConfig) GetUdpPacketPacketWriterConfig() *v3.TypedExtensionConfig
- func (*UdpListenerConfig) ProtoMessage()
- func (x *UdpListenerConfig) ProtoReflect() protoreflect.Message
- func (x *UdpListenerConfig) Reset()
- func (x *UdpListenerConfig) String() string
- func (m *UdpListenerConfig) Validate() error
- func (m *UdpListenerConfig) ValidateAll() error
- type UdpListenerConfigMultiError
- type UdpListenerConfigValidationError
- func (e UdpListenerConfigValidationError) Cause() error
- func (e UdpListenerConfigValidationError) Error() string
- func (e UdpListenerConfigValidationError) ErrorName() string
- func (e UdpListenerConfigValidationError) Field() string
- func (e UdpListenerConfigValidationError) Key() bool
- func (e UdpListenerConfigValidationError) Reason() string
- type ValidationListenerManager
- func (*ValidationListenerManager) Descriptor() ([]byte, []int)deprecated
- func (*ValidationListenerManager) ProtoMessage()
- func (x *ValidationListenerManager) ProtoReflect() protoreflect.Message
- func (x *ValidationListenerManager) Reset()
- func (x *ValidationListenerManager) String() string
- func (m *ValidationListenerManager) Validate() error
- func (m *ValidationListenerManager) ValidateAll() error
- type ValidationListenerManagerMultiError
- type ValidationListenerManagerValidationError
- func (e ValidationListenerManagerValidationError) Cause() error
- func (e ValidationListenerManagerValidationError) Error() string
- func (e ValidationListenerManagerValidationError) ErrorName() string
- func (e ValidationListenerManagerValidationError) Field() string
- func (e ValidationListenerManagerValidationError) Key() bool
- func (e ValidationListenerManagerValidationError) Reason() string
Constants ¶
This section is empty.
Variables ¶
var ( Listener_DrainType_name = map[int32]string{ 0: "DEFAULT", 1: "MODIFY_ONLY", } Listener_DrainType_value = map[string]int32{ "DEFAULT": 0, "MODIFY_ONLY": 1, } )
Enum value maps for Listener_DrainType.
var ( FilterChainMatch_ConnectionSourceType_name = map[int32]string{ 0: "ANY", 1: "SAME_IP_OR_LOOPBACK", 2: "EXTERNAL", } FilterChainMatch_ConnectionSourceType_value = map[string]int32{ "ANY": 0, "SAME_IP_OR_LOOPBACK": 1, "EXTERNAL": 2, } )
Enum value maps for FilterChainMatch_ConnectionSourceType.
var File_envoy_config_listener_v3_api_listener_proto protoreflect.FileDescriptor
var File_envoy_config_listener_v3_listener_components_proto protoreflect.FileDescriptor
var File_envoy_config_listener_v3_listener_proto protoreflect.FileDescriptor
var File_envoy_config_listener_v3_quic_config_proto protoreflect.FileDescriptor
var File_envoy_config_listener_v3_udp_listener_config_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type ActiveRawUdpListenerConfig ¶
type ActiveRawUdpListenerConfig struct {
// contains filtered or unexported fields
}
func (*ActiveRawUdpListenerConfig) Descriptor
deprecated
func (*ActiveRawUdpListenerConfig) Descriptor() ([]byte, []int)
Deprecated: Use ActiveRawUdpListenerConfig.ProtoReflect.Descriptor instead.
func (*ActiveRawUdpListenerConfig) ProtoMessage ¶
func (*ActiveRawUdpListenerConfig) ProtoMessage()
func (*ActiveRawUdpListenerConfig) ProtoReflect ¶
func (x *ActiveRawUdpListenerConfig) ProtoReflect() protoreflect.Message
func (*ActiveRawUdpListenerConfig) Reset ¶
func (x *ActiveRawUdpListenerConfig) Reset()
func (*ActiveRawUdpListenerConfig) String ¶
func (x *ActiveRawUdpListenerConfig) String() string
func (*ActiveRawUdpListenerConfig) Validate ¶
func (m *ActiveRawUdpListenerConfig) Validate() error
Validate checks the field values on ActiveRawUdpListenerConfig 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 (*ActiveRawUdpListenerConfig) ValidateAll ¶
func (m *ActiveRawUdpListenerConfig) ValidateAll() error
ValidateAll checks the field values on ActiveRawUdpListenerConfig 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 ActiveRawUdpListenerConfigMultiError, or nil if none found.
type ActiveRawUdpListenerConfigMultiError ¶
type ActiveRawUdpListenerConfigMultiError []error
ActiveRawUdpListenerConfigMultiError is an error wrapping multiple validation errors returned by ActiveRawUdpListenerConfig.ValidateAll() if the designated constraints aren't met.
func (ActiveRawUdpListenerConfigMultiError) AllErrors ¶
func (m ActiveRawUdpListenerConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ActiveRawUdpListenerConfigMultiError) Error ¶
func (m ActiveRawUdpListenerConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ActiveRawUdpListenerConfigValidationError ¶
type ActiveRawUdpListenerConfigValidationError struct {
// contains filtered or unexported fields
}
ActiveRawUdpListenerConfigValidationError is the validation error returned by ActiveRawUdpListenerConfig.Validate if the designated constraints aren't met.
func (ActiveRawUdpListenerConfigValidationError) Cause ¶
func (e ActiveRawUdpListenerConfigValidationError) Cause() error
Cause function returns cause value.
func (ActiveRawUdpListenerConfigValidationError) Error ¶
func (e ActiveRawUdpListenerConfigValidationError) Error() string
Error satisfies the builtin error interface
func (ActiveRawUdpListenerConfigValidationError) ErrorName ¶
func (e ActiveRawUdpListenerConfigValidationError) ErrorName() string
ErrorName returns error name.
func (ActiveRawUdpListenerConfigValidationError) Field ¶
func (e ActiveRawUdpListenerConfigValidationError) Field() string
Field function returns field value.
func (ActiveRawUdpListenerConfigValidationError) Key ¶
func (e ActiveRawUdpListenerConfigValidationError) Key() bool
Key function returns key value.
func (ActiveRawUdpListenerConfigValidationError) Reason ¶
func (e ActiveRawUdpListenerConfigValidationError) Reason() string
Reason function returns reason value.
type AdditionalAddress ¶
type AdditionalAddress struct { Address *v3.Address `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // Additional socket options that may not be present in Envoy source code or // precompiled binaries. If specified, this will override the // :ref:`socket_options <envoy_v3_api_field_config.listener.v3.Listener.socket_options>` // in the listener. If specified with no // :ref:`socket_options <envoy_v3_api_field_config.core.v3.SocketOptionsOverride.socket_options>` // or an empty list of :ref:`socket_options <envoy_v3_api_field_config.core.v3.SocketOptionsOverride.socket_options>`, // it means no socket option will apply. SocketOptions *v3.SocketOptionsOverride `protobuf:"bytes,2,opt,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"` // contains filtered or unexported fields }
The additional address the listener is listening on.
func (*AdditionalAddress) Descriptor
deprecated
func (*AdditionalAddress) Descriptor() ([]byte, []int)
Deprecated: Use AdditionalAddress.ProtoReflect.Descriptor instead.
func (*AdditionalAddress) GetAddress ¶
func (x *AdditionalAddress) GetAddress() *v3.Address
func (*AdditionalAddress) GetSocketOptions ¶
func (x *AdditionalAddress) GetSocketOptions() *v3.SocketOptionsOverride
func (*AdditionalAddress) ProtoMessage ¶
func (*AdditionalAddress) ProtoMessage()
func (*AdditionalAddress) ProtoReflect ¶
func (x *AdditionalAddress) ProtoReflect() protoreflect.Message
func (*AdditionalAddress) Reset ¶
func (x *AdditionalAddress) Reset()
func (*AdditionalAddress) String ¶
func (x *AdditionalAddress) String() string
func (*AdditionalAddress) Validate ¶
func (m *AdditionalAddress) Validate() error
Validate checks the field values on AdditionalAddress 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 (*AdditionalAddress) ValidateAll ¶
func (m *AdditionalAddress) ValidateAll() error
ValidateAll checks the field values on AdditionalAddress 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 AdditionalAddressMultiError, or nil if none found.
type AdditionalAddressMultiError ¶
type AdditionalAddressMultiError []error
AdditionalAddressMultiError is an error wrapping multiple validation errors returned by AdditionalAddress.ValidateAll() if the designated constraints aren't met.
func (AdditionalAddressMultiError) AllErrors ¶
func (m AdditionalAddressMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (AdditionalAddressMultiError) Error ¶
func (m AdditionalAddressMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type AdditionalAddressValidationError ¶
type AdditionalAddressValidationError struct {
// contains filtered or unexported fields
}
AdditionalAddressValidationError is the validation error returned by AdditionalAddress.Validate if the designated constraints aren't met.
func (AdditionalAddressValidationError) Cause ¶
func (e AdditionalAddressValidationError) Cause() error
Cause function returns cause value.
func (AdditionalAddressValidationError) Error ¶
func (e AdditionalAddressValidationError) Error() string
Error satisfies the builtin error interface
func (AdditionalAddressValidationError) ErrorName ¶
func (e AdditionalAddressValidationError) ErrorName() string
ErrorName returns error name.
func (AdditionalAddressValidationError) Field ¶
func (e AdditionalAddressValidationError) Field() string
Field function returns field value.
func (AdditionalAddressValidationError) Key ¶
func (e AdditionalAddressValidationError) Key() bool
Key function returns key value.
func (AdditionalAddressValidationError) Reason ¶
func (e AdditionalAddressValidationError) Reason() string
Reason function returns reason value.
type ApiListener ¶
type ApiListener struct { // The type in this field determines the type of API listener. At present, the following // types are supported: // envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager (HTTP) // envoy.extensions.filters.network.http_connection_manager.v3.EnvoyMobileHttpConnectionManager (HTTP) // [#next-major-version: In the v3 API, replace this Any field with a oneof containing the // specific config message for each type of API listener. We could not do this in v2 because // it would have caused circular dependencies for go protos: lds.proto depends on this file, // and http_connection_manager.proto depends on rds.proto, which is in the same directory as // lds.proto, so lds.proto cannot depend on this file.] ApiListener *any1.Any `protobuf:"bytes,1,opt,name=api_listener,json=apiListener,proto3" json:"api_listener,omitempty"` // contains filtered or unexported fields }
Describes a type of API listener, which is used in non-proxy clients. The type of API exposed to the non-proxy application depends on the type of API listener.
func (*ApiListener) Descriptor
deprecated
func (*ApiListener) Descriptor() ([]byte, []int)
Deprecated: Use ApiListener.ProtoReflect.Descriptor instead.
func (*ApiListener) GetApiListener ¶
func (x *ApiListener) GetApiListener() *any1.Any
func (*ApiListener) ProtoMessage ¶
func (*ApiListener) ProtoMessage()
func (*ApiListener) ProtoReflect ¶
func (x *ApiListener) ProtoReflect() protoreflect.Message
func (*ApiListener) Reset ¶
func (x *ApiListener) Reset()
func (*ApiListener) String ¶
func (x *ApiListener) String() string
func (*ApiListener) Validate ¶
func (m *ApiListener) Validate() error
Validate checks the field values on ApiListener 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 (*ApiListener) ValidateAll ¶
func (m *ApiListener) ValidateAll() error
ValidateAll checks the field values on ApiListener 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 ApiListenerMultiError, or nil if none found.
type ApiListenerManager ¶
type ApiListenerManager struct {
// contains filtered or unexported fields
}
A placeholder proto so that users can explicitly configure the API Listener Manager via the bootstrap's :ref:`listener_manager <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.listener_manager>`. [#not-implemented-hide:]
func (*ApiListenerManager) Descriptor
deprecated
func (*ApiListenerManager) Descriptor() ([]byte, []int)
Deprecated: Use ApiListenerManager.ProtoReflect.Descriptor instead.
func (*ApiListenerManager) ProtoMessage ¶
func (*ApiListenerManager) ProtoMessage()
func (*ApiListenerManager) ProtoReflect ¶
func (x *ApiListenerManager) ProtoReflect() protoreflect.Message
func (*ApiListenerManager) Reset ¶
func (x *ApiListenerManager) Reset()
func (*ApiListenerManager) String ¶
func (x *ApiListenerManager) String() string
func (*ApiListenerManager) Validate ¶
func (m *ApiListenerManager) Validate() error
Validate checks the field values on ApiListenerManager 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 (*ApiListenerManager) ValidateAll ¶
func (m *ApiListenerManager) ValidateAll() error
ValidateAll checks the field values on ApiListenerManager 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 ApiListenerManagerMultiError, or nil if none found.
type ApiListenerManagerMultiError ¶
type ApiListenerManagerMultiError []error
ApiListenerManagerMultiError is an error wrapping multiple validation errors returned by ApiListenerManager.ValidateAll() if the designated constraints aren't met.
func (ApiListenerManagerMultiError) AllErrors ¶
func (m ApiListenerManagerMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ApiListenerManagerMultiError) Error ¶
func (m ApiListenerManagerMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ApiListenerManagerValidationError ¶
type ApiListenerManagerValidationError struct {
// contains filtered or unexported fields
}
ApiListenerManagerValidationError is the validation error returned by ApiListenerManager.Validate if the designated constraints aren't met.
func (ApiListenerManagerValidationError) Cause ¶
func (e ApiListenerManagerValidationError) Cause() error
Cause function returns cause value.
func (ApiListenerManagerValidationError) Error ¶
func (e ApiListenerManagerValidationError) Error() string
Error satisfies the builtin error interface
func (ApiListenerManagerValidationError) ErrorName ¶
func (e ApiListenerManagerValidationError) ErrorName() string
ErrorName returns error name.
func (ApiListenerManagerValidationError) Field ¶
func (e ApiListenerManagerValidationError) Field() string
Field function returns field value.
func (ApiListenerManagerValidationError) Key ¶
func (e ApiListenerManagerValidationError) Key() bool
Key function returns key value.
func (ApiListenerManagerValidationError) Reason ¶
func (e ApiListenerManagerValidationError) Reason() string
Reason function returns reason value.
type ApiListenerMultiError ¶
type ApiListenerMultiError []error
ApiListenerMultiError is an error wrapping multiple validation errors returned by ApiListener.ValidateAll() if the designated constraints aren't met.
func (ApiListenerMultiError) AllErrors ¶
func (m ApiListenerMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ApiListenerMultiError) Error ¶
func (m ApiListenerMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ApiListenerValidationError ¶
type ApiListenerValidationError struct {
// contains filtered or unexported fields
}
ApiListenerValidationError is the validation error returned by ApiListener.Validate if the designated constraints aren't met.
func (ApiListenerValidationError) Cause ¶
func (e ApiListenerValidationError) Cause() error
Cause function returns cause value.
func (ApiListenerValidationError) Error ¶
func (e ApiListenerValidationError) Error() string
Error satisfies the builtin error interface
func (ApiListenerValidationError) ErrorName ¶
func (e ApiListenerValidationError) ErrorName() string
ErrorName returns error name.
func (ApiListenerValidationError) Field ¶
func (e ApiListenerValidationError) Field() string
Field function returns field value.
func (ApiListenerValidationError) Key ¶
func (e ApiListenerValidationError) Key() bool
Key function returns key value.
func (ApiListenerValidationError) Reason ¶
func (e ApiListenerValidationError) Reason() string
Reason function returns reason value.
type Filter ¶
type Filter struct { // The name of the filter configuration. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Types that are assignable to ConfigType: // *Filter_TypedConfig // *Filter_ConfigDiscovery ConfigType isFilter_ConfigType `protobuf_oneof:"config_type"` // contains filtered or unexported fields }
[#next-free-field: 6]
func (*Filter) Descriptor
deprecated
func (*Filter) GetConfigDiscovery ¶
func (x *Filter) GetConfigDiscovery() *v3.ExtensionConfigSource
func (*Filter) GetConfigType ¶
func (m *Filter) GetConfigType() isFilter_ConfigType
func (*Filter) GetTypedConfig ¶
func (*Filter) ProtoMessage ¶
func (*Filter) ProtoMessage()
func (*Filter) ProtoReflect ¶
func (x *Filter) ProtoReflect() protoreflect.Message
func (*Filter) Validate ¶
Validate checks the field values on Filter 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 (*Filter) ValidateAll ¶
ValidateAll checks the field values on Filter 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 FilterMultiError, or nil if none found.
type FilterChain ¶
type FilterChain struct { // The criteria to use when matching a connection to this filter chain. FilterChainMatch *FilterChainMatch `protobuf:"bytes,1,opt,name=filter_chain_match,json=filterChainMatch,proto3" json:"filter_chain_match,omitempty"` // A list of individual network filters that make up the filter chain for // connections established with the listener. Order matters as the filters are // processed sequentially as connection events happen. Note: If the filter // list is empty, the connection will close by default. // // For QUIC listeners, network filters other than HTTP Connection Manager (HCM) // can be created, but due to differences in the connection implementation compared // to TCP, the onData() method will never be called. Therefore, network filters // for QUIC listeners should only expect to do work at the start of a new connection // (i.e. in onNewConnection()). HCM must be the last (or only) filter in the chain. Filters []*Filter `protobuf:"bytes,3,rep,name=filters,proto3" json:"filters,omitempty"` // Whether the listener should expect a PROXY protocol V1 header on new // connections. If this option is enabled, the listener will assume that that // remote address of the connection is the one specified in the header. Some // load balancers including the AWS ELB support this option. If the option is // absent or set to false, Envoy will use the physical peer address of the // connection as the remote address. // // This field is deprecated. Add a // :ref:`PROXY protocol listener filter <config_listener_filters_proxy_protocol>` // explicitly instead. // // Deprecated: Marked as deprecated in envoy/config/listener/v3/listener_components.proto. UseProxyProto *wrappers.BoolValue `protobuf:"bytes,4,opt,name=use_proxy_proto,json=useProxyProto,proto3" json:"use_proxy_proto,omitempty"` // [#not-implemented-hide:] filter chain metadata. Metadata *v3.Metadata `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"` // Optional custom transport socket implementation to use for downstream connections. // To setup TLS, set a transport socket with name “envoy.transport_sockets.tls“ and // :ref:`DownstreamTlsContext <envoy_v3_api_msg_extensions.transport_sockets.tls.v3.DownstreamTlsContext>` in the “typed_config“. // If no transport socket configuration is specified, new connections // will be set up with plaintext. // [#extension-category: envoy.transport_sockets.downstream] TransportSocket *v3.TransportSocket `protobuf:"bytes,6,opt,name=transport_socket,json=transportSocket,proto3" json:"transport_socket,omitempty"` // If present and nonzero, the amount of time to allow incoming connections to complete any // transport socket negotiations. If this expires before the transport reports connection // establishment, the connection is summarily closed. TransportSocketConnectTimeout *duration.Duration `` /* 152-byte string literal not displayed */ // The unique name (or empty) by which this filter chain is known. // Note: :ref:`filter_chain_matcher // <envoy_v3_api_field_config.listener.v3.Listener.filter_chain_matcher>` // requires that filter chains are uniquely named within a listener. Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` // [#not-implemented-hide:] The configuration to specify whether the filter chain will be built on-demand. // If this field is not empty, the filter chain will be built on-demand. // Otherwise, the filter chain will be built normally and block listener warming. OnDemandConfiguration *FilterChain_OnDemandConfiguration `` /* 126-byte string literal not displayed */ // contains filtered or unexported fields }
A filter chain wraps a set of match criteria, an option TLS context, a set of filters, and various other parameters. [#next-free-field: 10]
func (*FilterChain) Descriptor
deprecated
func (*FilterChain) Descriptor() ([]byte, []int)
Deprecated: Use FilterChain.ProtoReflect.Descriptor instead.
func (*FilterChain) GetFilterChainMatch ¶
func (x *FilterChain) GetFilterChainMatch() *FilterChainMatch
func (*FilterChain) GetFilters ¶
func (x *FilterChain) GetFilters() []*Filter
func (*FilterChain) GetMetadata ¶
func (x *FilterChain) GetMetadata() *v3.Metadata
func (*FilterChain) GetName ¶
func (x *FilterChain) GetName() string
func (*FilterChain) GetOnDemandConfiguration ¶
func (x *FilterChain) GetOnDemandConfiguration() *FilterChain_OnDemandConfiguration
func (*FilterChain) GetTransportSocket ¶
func (x *FilterChain) GetTransportSocket() *v3.TransportSocket
func (*FilterChain) GetTransportSocketConnectTimeout ¶
func (x *FilterChain) GetTransportSocketConnectTimeout() *duration.Duration
func (*FilterChain) GetUseProxyProto
deprecated
func (x *FilterChain) GetUseProxyProto() *wrappers.BoolValue
Deprecated: Marked as deprecated in envoy/config/listener/v3/listener_components.proto.
func (*FilterChain) ProtoMessage ¶
func (*FilterChain) ProtoMessage()
func (*FilterChain) ProtoReflect ¶
func (x *FilterChain) ProtoReflect() protoreflect.Message
func (*FilterChain) Reset ¶
func (x *FilterChain) Reset()
func (*FilterChain) String ¶
func (x *FilterChain) String() string
func (*FilterChain) Validate ¶
func (m *FilterChain) Validate() error
Validate checks the field values on FilterChain 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 (*FilterChain) ValidateAll ¶
func (m *FilterChain) ValidateAll() error
ValidateAll checks the field values on FilterChain 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 FilterChainMultiError, or nil if none found.
type FilterChainMatch ¶
type FilterChainMatch struct { // Optional destination port to consider when use_original_dst is set on the // listener in determining a filter chain match. DestinationPort *wrappers.UInt32Value `protobuf:"bytes,8,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"` // If non-empty, an IP address and prefix length to match addresses when the // listener is bound to 0.0.0.0/:: or when use_original_dst is specified. PrefixRanges []*v3.CidrRange `protobuf:"bytes,3,rep,name=prefix_ranges,json=prefixRanges,proto3" json:"prefix_ranges,omitempty"` // If non-empty, an IP address and suffix length to match addresses when the // listener is bound to 0.0.0.0/:: or when use_original_dst is specified. // [#not-implemented-hide:] AddressSuffix string `protobuf:"bytes,4,opt,name=address_suffix,json=addressSuffix,proto3" json:"address_suffix,omitempty"` // [#not-implemented-hide:] SuffixLen *wrappers.UInt32Value `protobuf:"bytes,5,opt,name=suffix_len,json=suffixLen,proto3" json:"suffix_len,omitempty"` // The criteria is satisfied if the directly connected source IP address of the downstream // connection is contained in at least one of the specified subnets. If the parameter is not // specified or the list is empty, the directly connected source IP address is ignored. DirectSourcePrefixRanges []*v3.CidrRange `` /* 138-byte string literal not displayed */ // Specifies the connection source IP match type. Can be any, local or external network. SourceType FilterChainMatch_ConnectionSourceType `` /* 161-byte string literal not displayed */ // The criteria is satisfied if the source IP address of the downstream // connection is contained in at least one of the specified subnets. If the // parameter is not specified or the list is empty, the source IP address is // ignored. SourcePrefixRanges []*v3.CidrRange `protobuf:"bytes,6,rep,name=source_prefix_ranges,json=sourcePrefixRanges,proto3" json:"source_prefix_ranges,omitempty"` // The criteria is satisfied if the source port of the downstream connection // is contained in at least one of the specified ports. If the parameter is // not specified, the source port is ignored. SourcePorts []uint32 `protobuf:"varint,7,rep,packed,name=source_ports,json=sourcePorts,proto3" json:"source_ports,omitempty"` // If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining // a filter chain match. Those values will be compared against the server names of a new // connection, when detected by one of the listener filters. // // The server name will be matched against all wildcard domains, i.e. “www.example.com“ // will be first matched against “www.example.com“, then “*.example.com“, then “*.com“. // // Note that partial wildcards are not supported, and values like “*w.example.com“ are invalid. // The value “*“ is also not supported, and “server_names“ should be omitted instead. // // .. attention:: // // See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more // information. ServerNames []string `protobuf:"bytes,11,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"` // If non-empty, a transport protocol to consider when determining a filter chain match. // This value will be compared against the transport protocol of a new connection, when // it's detected by one of the listener filters. // // Suggested values include: // // * “raw_buffer“ - default, used when no transport protocol is detected, // * “tls“ - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` // when TLS protocol is detected. TransportProtocol string `protobuf:"bytes,9,opt,name=transport_protocol,json=transportProtocol,proto3" json:"transport_protocol,omitempty"` // If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when // determining a filter chain match. Those values will be compared against the application // protocols of a new connection, when detected by one of the listener filters. // // Suggested values include: // // * “http/1.1“ - set by :ref:`envoy.filters.listener.tls_inspector // <config_listener_filters_tls_inspector>`, // * “h2“ - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` // // .. attention:: // // Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides // application protocol detection based on the requested // `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. // // However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, // and matching on values other than “h2“ is going to lead to a lot of false negatives, // unless all connecting clients are known to use ALPN. ApplicationProtocols []string `protobuf:"bytes,10,rep,name=application_protocols,json=applicationProtocols,proto3" json:"application_protocols,omitempty"` // contains filtered or unexported fields }
Specifies the match criteria for selecting a specific filter chain for a listener.
In order for a filter chain to be selected, *ALL* of its criteria must be fulfilled by the incoming connection, properties of which are set by the networking stack and/or listener filters.
The following order applies:
- Destination port.
- Destination IP address.
- Server name (e.g. SNI for TLS protocol),
- Transport protocol.
- Application protocols (e.g. ALPN for TLS protocol).
- Directly connected source IP address (this will only be different from the source IP address when using a listener filter that overrides the source address, such as the :ref:`Proxy Protocol listener filter <config_listener_filters_proxy_protocol>`).
- Source type (e.g. any, local or external network).
- Source IP address.
- Source port.
For criteria that allow ranges or wildcards, the most specific value in any of the configured filter chains that matches the incoming connection is going to be used (e.g. for SNI “www.example.com“ the most specific match would be “www.example.com“, then “*.example.com“, then “*.com“, then any filter chain without “server_names“ requirements).
A different way to reason about the filter chain matches: Suppose there exists N filter chains. Prune the filter chain set using the above 8 steps. In each step, filter chains which most specifically matches the attributes continue to the next step. The listener guarantees at most 1 filter chain is left after all of the steps.
Example:
For destination port, filter chains specifying the destination port of incoming traffic are the most specific match. If none of the filter chains specifies the exact destination port, the filter chains which do not specify ports are the most specific match. Filter chains specifying the wrong port can never be the most specific match.
[#comment: Implemented rules are kept in the preference order, with deprecated fields listed at the end, because that's how we want to list them in the docs.
[#comment:TODO(PiotrSikora): Add support for configurable precedence of the rules] [#next-free-field: 14]
func (*FilterChainMatch) Descriptor
deprecated
func (*FilterChainMatch) Descriptor() ([]byte, []int)
Deprecated: Use FilterChainMatch.ProtoReflect.Descriptor instead.
func (*FilterChainMatch) GetAddressSuffix ¶
func (x *FilterChainMatch) GetAddressSuffix() string
func (*FilterChainMatch) GetApplicationProtocols ¶
func (x *FilterChainMatch) GetApplicationProtocols() []string
func (*FilterChainMatch) GetDestinationPort ¶
func (x *FilterChainMatch) GetDestinationPort() *wrappers.UInt32Value
func (*FilterChainMatch) GetDirectSourcePrefixRanges ¶
func (x *FilterChainMatch) GetDirectSourcePrefixRanges() []*v3.CidrRange
func (*FilterChainMatch) GetPrefixRanges ¶
func (x *FilterChainMatch) GetPrefixRanges() []*v3.CidrRange
func (*FilterChainMatch) GetServerNames ¶
func (x *FilterChainMatch) GetServerNames() []string
func (*FilterChainMatch) GetSourcePorts ¶
func (x *FilterChainMatch) GetSourcePorts() []uint32
func (*FilterChainMatch) GetSourcePrefixRanges ¶
func (x *FilterChainMatch) GetSourcePrefixRanges() []*v3.CidrRange
func (*FilterChainMatch) GetSourceType ¶
func (x *FilterChainMatch) GetSourceType() FilterChainMatch_ConnectionSourceType
func (*FilterChainMatch) GetSuffixLen ¶
func (x *FilterChainMatch) GetSuffixLen() *wrappers.UInt32Value
func (*FilterChainMatch) GetTransportProtocol ¶
func (x *FilterChainMatch) GetTransportProtocol() string
func (*FilterChainMatch) ProtoMessage ¶
func (*FilterChainMatch) ProtoMessage()
func (*FilterChainMatch) ProtoReflect ¶
func (x *FilterChainMatch) ProtoReflect() protoreflect.Message
func (*FilterChainMatch) Reset ¶
func (x *FilterChainMatch) Reset()
func (*FilterChainMatch) String ¶
func (x *FilterChainMatch) String() string
func (*FilterChainMatch) Validate ¶
func (m *FilterChainMatch) Validate() error
Validate checks the field values on FilterChainMatch 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 (*FilterChainMatch) ValidateAll ¶
func (m *FilterChainMatch) ValidateAll() error
ValidateAll checks the field values on FilterChainMatch 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 FilterChainMatchMultiError, or nil if none found.
type FilterChainMatchMultiError ¶
type FilterChainMatchMultiError []error
FilterChainMatchMultiError is an error wrapping multiple validation errors returned by FilterChainMatch.ValidateAll() if the designated constraints aren't met.
func (FilterChainMatchMultiError) AllErrors ¶
func (m FilterChainMatchMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (FilterChainMatchMultiError) Error ¶
func (m FilterChainMatchMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type FilterChainMatchValidationError ¶
type FilterChainMatchValidationError struct {
// contains filtered or unexported fields
}
FilterChainMatchValidationError is the validation error returned by FilterChainMatch.Validate if the designated constraints aren't met.
func (FilterChainMatchValidationError) Cause ¶
func (e FilterChainMatchValidationError) Cause() error
Cause function returns cause value.
func (FilterChainMatchValidationError) Error ¶
func (e FilterChainMatchValidationError) Error() string
Error satisfies the builtin error interface
func (FilterChainMatchValidationError) ErrorName ¶
func (e FilterChainMatchValidationError) ErrorName() string
ErrorName returns error name.
func (FilterChainMatchValidationError) Field ¶
func (e FilterChainMatchValidationError) Field() string
Field function returns field value.
func (FilterChainMatchValidationError) Key ¶
func (e FilterChainMatchValidationError) Key() bool
Key function returns key value.
func (FilterChainMatchValidationError) Reason ¶
func (e FilterChainMatchValidationError) Reason() string
Reason function returns reason value.
type FilterChainMatch_ConnectionSourceType ¶
type FilterChainMatch_ConnectionSourceType int32
const ( // Any connection source matches. FilterChainMatch_ANY FilterChainMatch_ConnectionSourceType = 0 // Match a connection originating from the same host. FilterChainMatch_SAME_IP_OR_LOOPBACK FilterChainMatch_ConnectionSourceType = 1 // Match a connection originating from a different host. FilterChainMatch_EXTERNAL FilterChainMatch_ConnectionSourceType = 2 )
func (FilterChainMatch_ConnectionSourceType) Descriptor ¶
func (FilterChainMatch_ConnectionSourceType) Descriptor() protoreflect.EnumDescriptor
func (FilterChainMatch_ConnectionSourceType) EnumDescriptor
deprecated
func (FilterChainMatch_ConnectionSourceType) EnumDescriptor() ([]byte, []int)
Deprecated: Use FilterChainMatch_ConnectionSourceType.Descriptor instead.
func (FilterChainMatch_ConnectionSourceType) Number ¶
func (x FilterChainMatch_ConnectionSourceType) Number() protoreflect.EnumNumber
func (FilterChainMatch_ConnectionSourceType) String ¶
func (x FilterChainMatch_ConnectionSourceType) String() string
func (FilterChainMatch_ConnectionSourceType) Type ¶
func (FilterChainMatch_ConnectionSourceType) Type() protoreflect.EnumType
type FilterChainMultiError ¶
type FilterChainMultiError []error
FilterChainMultiError is an error wrapping multiple validation errors returned by FilterChain.ValidateAll() if the designated constraints aren't met.
func (FilterChainMultiError) AllErrors ¶
func (m FilterChainMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (FilterChainMultiError) Error ¶
func (m FilterChainMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type FilterChainValidationError ¶
type FilterChainValidationError struct {
// contains filtered or unexported fields
}
FilterChainValidationError is the validation error returned by FilterChain.Validate if the designated constraints aren't met.
func (FilterChainValidationError) Cause ¶
func (e FilterChainValidationError) Cause() error
Cause function returns cause value.
func (FilterChainValidationError) Error ¶
func (e FilterChainValidationError) Error() string
Error satisfies the builtin error interface
func (FilterChainValidationError) ErrorName ¶
func (e FilterChainValidationError) ErrorName() string
ErrorName returns error name.
func (FilterChainValidationError) Field ¶
func (e FilterChainValidationError) Field() string
Field function returns field value.
func (FilterChainValidationError) Key ¶
func (e FilterChainValidationError) Key() bool
Key function returns key value.
func (FilterChainValidationError) Reason ¶
func (e FilterChainValidationError) Reason() string
Reason function returns reason value.
type FilterChain_OnDemandConfiguration ¶
type FilterChain_OnDemandConfiguration struct { // The timeout to wait for filter chain placeholders to complete rebuilding. // 1. If this field is set to 0, timeout is disabled. // 2. If not specified, a default timeout of 15s is used. // Rebuilding will wait until dependencies are ready, have failed, or this timeout is reached. // Upon failure or timeout, all connections related to this filter chain will be closed. // Rebuilding will start again on the next new connection. RebuildTimeout *duration.Duration `protobuf:"bytes,1,opt,name=rebuild_timeout,json=rebuildTimeout,proto3" json:"rebuild_timeout,omitempty"` // contains filtered or unexported fields }
The configuration for on-demand filter chain. If this field is not empty in FilterChain message, a filter chain will be built on-demand. On-demand filter chains help speedup the warming up of listeners since the building and initialization of an on-demand filter chain will be postponed to the arrival of new connection requests that require this filter chain. Filter chains that are not often used can be set as on-demand.
func (*FilterChain_OnDemandConfiguration) Descriptor
deprecated
func (*FilterChain_OnDemandConfiguration) Descriptor() ([]byte, []int)
Deprecated: Use FilterChain_OnDemandConfiguration.ProtoReflect.Descriptor instead.
func (*FilterChain_OnDemandConfiguration) GetRebuildTimeout ¶
func (x *FilterChain_OnDemandConfiguration) GetRebuildTimeout() *duration.Duration
func (*FilterChain_OnDemandConfiguration) ProtoMessage ¶
func (*FilterChain_OnDemandConfiguration) ProtoMessage()
func (*FilterChain_OnDemandConfiguration) ProtoReflect ¶
func (x *FilterChain_OnDemandConfiguration) ProtoReflect() protoreflect.Message
func (*FilterChain_OnDemandConfiguration) Reset ¶
func (x *FilterChain_OnDemandConfiguration) Reset()
func (*FilterChain_OnDemandConfiguration) String ¶
func (x *FilterChain_OnDemandConfiguration) String() string
func (*FilterChain_OnDemandConfiguration) Validate ¶
func (m *FilterChain_OnDemandConfiguration) Validate() error
Validate checks the field values on FilterChain_OnDemandConfiguration 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 (*FilterChain_OnDemandConfiguration) ValidateAll ¶
func (m *FilterChain_OnDemandConfiguration) ValidateAll() error
ValidateAll checks the field values on FilterChain_OnDemandConfiguration 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 FilterChain_OnDemandConfigurationMultiError, or nil if none found.
type FilterChain_OnDemandConfigurationMultiError ¶
type FilterChain_OnDemandConfigurationMultiError []error
FilterChain_OnDemandConfigurationMultiError is an error wrapping multiple validation errors returned by FilterChain_OnDemandConfiguration.ValidateAll() if the designated constraints aren't met.
func (FilterChain_OnDemandConfigurationMultiError) AllErrors ¶
func (m FilterChain_OnDemandConfigurationMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (FilterChain_OnDemandConfigurationMultiError) Error ¶
func (m FilterChain_OnDemandConfigurationMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type FilterChain_OnDemandConfigurationValidationError ¶
type FilterChain_OnDemandConfigurationValidationError struct {
// contains filtered or unexported fields
}
FilterChain_OnDemandConfigurationValidationError is the validation error returned by FilterChain_OnDemandConfiguration.Validate if the designated constraints aren't met.
func (FilterChain_OnDemandConfigurationValidationError) Cause ¶
func (e FilterChain_OnDemandConfigurationValidationError) Cause() error
Cause function returns cause value.
func (FilterChain_OnDemandConfigurationValidationError) Error ¶
func (e FilterChain_OnDemandConfigurationValidationError) Error() string
Error satisfies the builtin error interface
func (FilterChain_OnDemandConfigurationValidationError) ErrorName ¶
func (e FilterChain_OnDemandConfigurationValidationError) ErrorName() string
ErrorName returns error name.
func (FilterChain_OnDemandConfigurationValidationError) Field ¶
func (e FilterChain_OnDemandConfigurationValidationError) Field() string
Field function returns field value.
func (FilterChain_OnDemandConfigurationValidationError) Key ¶
func (e FilterChain_OnDemandConfigurationValidationError) Key() bool
Key function returns key value.
func (FilterChain_OnDemandConfigurationValidationError) Reason ¶
func (e FilterChain_OnDemandConfigurationValidationError) Reason() string
Reason function returns reason value.
type FilterMultiError ¶
type FilterMultiError []error
FilterMultiError is an error wrapping multiple validation errors returned by Filter.ValidateAll() if the designated constraints aren't met.
func (FilterMultiError) AllErrors ¶
func (m FilterMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (FilterMultiError) Error ¶
func (m FilterMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type FilterValidationError ¶
type FilterValidationError struct {
// contains filtered or unexported fields
}
FilterValidationError is the validation error returned by Filter.Validate if the designated constraints aren't met.
func (FilterValidationError) Cause ¶
func (e FilterValidationError) Cause() error
Cause function returns cause value.
func (FilterValidationError) Error ¶
func (e FilterValidationError) Error() string
Error satisfies the builtin error interface
func (FilterValidationError) ErrorName ¶
func (e FilterValidationError) ErrorName() string
ErrorName returns error name.
func (FilterValidationError) Field ¶
func (e FilterValidationError) Field() string
Field function returns field value.
func (FilterValidationError) Key ¶
func (e FilterValidationError) Key() bool
Key function returns key value.
func (FilterValidationError) Reason ¶
func (e FilterValidationError) Reason() string
Reason function returns reason value.
type Filter_ConfigDiscovery ¶
type Filter_ConfigDiscovery struct { // Configuration source specifier for an extension configuration discovery // service. In case of a failure and without the default configuration, the // listener closes the connections. // [#not-implemented-hide:] ConfigDiscovery *v3.ExtensionConfigSource `protobuf:"bytes,5,opt,name=config_discovery,json=configDiscovery,proto3,oneof"` }
type Filter_TypedConfig ¶
type Filter_TypedConfig struct { // Filter specific configuration which depends on the filter being // instantiated. See the supported filters for further documentation. // [#extension-category: envoy.filters.network] TypedConfig *any1.Any `protobuf:"bytes,4,opt,name=typed_config,json=typedConfig,proto3,oneof"` }
type Listener ¶
type Listener struct { // The unique name by which this listener is known. If no name is provided, // Envoy will allocate an internal UUID for the listener. If the listener is to be dynamically // updated or removed via :ref:`LDS <config_listeners_lds>` a unique name must be provided. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The address that the listener should listen on. In general, the address must be unique, though // that is governed by the bind rules of the OS. E.g., multiple listeners can listen on port 0 on // Linux as the actual port will be allocated by the OS. // Required unless “api_listener“ or “listener_specifier“ is populated. Address *v3.Address `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` // The additional addresses the listener should listen on. The addresses must be unique across all // listeners. Multiple addresses with port 0 can be supplied. When using multiple addresses in a single listener, // all addresses use the same protocol, and multiple internal addresses are not supported. AdditionalAddresses []*AdditionalAddress `protobuf:"bytes,33,rep,name=additional_addresses,json=additionalAddresses,proto3" json:"additional_addresses,omitempty"` // Optional prefix to use on listener stats. If empty, the stats will be rooted at // “listener.<address as string>.“. If non-empty, stats will be rooted at // “listener.<stat_prefix>.“. StatPrefix string `protobuf:"bytes,28,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"` // A list of filter chains to consider for this listener. The // :ref:`FilterChain <envoy_v3_api_msg_config.listener.v3.FilterChain>` with the most specific // :ref:`FilterChainMatch <envoy_v3_api_msg_config.listener.v3.FilterChainMatch>` criteria is used on a // connection. // // Example using SNI for filter chain selection can be found in the // :ref:`FAQ entry <faq_how_to_setup_sni>`. FilterChains []*FilterChain `protobuf:"bytes,3,rep,name=filter_chains,json=filterChains,proto3" json:"filter_chains,omitempty"` // :ref:`Matcher API <arch_overview_matching_listener>` resolving the filter chain name from the // network properties. This matcher is used as a replacement for the filter chain match condition // :ref:`filter_chain_match // <envoy_v3_api_field_config.listener.v3.FilterChain.filter_chain_match>`. If specified, all // :ref:`filter_chains <envoy_v3_api_field_config.listener.v3.Listener.filter_chains>` must have a // non-empty and unique :ref:`name <envoy_v3_api_field_config.listener.v3.FilterChain.name>` field // and not specify :ref:`filter_chain_match // <envoy_v3_api_field_config.listener.v3.FilterChain.filter_chain_match>` field. // // .. note:: // // Once matched, each connection is permanently bound to its filter chain. // If the matcher changes but the filter chain remains the same, the // connections bound to the filter chain are not drained. If, however, the // filter chain is removed or structurally modified, then the drain for its // connections is initiated. FilterChainMatcher *v32.Matcher `protobuf:"bytes,32,opt,name=filter_chain_matcher,json=filterChainMatcher,proto3" json:"filter_chain_matcher,omitempty"` // If a connection is redirected using “iptables“, the port on which the proxy // receives it might be different from the original destination address. When this flag is set to // true, the listener hands off redirected connections to the listener associated with the // original destination address. If there is no listener associated with the original destination // address, the connection is handled by the listener that receives it. Defaults to false. UseOriginalDst *wrappers.BoolValue `protobuf:"bytes,4,opt,name=use_original_dst,json=useOriginalDst,proto3" json:"use_original_dst,omitempty"` // The default filter chain if none of the filter chain matches. If no default filter chain is supplied, // the connection will be closed. The filter chain match is ignored in this field. DefaultFilterChain *FilterChain `protobuf:"bytes,25,opt,name=default_filter_chain,json=defaultFilterChain,proto3" json:"default_filter_chain,omitempty"` // Soft limit on size of the listener’s new connection read and write buffers. // If unspecified, an implementation defined default is applied (1MiB). PerConnectionBufferLimitBytes *wrappers.UInt32Value `` /* 154-byte string literal not displayed */ // Listener metadata. Metadata *v3.Metadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` // [#not-implemented-hide:] // // Deprecated: Marked as deprecated in envoy/config/listener/v3/listener.proto. DeprecatedV1 *Listener_DeprecatedV1 `protobuf:"bytes,7,opt,name=deprecated_v1,json=deprecatedV1,proto3" json:"deprecated_v1,omitempty"` // The type of draining to perform at a listener-wide level. DrainType Listener_DrainType `` /* 138-byte string literal not displayed */ // Listener filters have the opportunity to manipulate and augment the connection metadata that // is used in connection filter chain matching, for example. These filters are run before any in // :ref:`filter_chains <envoy_v3_api_field_config.listener.v3.Listener.filter_chains>`. Order matters as the // filters are processed sequentially right after a socket has been accepted by the listener, and // before a connection is created. // UDP Listener filters can be specified when the protocol in the listener socket address in // :ref:`protocol <envoy_v3_api_field_config.core.v3.SocketAddress.protocol>` is :ref:`UDP // <envoy_v3_api_enum_value_config.core.v3.SocketAddress.Protocol.UDP>`. ListenerFilters []*ListenerFilter `protobuf:"bytes,9,rep,name=listener_filters,json=listenerFilters,proto3" json:"listener_filters,omitempty"` // The timeout to wait for all listener filters to complete operation. If the timeout is reached, // the accepted socket is closed without a connection being created unless // “continue_on_listener_filters_timeout“ is set to true. Specify 0 to disable the // timeout. If not specified, a default timeout of 15s is used. ListenerFiltersTimeout *duration.Duration `` /* 130-byte string literal not displayed */ // Whether a connection should be created when listener filters timeout. Default is false. // // .. attention:: // // Some listener filters, such as :ref:`Proxy Protocol filter // <config_listener_filters_proxy_protocol>`, should not be used with this option. It will cause // unexpected behavior when a connection is created. ContinueOnListenerFiltersTimeout bool `` /* 165-byte string literal not displayed */ // Whether the listener should be set as a transparent socket. // When this flag is set to true, connections can be redirected to the listener using an // “iptables“ “TPROXY“ target, in which case the original source and destination addresses and // ports are preserved on accepted connections. This flag should be used in combination with // :ref:`an original_dst <config_listener_filters_original_dst>` :ref:`listener filter // <envoy_v3_api_field_config.listener.v3.Listener.listener_filters>` to mark the connections' local addresses as // "restored." This can be used to hand off each redirected connection to another listener // associated with the connection's destination address. Direct connections to the socket without // using “TPROXY“ cannot be distinguished from connections redirected using “TPROXY“ and are // therefore treated as if they were redirected. // When this flag is set to false, the listener's socket is explicitly reset as non-transparent. // Setting this flag requires Envoy to run with the “CAP_NET_ADMIN“ capability. // When this flag is not set (default), the socket is not modified, i.e. the transparent option // is neither set nor reset. Transparent *wrappers.BoolValue `protobuf:"bytes,10,opt,name=transparent,proto3" json:"transparent,omitempty"` // Whether the listener should set the “IP_FREEBIND“ socket option. When this // flag is set to true, listeners can be bound to an IP address that is not // configured on the system running Envoy. When this flag is set to false, the // option “IP_FREEBIND“ is disabled on the socket. When this flag is not set // (default), the socket is not modified, i.e. the option is neither enabled // nor disabled. Freebind *wrappers.BoolValue `protobuf:"bytes,11,opt,name=freebind,proto3" json:"freebind,omitempty"` // Additional socket options that may not be present in Envoy source code or // precompiled binaries. The socket options can be updated for a listener when // :ref:`enable_reuse_port <envoy_v3_api_field_config.listener.v3.Listener.enable_reuse_port>` // is `true`. Otherwise, if socket options change during a listener update the update will be rejected // to make it clear that the options were not updated. SocketOptions []*v3.SocketOption `protobuf:"bytes,13,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"` // Whether the listener should accept TCP Fast Open (TFO) connections. // When this flag is set to a value greater than 0, the option TCP_FASTOPEN is enabled on // the socket, with a queue length of the specified size // (see `details in RFC7413 <https://tools.ietf.org/html/rfc7413#section-5.1>`_). // When this flag is set to 0, the option TCP_FASTOPEN is disabled on the socket. // When this flag is not set (default), the socket is not modified, // i.e. the option is neither enabled nor disabled. // // On Linux, the net.ipv4.tcp_fastopen kernel parameter must include flag 0x2 to enable // TCP_FASTOPEN. // See `ip-sysctl.txt <https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt>`_. // // On macOS, only values of 0, 1, and unset are valid; other values may result in an error. // To set the queue length on macOS, set the net.inet.tcp.fastopen_backlog kernel parameter. TcpFastOpenQueueLength *wrappers.UInt32Value `` /* 134-byte string literal not displayed */ // Specifies the intended direction of the traffic relative to the local Envoy. // This property is required on Windows for listeners using the original destination filter, // see :ref:`Original Destination <config_listener_filters_original_dst>`. TrafficDirection v3.TrafficDirection `` /* 154-byte string literal not displayed */ // If the protocol in the listener socket address in :ref:`protocol // <envoy_v3_api_field_config.core.v3.SocketAddress.protocol>` is :ref:`UDP // <envoy_v3_api_enum_value_config.core.v3.SocketAddress.Protocol.UDP>`, this field specifies UDP // listener specific configuration. UdpListenerConfig *UdpListenerConfig `protobuf:"bytes,18,opt,name=udp_listener_config,json=udpListenerConfig,proto3" json:"udp_listener_config,omitempty"` // Used to represent an API listener, which is used in non-proxy clients. The type of API // exposed to the non-proxy application depends on the type of API listener. // When this field is set, no other field except for :ref:`name<envoy_v3_api_field_config.listener.v3.Listener.name>` // should be set. // // .. note:: // // Currently only one ApiListener can be installed; and it can only be done via bootstrap config, // not LDS. // // [#next-major-version: In the v3 API, instead of this messy approach where the socket // listener fields are directly in the top-level Listener message and the API listener types // are in the ApiListener message, the socket listener messages should be in their own message, // and the top-level Listener should essentially be a oneof that selects between the // socket listener and the various types of API listener. That way, a given Listener message // can structurally only contain the fields of the relevant type.] ApiListener *ApiListener `protobuf:"bytes,19,opt,name=api_listener,json=apiListener,proto3" json:"api_listener,omitempty"` // The listener's connection balancer configuration, currently only applicable to TCP listeners. // If no configuration is specified, Envoy will not attempt to balance active connections between // worker threads. // // In the scenario that the listener X redirects all the connections to the listeners Y1 and Y2 // by setting :ref:`use_original_dst <envoy_v3_api_field_config.listener.v3.Listener.use_original_dst>` in X // and :ref:`bind_to_port <envoy_v3_api_field_config.listener.v3.Listener.bind_to_port>` to false in Y1 and Y2, // it is recommended to disable the balance config in listener X to avoid the cost of balancing, and // enable the balance config in Y1 and Y2 to balance the connections among the workers. ConnectionBalanceConfig *Listener_ConnectionBalanceConfig `` /* 133-byte string literal not displayed */ // Deprecated. Use “enable_reuse_port“ instead. // // Deprecated: Marked as deprecated in envoy/config/listener/v3/listener.proto. ReusePort bool `protobuf:"varint,21,opt,name=reuse_port,json=reusePort,proto3" json:"reuse_port,omitempty"` // When this flag is set to true, listeners set the “SO_REUSEPORT“ socket option and // create one socket for each worker thread. This makes inbound connections // distribute among worker threads roughly evenly in cases where there are a high number // of connections. When this flag is set to false, all worker threads share one socket. This field // defaults to true. The change of field will be rejected during an listener update when the // runtime flag “envoy.reloadable_features.enable_update_listener_socket_options“ is enabled. // Otherwise, the update of this field will be ignored quietly. // // .. attention:: // // Although this field defaults to true, it has different behavior on different platforms. See // the following text for more information. // // * On Linux, reuse_port is respected for both TCP and UDP listeners. It also works correctly // with hot restart. // * On macOS, reuse_port for TCP does not do what it does on Linux. Instead of load balancing, // the last socket wins and receives all connections/packets. For TCP, reuse_port is force // disabled and the user is warned. For UDP, it is enabled, but only one worker will receive // packets. For QUIC/H3, SW routing will send packets to other workers. For "raw" UDP, only // a single worker will currently receive packets. // * On Windows, reuse_port for TCP has undefined behavior. It is force disabled and the user // is warned similar to macOS. It is left enabled for UDP with undefined behavior currently. EnableReusePort *wrappers.BoolValue `protobuf:"bytes,29,opt,name=enable_reuse_port,json=enableReusePort,proto3" json:"enable_reuse_port,omitempty"` // Configuration for :ref:`access logs <arch_overview_access_logs>` // emitted by this listener. AccessLog []*v33.AccessLog `protobuf:"bytes,22,rep,name=access_log,json=accessLog,proto3" json:"access_log,omitempty"` // The maximum length a tcp listener's pending connections queue can grow to. If no value is // provided net.core.somaxconn will be used on Linux and 128 otherwise. TcpBacklogSize *wrappers.UInt32Value `protobuf:"bytes,24,opt,name=tcp_backlog_size,json=tcpBacklogSize,proto3" json:"tcp_backlog_size,omitempty"` // Whether the listener should bind to the port. A listener that doesn't // bind can only receive connections redirected from other listeners that set // :ref:`use_original_dst <envoy_v3_api_field_config.listener.v3.Listener.use_original_dst>` // to true. Default is true. BindToPort *wrappers.BoolValue `protobuf:"bytes,26,opt,name=bind_to_port,json=bindToPort,proto3" json:"bind_to_port,omitempty"` // The exclusive listener type and the corresponding config. // // Types that are assignable to ListenerSpecifier: // *Listener_InternalListener ListenerSpecifier isListener_ListenerSpecifier `protobuf_oneof:"listener_specifier"` // Enable MPTCP (multi-path TCP) on this listener. Clients will be allowed to establish // MPTCP connections. Non-MPTCP clients will fall back to regular TCP. EnableMptcp bool `protobuf:"varint,30,opt,name=enable_mptcp,json=enableMptcp,proto3" json:"enable_mptcp,omitempty"` // Whether the listener should limit connections based upon the value of // :ref:`global_downstream_max_connections <config_overload_manager_limiting_connections>`. IgnoreGlobalConnLimit bool `` /* 130-byte string literal not displayed */ // contains filtered or unexported fields }
[#next-free-field: 34]
func (*Listener) Descriptor
deprecated
func (*Listener) GetAccessLog ¶
func (*Listener) GetAdditionalAddresses ¶
func (x *Listener) GetAdditionalAddresses() []*AdditionalAddress
func (*Listener) GetAddress ¶
func (*Listener) GetApiListener ¶
func (x *Listener) GetApiListener() *ApiListener
func (*Listener) GetBindToPort ¶
func (*Listener) GetConnectionBalanceConfig ¶
func (x *Listener) GetConnectionBalanceConfig() *Listener_ConnectionBalanceConfig
func (*Listener) GetContinueOnListenerFiltersTimeout ¶
func (*Listener) GetDefaultFilterChain ¶
func (x *Listener) GetDefaultFilterChain() *FilterChain
func (*Listener) GetDeprecatedV1
deprecated
func (x *Listener) GetDeprecatedV1() *Listener_DeprecatedV1
Deprecated: Marked as deprecated in envoy/config/listener/v3/listener.proto.
func (*Listener) GetDrainType ¶
func (x *Listener) GetDrainType() Listener_DrainType
func (*Listener) GetEnableMptcp ¶
func (*Listener) GetEnableReusePort ¶
func (*Listener) GetFilterChainMatcher ¶
func (*Listener) GetFilterChains ¶
func (x *Listener) GetFilterChains() []*FilterChain
func (*Listener) GetFreebind ¶
func (*Listener) GetIgnoreGlobalConnLimit ¶
func (*Listener) GetInternalListener ¶
func (x *Listener) GetInternalListener() *Listener_InternalListenerConfig
func (*Listener) GetListenerFilters ¶
func (x *Listener) GetListenerFilters() []*ListenerFilter
func (*Listener) GetListenerFiltersTimeout ¶
func (*Listener) GetListenerSpecifier ¶
func (m *Listener) GetListenerSpecifier() isListener_ListenerSpecifier
func (*Listener) GetMetadata ¶
func (*Listener) GetPerConnectionBufferLimitBytes ¶
func (x *Listener) GetPerConnectionBufferLimitBytes() *wrappers.UInt32Value
func (*Listener) GetReusePort
deprecated
func (*Listener) GetSocketOptions ¶
func (x *Listener) GetSocketOptions() []*v3.SocketOption
func (*Listener) GetStatPrefix ¶
func (*Listener) GetTcpBacklogSize ¶
func (x *Listener) GetTcpBacklogSize() *wrappers.UInt32Value
func (*Listener) GetTcpFastOpenQueueLength ¶
func (x *Listener) GetTcpFastOpenQueueLength() *wrappers.UInt32Value
func (*Listener) GetTrafficDirection ¶
func (x *Listener) GetTrafficDirection() v3.TrafficDirection
func (*Listener) GetTransparent ¶
func (*Listener) GetUdpListenerConfig ¶
func (x *Listener) GetUdpListenerConfig() *UdpListenerConfig
func (*Listener) GetUseOriginalDst ¶
func (*Listener) ProtoMessage ¶
func (*Listener) ProtoMessage()
func (*Listener) ProtoReflect ¶
func (x *Listener) ProtoReflect() protoreflect.Message
func (*Listener) Validate ¶
Validate checks the field values on Listener 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 (*Listener) ValidateAll ¶
ValidateAll checks the field values on Listener 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 ListenerMultiError, or nil if none found.
type ListenerCollection ¶
type ListenerCollection struct { Entries []*v31.CollectionEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` // contains filtered or unexported fields }
Listener list collections. Entries are “Listener“ resources or references. [#not-implemented-hide:]
func (*ListenerCollection) Descriptor
deprecated
func (*ListenerCollection) Descriptor() ([]byte, []int)
Deprecated: Use ListenerCollection.ProtoReflect.Descriptor instead.
func (*ListenerCollection) GetEntries ¶
func (x *ListenerCollection) GetEntries() []*v31.CollectionEntry
func (*ListenerCollection) ProtoMessage ¶
func (*ListenerCollection) ProtoMessage()
func (*ListenerCollection) ProtoReflect ¶
func (x *ListenerCollection) ProtoReflect() protoreflect.Message
func (*ListenerCollection) Reset ¶
func (x *ListenerCollection) Reset()
func (*ListenerCollection) String ¶
func (x *ListenerCollection) String() string
func (*ListenerCollection) Validate ¶
func (m *ListenerCollection) Validate() error
Validate checks the field values on ListenerCollection 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 (*ListenerCollection) ValidateAll ¶
func (m *ListenerCollection) ValidateAll() error
ValidateAll checks the field values on ListenerCollection 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 ListenerCollectionMultiError, or nil if none found.
type ListenerCollectionMultiError ¶
type ListenerCollectionMultiError []error
ListenerCollectionMultiError is an error wrapping multiple validation errors returned by ListenerCollection.ValidateAll() if the designated constraints aren't met.
func (ListenerCollectionMultiError) AllErrors ¶
func (m ListenerCollectionMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ListenerCollectionMultiError) Error ¶
func (m ListenerCollectionMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ListenerCollectionValidationError ¶
type ListenerCollectionValidationError struct {
// contains filtered or unexported fields
}
ListenerCollectionValidationError is the validation error returned by ListenerCollection.Validate if the designated constraints aren't met.
func (ListenerCollectionValidationError) Cause ¶
func (e ListenerCollectionValidationError) Cause() error
Cause function returns cause value.
func (ListenerCollectionValidationError) Error ¶
func (e ListenerCollectionValidationError) Error() string
Error satisfies the builtin error interface
func (ListenerCollectionValidationError) ErrorName ¶
func (e ListenerCollectionValidationError) ErrorName() string
ErrorName returns error name.
func (ListenerCollectionValidationError) Field ¶
func (e ListenerCollectionValidationError) Field() string
Field function returns field value.
func (ListenerCollectionValidationError) Key ¶
func (e ListenerCollectionValidationError) Key() bool
Key function returns key value.
func (ListenerCollectionValidationError) Reason ¶
func (e ListenerCollectionValidationError) Reason() string
Reason function returns reason value.
type ListenerFilter ¶
type ListenerFilter struct { // The name of the filter configuration. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Types that are assignable to ConfigType: // *ListenerFilter_TypedConfig // *ListenerFilter_ConfigDiscovery ConfigType isListenerFilter_ConfigType `protobuf_oneof:"config_type"` // Optional match predicate used to disable the filter. The filter is enabled when this field is empty. // See :ref:`ListenerFilterChainMatchPredicate <envoy_v3_api_msg_config.listener.v3.ListenerFilterChainMatchPredicate>` // for further examples. FilterDisabled *ListenerFilterChainMatchPredicate `protobuf:"bytes,4,opt,name=filter_disabled,json=filterDisabled,proto3" json:"filter_disabled,omitempty"` // contains filtered or unexported fields }
[#next-free-field: 6]
func (*ListenerFilter) Descriptor
deprecated
func (*ListenerFilter) Descriptor() ([]byte, []int)
Deprecated: Use ListenerFilter.ProtoReflect.Descriptor instead.
func (*ListenerFilter) GetConfigDiscovery ¶
func (x *ListenerFilter) GetConfigDiscovery() *v3.ExtensionConfigSource
func (*ListenerFilter) GetConfigType ¶
func (m *ListenerFilter) GetConfigType() isListenerFilter_ConfigType
func (*ListenerFilter) GetFilterDisabled ¶
func (x *ListenerFilter) GetFilterDisabled() *ListenerFilterChainMatchPredicate
func (*ListenerFilter) GetName ¶
func (x *ListenerFilter) GetName() string
func (*ListenerFilter) GetTypedConfig ¶
func (x *ListenerFilter) GetTypedConfig() *any1.Any
func (*ListenerFilter) ProtoMessage ¶
func (*ListenerFilter) ProtoMessage()
func (*ListenerFilter) ProtoReflect ¶
func (x *ListenerFilter) ProtoReflect() protoreflect.Message
func (*ListenerFilter) Reset ¶
func (x *ListenerFilter) Reset()
func (*ListenerFilter) String ¶
func (x *ListenerFilter) String() string
func (*ListenerFilter) Validate ¶
func (m *ListenerFilter) Validate() error
Validate checks the field values on ListenerFilter 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 (*ListenerFilter) ValidateAll ¶
func (m *ListenerFilter) ValidateAll() error
ValidateAll checks the field values on ListenerFilter 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 ListenerFilterMultiError, or nil if none found.
type ListenerFilterChainMatchPredicate ¶
type ListenerFilterChainMatchPredicate struct { // Types that are assignable to Rule: // *ListenerFilterChainMatchPredicate_OrMatch // *ListenerFilterChainMatchPredicate_AndMatch // *ListenerFilterChainMatchPredicate_NotMatch // *ListenerFilterChainMatchPredicate_AnyMatch // *ListenerFilterChainMatchPredicate_DestinationPortRange Rule isListenerFilterChainMatchPredicate_Rule `protobuf_oneof:"rule"` // contains filtered or unexported fields }
Listener filter chain match configuration. This is a recursive structure which allows complex nested match configurations to be built using various logical operators.
Examples:
* Matches if the destination port is 3306.
.. code-block:: yaml
destination_port_range: start: 3306 end: 3307
* Matches if the destination port is 3306 or 15000.
.. code-block:: yaml
or_match: rules: - destination_port_range: start: 3306 end: 3307 - destination_port_range: start: 15000 end: 15001
[#next-free-field: 6]
func (*ListenerFilterChainMatchPredicate) Descriptor
deprecated
func (*ListenerFilterChainMatchPredicate) Descriptor() ([]byte, []int)
Deprecated: Use ListenerFilterChainMatchPredicate.ProtoReflect.Descriptor instead.
func (*ListenerFilterChainMatchPredicate) GetAndMatch ¶
func (x *ListenerFilterChainMatchPredicate) GetAndMatch() *ListenerFilterChainMatchPredicate_MatchSet
func (*ListenerFilterChainMatchPredicate) GetAnyMatch ¶
func (x *ListenerFilterChainMatchPredicate) GetAnyMatch() bool
func (*ListenerFilterChainMatchPredicate) GetDestinationPortRange ¶
func (x *ListenerFilterChainMatchPredicate) GetDestinationPortRange() *v31.Int32Range
func (*ListenerFilterChainMatchPredicate) GetNotMatch ¶
func (x *ListenerFilterChainMatchPredicate) GetNotMatch() *ListenerFilterChainMatchPredicate
func (*ListenerFilterChainMatchPredicate) GetOrMatch ¶
func (x *ListenerFilterChainMatchPredicate) GetOrMatch() *ListenerFilterChainMatchPredicate_MatchSet
func (*ListenerFilterChainMatchPredicate) GetRule ¶
func (m *ListenerFilterChainMatchPredicate) GetRule() isListenerFilterChainMatchPredicate_Rule
func (*ListenerFilterChainMatchPredicate) ProtoMessage ¶
func (*ListenerFilterChainMatchPredicate) ProtoMessage()
func (*ListenerFilterChainMatchPredicate) ProtoReflect ¶
func (x *ListenerFilterChainMatchPredicate) ProtoReflect() protoreflect.Message
func (*ListenerFilterChainMatchPredicate) Reset ¶
func (x *ListenerFilterChainMatchPredicate) Reset()
func (*ListenerFilterChainMatchPredicate) String ¶
func (x *ListenerFilterChainMatchPredicate) String() string
func (*ListenerFilterChainMatchPredicate) Validate ¶
func (m *ListenerFilterChainMatchPredicate) Validate() error
Validate checks the field values on ListenerFilterChainMatchPredicate 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 (*ListenerFilterChainMatchPredicate) ValidateAll ¶
func (m *ListenerFilterChainMatchPredicate) ValidateAll() error
ValidateAll checks the field values on ListenerFilterChainMatchPredicate 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 ListenerFilterChainMatchPredicateMultiError, or nil if none found.
type ListenerFilterChainMatchPredicateMultiError ¶
type ListenerFilterChainMatchPredicateMultiError []error
ListenerFilterChainMatchPredicateMultiError is an error wrapping multiple validation errors returned by ListenerFilterChainMatchPredicate.ValidateAll() if the designated constraints aren't met.
func (ListenerFilterChainMatchPredicateMultiError) AllErrors ¶
func (m ListenerFilterChainMatchPredicateMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ListenerFilterChainMatchPredicateMultiError) Error ¶
func (m ListenerFilterChainMatchPredicateMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ListenerFilterChainMatchPredicateValidationError ¶
type ListenerFilterChainMatchPredicateValidationError struct {
// contains filtered or unexported fields
}
ListenerFilterChainMatchPredicateValidationError is the validation error returned by ListenerFilterChainMatchPredicate.Validate if the designated constraints aren't met.
func (ListenerFilterChainMatchPredicateValidationError) Cause ¶
func (e ListenerFilterChainMatchPredicateValidationError) Cause() error
Cause function returns cause value.
func (ListenerFilterChainMatchPredicateValidationError) Error ¶
func (e ListenerFilterChainMatchPredicateValidationError) Error() string
Error satisfies the builtin error interface
func (ListenerFilterChainMatchPredicateValidationError) ErrorName ¶
func (e ListenerFilterChainMatchPredicateValidationError) ErrorName() string
ErrorName returns error name.
func (ListenerFilterChainMatchPredicateValidationError) Field ¶
func (e ListenerFilterChainMatchPredicateValidationError) Field() string
Field function returns field value.
func (ListenerFilterChainMatchPredicateValidationError) Key ¶
func (e ListenerFilterChainMatchPredicateValidationError) Key() bool
Key function returns key value.
func (ListenerFilterChainMatchPredicateValidationError) Reason ¶
func (e ListenerFilterChainMatchPredicateValidationError) Reason() string
Reason function returns reason value.
type ListenerFilterChainMatchPredicate_AndMatch ¶
type ListenerFilterChainMatchPredicate_AndMatch struct { // A set that describes a logical AND. If all members of the set match, the match configuration // matches. AndMatch *ListenerFilterChainMatchPredicate_MatchSet `protobuf:"bytes,2,opt,name=and_match,json=andMatch,proto3,oneof"` }
type ListenerFilterChainMatchPredicate_AnyMatch ¶
type ListenerFilterChainMatchPredicate_AnyMatch struct { // The match configuration will always match. AnyMatch bool `protobuf:"varint,4,opt,name=any_match,json=anyMatch,proto3,oneof"` }
type ListenerFilterChainMatchPredicate_DestinationPortRange ¶
type ListenerFilterChainMatchPredicate_DestinationPortRange struct { // Match destination port. Particularly, the match evaluation must use the recovered local port if // the owning listener filter is after :ref:`an original_dst listener filter <config_listener_filters_original_dst>`. DestinationPortRange *v31.Int32Range `protobuf:"bytes,5,opt,name=destination_port_range,json=destinationPortRange,proto3,oneof"` }
type ListenerFilterChainMatchPredicate_MatchSet ¶
type ListenerFilterChainMatchPredicate_MatchSet struct { // The list of rules that make up the set. Rules []*ListenerFilterChainMatchPredicate `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
A set of match configurations used for logical operations.
func (*ListenerFilterChainMatchPredicate_MatchSet) Descriptor
deprecated
func (*ListenerFilterChainMatchPredicate_MatchSet) Descriptor() ([]byte, []int)
Deprecated: Use ListenerFilterChainMatchPredicate_MatchSet.ProtoReflect.Descriptor instead.
func (*ListenerFilterChainMatchPredicate_MatchSet) GetRules ¶
func (x *ListenerFilterChainMatchPredicate_MatchSet) GetRules() []*ListenerFilterChainMatchPredicate
func (*ListenerFilterChainMatchPredicate_MatchSet) ProtoMessage ¶
func (*ListenerFilterChainMatchPredicate_MatchSet) ProtoMessage()
func (*ListenerFilterChainMatchPredicate_MatchSet) ProtoReflect ¶
func (x *ListenerFilterChainMatchPredicate_MatchSet) ProtoReflect() protoreflect.Message
func (*ListenerFilterChainMatchPredicate_MatchSet) Reset ¶
func (x *ListenerFilterChainMatchPredicate_MatchSet) Reset()
func (*ListenerFilterChainMatchPredicate_MatchSet) String ¶
func (x *ListenerFilterChainMatchPredicate_MatchSet) String() string
func (*ListenerFilterChainMatchPredicate_MatchSet) Validate ¶
func (m *ListenerFilterChainMatchPredicate_MatchSet) Validate() error
Validate checks the field values on ListenerFilterChainMatchPredicate_MatchSet 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 (*ListenerFilterChainMatchPredicate_MatchSet) ValidateAll ¶
func (m *ListenerFilterChainMatchPredicate_MatchSet) ValidateAll() error
ValidateAll checks the field values on ListenerFilterChainMatchPredicate_MatchSet 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 ListenerFilterChainMatchPredicate_MatchSetMultiError, or nil if none found.
type ListenerFilterChainMatchPredicate_MatchSetMultiError ¶
type ListenerFilterChainMatchPredicate_MatchSetMultiError []error
ListenerFilterChainMatchPredicate_MatchSetMultiError is an error wrapping multiple validation errors returned by ListenerFilterChainMatchPredicate_MatchSet.ValidateAll() if the designated constraints aren't met.
func (ListenerFilterChainMatchPredicate_MatchSetMultiError) AllErrors ¶
func (m ListenerFilterChainMatchPredicate_MatchSetMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ListenerFilterChainMatchPredicate_MatchSetMultiError) Error ¶
func (m ListenerFilterChainMatchPredicate_MatchSetMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ListenerFilterChainMatchPredicate_MatchSetValidationError ¶
type ListenerFilterChainMatchPredicate_MatchSetValidationError struct {
// contains filtered or unexported fields
}
ListenerFilterChainMatchPredicate_MatchSetValidationError is the validation error returned by ListenerFilterChainMatchPredicate_MatchSet.Validate if the designated constraints aren't met.
func (ListenerFilterChainMatchPredicate_MatchSetValidationError) Cause ¶
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Cause() error
Cause function returns cause value.
func (ListenerFilterChainMatchPredicate_MatchSetValidationError) Error ¶
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Error() string
Error satisfies the builtin error interface
func (ListenerFilterChainMatchPredicate_MatchSetValidationError) ErrorName ¶
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) ErrorName() string
ErrorName returns error name.
func (ListenerFilterChainMatchPredicate_MatchSetValidationError) Field ¶
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Field() string
Field function returns field value.
func (ListenerFilterChainMatchPredicate_MatchSetValidationError) Key ¶
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Key() bool
Key function returns key value.
func (ListenerFilterChainMatchPredicate_MatchSetValidationError) Reason ¶
func (e ListenerFilterChainMatchPredicate_MatchSetValidationError) Reason() string
Reason function returns reason value.
type ListenerFilterChainMatchPredicate_NotMatch ¶
type ListenerFilterChainMatchPredicate_NotMatch struct { // A negation match. The match configuration will match if the negated match condition matches. NotMatch *ListenerFilterChainMatchPredicate `protobuf:"bytes,3,opt,name=not_match,json=notMatch,proto3,oneof"` }
type ListenerFilterChainMatchPredicate_OrMatch ¶
type ListenerFilterChainMatchPredicate_OrMatch struct { // A set that describes a logical OR. If any member of the set matches, the match configuration // matches. OrMatch *ListenerFilterChainMatchPredicate_MatchSet `protobuf:"bytes,1,opt,name=or_match,json=orMatch,proto3,oneof"` }
type ListenerFilterMultiError ¶
type ListenerFilterMultiError []error
ListenerFilterMultiError is an error wrapping multiple validation errors returned by ListenerFilter.ValidateAll() if the designated constraints aren't met.
func (ListenerFilterMultiError) AllErrors ¶
func (m ListenerFilterMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ListenerFilterMultiError) Error ¶
func (m ListenerFilterMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ListenerFilterValidationError ¶
type ListenerFilterValidationError struct {
// contains filtered or unexported fields
}
ListenerFilterValidationError is the validation error returned by ListenerFilter.Validate if the designated constraints aren't met.
func (ListenerFilterValidationError) Cause ¶
func (e ListenerFilterValidationError) Cause() error
Cause function returns cause value.
func (ListenerFilterValidationError) Error ¶
func (e ListenerFilterValidationError) Error() string
Error satisfies the builtin error interface
func (ListenerFilterValidationError) ErrorName ¶
func (e ListenerFilterValidationError) ErrorName() string
ErrorName returns error name.
func (ListenerFilterValidationError) Field ¶
func (e ListenerFilterValidationError) Field() string
Field function returns field value.
func (ListenerFilterValidationError) Key ¶
func (e ListenerFilterValidationError) Key() bool
Key function returns key value.
func (ListenerFilterValidationError) Reason ¶
func (e ListenerFilterValidationError) Reason() string
Reason function returns reason value.
type ListenerFilter_ConfigDiscovery ¶
type ListenerFilter_ConfigDiscovery struct { // Configuration source specifier for an extension configuration discovery // service. In case of a failure and without the default configuration, the // listener closes the connections. ConfigDiscovery *v3.ExtensionConfigSource `protobuf:"bytes,5,opt,name=config_discovery,json=configDiscovery,proto3,oneof"` }
type ListenerFilter_TypedConfig ¶
type ListenerFilter_TypedConfig struct { // Filter specific configuration which depends on the filter being // instantiated. See the supported filters for further documentation. // [#extension-category: envoy.filters.listener,envoy.filters.udp_listener] TypedConfig *any1.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"` }
type ListenerManager ¶
type ListenerManager struct {
// contains filtered or unexported fields
}
A placeholder proto so that users can explicitly configure the standard Listener Manager via the bootstrap's :ref:`listener_manager <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.listener_manager>`. [#not-implemented-hide:]
func (*ListenerManager) Descriptor
deprecated
func (*ListenerManager) Descriptor() ([]byte, []int)
Deprecated: Use ListenerManager.ProtoReflect.Descriptor instead.
func (*ListenerManager) ProtoMessage ¶
func (*ListenerManager) ProtoMessage()
func (*ListenerManager) ProtoReflect ¶
func (x *ListenerManager) ProtoReflect() protoreflect.Message
func (*ListenerManager) Reset ¶
func (x *ListenerManager) Reset()
func (*ListenerManager) String ¶
func (x *ListenerManager) String() string
func (*ListenerManager) Validate ¶
func (m *ListenerManager) Validate() error
Validate checks the field values on ListenerManager 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 (*ListenerManager) ValidateAll ¶
func (m *ListenerManager) ValidateAll() error
ValidateAll checks the field values on ListenerManager 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 ListenerManagerMultiError, or nil if none found.
type ListenerManagerMultiError ¶
type ListenerManagerMultiError []error
ListenerManagerMultiError is an error wrapping multiple validation errors returned by ListenerManager.ValidateAll() if the designated constraints aren't met.
func (ListenerManagerMultiError) AllErrors ¶
func (m ListenerManagerMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ListenerManagerMultiError) Error ¶
func (m ListenerManagerMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ListenerManagerValidationError ¶
type ListenerManagerValidationError struct {
// contains filtered or unexported fields
}
ListenerManagerValidationError is the validation error returned by ListenerManager.Validate if the designated constraints aren't met.
func (ListenerManagerValidationError) Cause ¶
func (e ListenerManagerValidationError) Cause() error
Cause function returns cause value.
func (ListenerManagerValidationError) Error ¶
func (e ListenerManagerValidationError) Error() string
Error satisfies the builtin error interface
func (ListenerManagerValidationError) ErrorName ¶
func (e ListenerManagerValidationError) ErrorName() string
ErrorName returns error name.
func (ListenerManagerValidationError) Field ¶
func (e ListenerManagerValidationError) Field() string
Field function returns field value.
func (ListenerManagerValidationError) Key ¶
func (e ListenerManagerValidationError) Key() bool
Key function returns key value.
func (ListenerManagerValidationError) Reason ¶
func (e ListenerManagerValidationError) Reason() string
Reason function returns reason value.
type ListenerMultiError ¶
type ListenerMultiError []error
ListenerMultiError is an error wrapping multiple validation errors returned by Listener.ValidateAll() if the designated constraints aren't met.
func (ListenerMultiError) AllErrors ¶
func (m ListenerMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ListenerMultiError) Error ¶
func (m ListenerMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ListenerValidationError ¶
type ListenerValidationError struct {
// contains filtered or unexported fields
}
ListenerValidationError is the validation error returned by Listener.Validate if the designated constraints aren't met.
func (ListenerValidationError) Cause ¶
func (e ListenerValidationError) Cause() error
Cause function returns cause value.
func (ListenerValidationError) Error ¶
func (e ListenerValidationError) Error() string
Error satisfies the builtin error interface
func (ListenerValidationError) ErrorName ¶
func (e ListenerValidationError) ErrorName() string
ErrorName returns error name.
func (ListenerValidationError) Field ¶
func (e ListenerValidationError) Field() string
Field function returns field value.
func (ListenerValidationError) Key ¶
func (e ListenerValidationError) Key() bool
Key function returns key value.
func (ListenerValidationError) Reason ¶
func (e ListenerValidationError) Reason() string
Reason function returns reason value.
type Listener_ConnectionBalanceConfig ¶
type Listener_ConnectionBalanceConfig struct { // Types that are assignable to BalanceType: // *Listener_ConnectionBalanceConfig_ExactBalance_ // *Listener_ConnectionBalanceConfig_ExtendBalance BalanceType isListener_ConnectionBalanceConfig_BalanceType `protobuf_oneof:"balance_type"` // contains filtered or unexported fields }
Configuration for listener connection balancing.
func (*Listener_ConnectionBalanceConfig) Descriptor
deprecated
func (*Listener_ConnectionBalanceConfig) Descriptor() ([]byte, []int)
Deprecated: Use Listener_ConnectionBalanceConfig.ProtoReflect.Descriptor instead.
func (*Listener_ConnectionBalanceConfig) GetBalanceType ¶
func (m *Listener_ConnectionBalanceConfig) GetBalanceType() isListener_ConnectionBalanceConfig_BalanceType
func (*Listener_ConnectionBalanceConfig) GetExactBalance ¶
func (x *Listener_ConnectionBalanceConfig) GetExactBalance() *Listener_ConnectionBalanceConfig_ExactBalance
func (*Listener_ConnectionBalanceConfig) GetExtendBalance ¶
func (x *Listener_ConnectionBalanceConfig) GetExtendBalance() *v3.TypedExtensionConfig
func (*Listener_ConnectionBalanceConfig) ProtoMessage ¶
func (*Listener_ConnectionBalanceConfig) ProtoMessage()
func (*Listener_ConnectionBalanceConfig) ProtoReflect ¶
func (x *Listener_ConnectionBalanceConfig) ProtoReflect() protoreflect.Message
func (*Listener_ConnectionBalanceConfig) Reset ¶
func (x *Listener_ConnectionBalanceConfig) Reset()
func (*Listener_ConnectionBalanceConfig) String ¶
func (x *Listener_ConnectionBalanceConfig) String() string
func (*Listener_ConnectionBalanceConfig) Validate ¶
func (m *Listener_ConnectionBalanceConfig) Validate() error
Validate checks the field values on Listener_ConnectionBalanceConfig 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 (*Listener_ConnectionBalanceConfig) ValidateAll ¶
func (m *Listener_ConnectionBalanceConfig) ValidateAll() error
ValidateAll checks the field values on Listener_ConnectionBalanceConfig 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 Listener_ConnectionBalanceConfigMultiError, or nil if none found.
type Listener_ConnectionBalanceConfigMultiError ¶
type Listener_ConnectionBalanceConfigMultiError []error
Listener_ConnectionBalanceConfigMultiError is an error wrapping multiple validation errors returned by Listener_ConnectionBalanceConfig.ValidateAll() if the designated constraints aren't met.
func (Listener_ConnectionBalanceConfigMultiError) AllErrors ¶
func (m Listener_ConnectionBalanceConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (Listener_ConnectionBalanceConfigMultiError) Error ¶
func (m Listener_ConnectionBalanceConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type Listener_ConnectionBalanceConfigValidationError ¶
type Listener_ConnectionBalanceConfigValidationError struct {
// contains filtered or unexported fields
}
Listener_ConnectionBalanceConfigValidationError is the validation error returned by Listener_ConnectionBalanceConfig.Validate if the designated constraints aren't met.
func (Listener_ConnectionBalanceConfigValidationError) Cause ¶
func (e Listener_ConnectionBalanceConfigValidationError) Cause() error
Cause function returns cause value.
func (Listener_ConnectionBalanceConfigValidationError) Error ¶
func (e Listener_ConnectionBalanceConfigValidationError) Error() string
Error satisfies the builtin error interface
func (Listener_ConnectionBalanceConfigValidationError) ErrorName ¶
func (e Listener_ConnectionBalanceConfigValidationError) ErrorName() string
ErrorName returns error name.
func (Listener_ConnectionBalanceConfigValidationError) Field ¶
func (e Listener_ConnectionBalanceConfigValidationError) Field() string
Field function returns field value.
func (Listener_ConnectionBalanceConfigValidationError) Key ¶
func (e Listener_ConnectionBalanceConfigValidationError) Key() bool
Key function returns key value.
func (Listener_ConnectionBalanceConfigValidationError) Reason ¶
func (e Listener_ConnectionBalanceConfigValidationError) Reason() string
Reason function returns reason value.
type Listener_ConnectionBalanceConfig_ExactBalance ¶
type Listener_ConnectionBalanceConfig_ExactBalance struct {
// contains filtered or unexported fields
}
A connection balancer implementation that does exact balancing. This means that a lock is held during balancing so that connection counts are nearly exactly balanced between worker threads. This is "nearly" exact in the sense that a connection might close in parallel thus making the counts incorrect, but this should be rectified on the next accept. This balancer sacrifices accept throughput for accuracy and should be used when there are a small number of connections that rarely cycle (e.g., service mesh gRPC egress).
func (*Listener_ConnectionBalanceConfig_ExactBalance) Descriptor
deprecated
func (*Listener_ConnectionBalanceConfig_ExactBalance) Descriptor() ([]byte, []int)
Deprecated: Use Listener_ConnectionBalanceConfig_ExactBalance.ProtoReflect.Descriptor instead.
func (*Listener_ConnectionBalanceConfig_ExactBalance) ProtoMessage ¶
func (*Listener_ConnectionBalanceConfig_ExactBalance) ProtoMessage()
func (*Listener_ConnectionBalanceConfig_ExactBalance) ProtoReflect ¶
func (x *Listener_ConnectionBalanceConfig_ExactBalance) ProtoReflect() protoreflect.Message
func (*Listener_ConnectionBalanceConfig_ExactBalance) Reset ¶
func (x *Listener_ConnectionBalanceConfig_ExactBalance) Reset()
func (*Listener_ConnectionBalanceConfig_ExactBalance) String ¶
func (x *Listener_ConnectionBalanceConfig_ExactBalance) String() string
func (*Listener_ConnectionBalanceConfig_ExactBalance) Validate ¶
func (m *Listener_ConnectionBalanceConfig_ExactBalance) Validate() error
Validate checks the field values on Listener_ConnectionBalanceConfig_ExactBalance 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 (*Listener_ConnectionBalanceConfig_ExactBalance) ValidateAll ¶
func (m *Listener_ConnectionBalanceConfig_ExactBalance) ValidateAll() error
ValidateAll checks the field values on Listener_ConnectionBalanceConfig_ExactBalance 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 Listener_ConnectionBalanceConfig_ExactBalanceMultiError, or nil if none found.
type Listener_ConnectionBalanceConfig_ExactBalanceMultiError ¶
type Listener_ConnectionBalanceConfig_ExactBalanceMultiError []error
Listener_ConnectionBalanceConfig_ExactBalanceMultiError is an error wrapping multiple validation errors returned by Listener_ConnectionBalanceConfig_ExactBalance.ValidateAll() if the designated constraints aren't met.
func (Listener_ConnectionBalanceConfig_ExactBalanceMultiError) AllErrors ¶
func (m Listener_ConnectionBalanceConfig_ExactBalanceMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (Listener_ConnectionBalanceConfig_ExactBalanceMultiError) Error ¶
func (m Listener_ConnectionBalanceConfig_ExactBalanceMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type Listener_ConnectionBalanceConfig_ExactBalanceValidationError ¶
type Listener_ConnectionBalanceConfig_ExactBalanceValidationError struct {
// contains filtered or unexported fields
}
Listener_ConnectionBalanceConfig_ExactBalanceValidationError is the validation error returned by Listener_ConnectionBalanceConfig_ExactBalance.Validate if the designated constraints aren't met.
func (Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Cause ¶
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Cause() error
Cause function returns cause value.
func (Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Error ¶
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Error() string
Error satisfies the builtin error interface
func (Listener_ConnectionBalanceConfig_ExactBalanceValidationError) ErrorName ¶
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) ErrorName() string
ErrorName returns error name.
func (Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Field ¶
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Field() string
Field function returns field value.
func (Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Key ¶
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Key() bool
Key function returns key value.
func (Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Reason ¶
func (e Listener_ConnectionBalanceConfig_ExactBalanceValidationError) Reason() string
Reason function returns reason value.
type Listener_ConnectionBalanceConfig_ExactBalance_ ¶
type Listener_ConnectionBalanceConfig_ExactBalance_ struct { // If specified, the listener will use the exact connection balancer. ExactBalance *Listener_ConnectionBalanceConfig_ExactBalance `protobuf:"bytes,1,opt,name=exact_balance,json=exactBalance,proto3,oneof"` }
type Listener_ConnectionBalanceConfig_ExtendBalance ¶
type Listener_ConnectionBalanceConfig_ExtendBalance struct { // The listener will use the connection balancer according to “type_url“. If “type_url“ is invalid, // Envoy will not attempt to balance active connections between worker threads. // [#extension-category: envoy.network.connection_balance] ExtendBalance *v3.TypedExtensionConfig `protobuf:"bytes,2,opt,name=extend_balance,json=extendBalance,proto3,oneof"` }
type Listener_DeprecatedV1 ¶
type Listener_DeprecatedV1 struct { // Whether the listener should bind to the port. A listener that doesn't // bind can only receive connections redirected from other listeners that // set use_original_dst parameter to true. Default is true. // // This is deprecated. Use :ref:`Listener.bind_to_port // <envoy_v3_api_field_config.listener.v3.Listener.bind_to_port>` BindToPort *wrappers.BoolValue `protobuf:"bytes,1,opt,name=bind_to_port,json=bindToPort,proto3" json:"bind_to_port,omitempty"` // contains filtered or unexported fields }
[#not-implemented-hide:]
func (*Listener_DeprecatedV1) Descriptor
deprecated
func (*Listener_DeprecatedV1) Descriptor() ([]byte, []int)
Deprecated: Use Listener_DeprecatedV1.ProtoReflect.Descriptor instead.
func (*Listener_DeprecatedV1) GetBindToPort ¶
func (x *Listener_DeprecatedV1) GetBindToPort() *wrappers.BoolValue
func (*Listener_DeprecatedV1) ProtoMessage ¶
func (*Listener_DeprecatedV1) ProtoMessage()
func (*Listener_DeprecatedV1) ProtoReflect ¶
func (x *Listener_DeprecatedV1) ProtoReflect() protoreflect.Message
func (*Listener_DeprecatedV1) Reset ¶
func (x *Listener_DeprecatedV1) Reset()
func (*Listener_DeprecatedV1) String ¶
func (x *Listener_DeprecatedV1) String() string
func (*Listener_DeprecatedV1) Validate ¶
func (m *Listener_DeprecatedV1) Validate() error
Validate checks the field values on Listener_DeprecatedV1 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 (*Listener_DeprecatedV1) ValidateAll ¶
func (m *Listener_DeprecatedV1) ValidateAll() error
ValidateAll checks the field values on Listener_DeprecatedV1 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 Listener_DeprecatedV1MultiError, or nil if none found.
type Listener_DeprecatedV1MultiError ¶
type Listener_DeprecatedV1MultiError []error
Listener_DeprecatedV1MultiError is an error wrapping multiple validation errors returned by Listener_DeprecatedV1.ValidateAll() if the designated constraints aren't met.
func (Listener_DeprecatedV1MultiError) AllErrors ¶
func (m Listener_DeprecatedV1MultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (Listener_DeprecatedV1MultiError) Error ¶
func (m Listener_DeprecatedV1MultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type Listener_DeprecatedV1ValidationError ¶
type Listener_DeprecatedV1ValidationError struct {
// contains filtered or unexported fields
}
Listener_DeprecatedV1ValidationError is the validation error returned by Listener_DeprecatedV1.Validate if the designated constraints aren't met.
func (Listener_DeprecatedV1ValidationError) Cause ¶
func (e Listener_DeprecatedV1ValidationError) Cause() error
Cause function returns cause value.
func (Listener_DeprecatedV1ValidationError) Error ¶
func (e Listener_DeprecatedV1ValidationError) Error() string
Error satisfies the builtin error interface
func (Listener_DeprecatedV1ValidationError) ErrorName ¶
func (e Listener_DeprecatedV1ValidationError) ErrorName() string
ErrorName returns error name.
func (Listener_DeprecatedV1ValidationError) Field ¶
func (e Listener_DeprecatedV1ValidationError) Field() string
Field function returns field value.
func (Listener_DeprecatedV1ValidationError) Key ¶
func (e Listener_DeprecatedV1ValidationError) Key() bool
Key function returns key value.
func (Listener_DeprecatedV1ValidationError) Reason ¶
func (e Listener_DeprecatedV1ValidationError) Reason() string
Reason function returns reason value.
type Listener_DrainType ¶
type Listener_DrainType int32
const ( // Drain in response to calling /healthcheck/fail admin endpoint (along with the health check // filter), listener removal/modification, and hot restart. Listener_DEFAULT Listener_DrainType = 0 // Drain in response to listener removal/modification and hot restart. This setting does not // include /healthcheck/fail. This setting may be desirable if Envoy is hosting both ingress // and egress listeners. Listener_MODIFY_ONLY Listener_DrainType = 1 )
func (Listener_DrainType) Descriptor ¶
func (Listener_DrainType) Descriptor() protoreflect.EnumDescriptor
func (Listener_DrainType) Enum ¶
func (x Listener_DrainType) Enum() *Listener_DrainType
func (Listener_DrainType) EnumDescriptor
deprecated
func (Listener_DrainType) EnumDescriptor() ([]byte, []int)
Deprecated: Use Listener_DrainType.Descriptor instead.
func (Listener_DrainType) Number ¶
func (x Listener_DrainType) Number() protoreflect.EnumNumber
func (Listener_DrainType) String ¶
func (x Listener_DrainType) String() string
func (Listener_DrainType) Type ¶
func (Listener_DrainType) Type() protoreflect.EnumType
type Listener_InternalListener ¶
type Listener_InternalListener struct { // Used to represent an internal listener which does not listen on OSI L4 address but can be used by the // :ref:`envoy cluster <envoy_v3_api_msg_config.cluster.v3.Cluster>` to create a user space connection to. // The internal listener acts as a TCP listener. It supports listener filters and network filter chains. // Upstream clusters refer to the internal listeners by their :ref:`name // <envoy_v3_api_field_config.listener.v3.Listener.name>`. :ref:`Address // <envoy_v3_api_field_config.listener.v3.Listener.address>` must not be set on the internal listeners. // // There are some limitations that are derived from the implementation. The known limitations include: // // * :ref:`ConnectionBalanceConfig <envoy_v3_api_msg_config.listener.v3.Listener.ConnectionBalanceConfig>` is not // allowed because both the cluster connection and the listener connection must be owned by the same dispatcher. // * :ref:`tcp_backlog_size <envoy_v3_api_field_config.listener.v3.Listener.tcp_backlog_size>` // * :ref:`freebind <envoy_v3_api_field_config.listener.v3.Listener.freebind>` // * :ref:`transparent <envoy_v3_api_field_config.listener.v3.Listener.transparent>` InternalListener *Listener_InternalListenerConfig `protobuf:"bytes,27,opt,name=internal_listener,json=internalListener,proto3,oneof"` }
type Listener_InternalListenerConfig ¶
type Listener_InternalListenerConfig struct {
// contains filtered or unexported fields
}
Configuration for envoy internal listener. All the future internal listener features should be added here.
func (*Listener_InternalListenerConfig) Descriptor
deprecated
func (*Listener_InternalListenerConfig) Descriptor() ([]byte, []int)
Deprecated: Use Listener_InternalListenerConfig.ProtoReflect.Descriptor instead.
func (*Listener_InternalListenerConfig) ProtoMessage ¶
func (*Listener_InternalListenerConfig) ProtoMessage()
func (*Listener_InternalListenerConfig) ProtoReflect ¶
func (x *Listener_InternalListenerConfig) ProtoReflect() protoreflect.Message
func (*Listener_InternalListenerConfig) Reset ¶
func (x *Listener_InternalListenerConfig) Reset()
func (*Listener_InternalListenerConfig) String ¶
func (x *Listener_InternalListenerConfig) String() string
func (*Listener_InternalListenerConfig) Validate ¶
func (m *Listener_InternalListenerConfig) Validate() error
Validate checks the field values on Listener_InternalListenerConfig 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 (*Listener_InternalListenerConfig) ValidateAll ¶
func (m *Listener_InternalListenerConfig) ValidateAll() error
ValidateAll checks the field values on Listener_InternalListenerConfig 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 Listener_InternalListenerConfigMultiError, or nil if none found.
type Listener_InternalListenerConfigMultiError ¶
type Listener_InternalListenerConfigMultiError []error
Listener_InternalListenerConfigMultiError is an error wrapping multiple validation errors returned by Listener_InternalListenerConfig.ValidateAll() if the designated constraints aren't met.
func (Listener_InternalListenerConfigMultiError) AllErrors ¶
func (m Listener_InternalListenerConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (Listener_InternalListenerConfigMultiError) Error ¶
func (m Listener_InternalListenerConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type Listener_InternalListenerConfigValidationError ¶
type Listener_InternalListenerConfigValidationError struct {
// contains filtered or unexported fields
}
Listener_InternalListenerConfigValidationError is the validation error returned by Listener_InternalListenerConfig.Validate if the designated constraints aren't met.
func (Listener_InternalListenerConfigValidationError) Cause ¶
func (e Listener_InternalListenerConfigValidationError) Cause() error
Cause function returns cause value.
func (Listener_InternalListenerConfigValidationError) Error ¶
func (e Listener_InternalListenerConfigValidationError) Error() string
Error satisfies the builtin error interface
func (Listener_InternalListenerConfigValidationError) ErrorName ¶
func (e Listener_InternalListenerConfigValidationError) ErrorName() string
ErrorName returns error name.
func (Listener_InternalListenerConfigValidationError) Field ¶
func (e Listener_InternalListenerConfigValidationError) Field() string
Field function returns field value.
func (Listener_InternalListenerConfigValidationError) Key ¶
func (e Listener_InternalListenerConfigValidationError) Key() bool
Key function returns key value.
func (Listener_InternalListenerConfigValidationError) Reason ¶
func (e Listener_InternalListenerConfigValidationError) Reason() string
Reason function returns reason value.
type QuicProtocolOptions ¶
type QuicProtocolOptions struct { QuicProtocolOptions *v3.QuicProtocolOptions `protobuf:"bytes,1,opt,name=quic_protocol_options,json=quicProtocolOptions,proto3" json:"quic_protocol_options,omitempty"` // Maximum number of milliseconds that connection will be alive when there is // no network activity. // // If it is less than 1ms, Envoy will use 1ms. 300000ms if not specified. IdleTimeout *duration.Duration `protobuf:"bytes,2,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"` // Connection timeout in milliseconds before the crypto handshake is finished. // // If it is less than 5000ms, Envoy will use 5000ms. 20000ms if not specified. CryptoHandshakeTimeout *duration.Duration `` /* 129-byte string literal not displayed */ // Runtime flag that controls whether the listener is enabled or not. If not specified, defaults // to enabled. Enabled *v3.RuntimeFeatureFlag `protobuf:"bytes,4,opt,name=enabled,proto3" json:"enabled,omitempty"` // A multiplier to number of connections which is used to determine how many packets to read per // event loop. A reasonable number should allow the listener to process enough payload but not // starve TCP and other UDP sockets and also prevent long event loop duration. // The default value is 32. This means if there are N QUIC connections, the total number of // packets to read in each read event will be 32 * N. // The actual number of packets to read in total by the UDP listener is also // bound by 6000, regardless of this field or how many connections there are. PacketsToReadToConnectionCountRatio *wrappers.UInt32Value `` /* 176-byte string literal not displayed */ // Configure which implementation of “quic::QuicCryptoClientStreamBase“ to be used for this listener. // If not specified the :ref:`QUICHE default one configured by <envoy_v3_api_msg_extensions.quic.crypto_stream.v3.CryptoServerStreamConfig>` will be used. // [#extension-category: envoy.quic.server.crypto_stream] CryptoStreamConfig *v3.TypedExtensionConfig `protobuf:"bytes,6,opt,name=crypto_stream_config,json=cryptoStreamConfig,proto3" json:"crypto_stream_config,omitempty"` // Configure which implementation of “quic::ProofSource“ to be used for this listener. // If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.proof_source.v3.ProofSourceConfig>` will be used. // [#extension-category: envoy.quic.proof_source] ProofSourceConfig *v3.TypedExtensionConfig `protobuf:"bytes,7,opt,name=proof_source_config,json=proofSourceConfig,proto3" json:"proof_source_config,omitempty"` // Config which implementation of “quic::ConnectionIdGeneratorInterface“ to be used for this listener. // If not specified the :ref:`default one configured by <envoy_v3_api_msg_extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig>` will be used. // [#extension-category: envoy.quic.connection_id_generator] ConnectionIdGeneratorConfig *v3.TypedExtensionConfig `` /* 146-byte string literal not displayed */ // Configure the server's preferred address to advertise so that client can migrate to it. See :ref:`example <envoy_v3_api_msg_extensions.quic.server_preferred_address.v3.FixedServerPreferredAddressConfig>` which configures a pair of v4 and v6 preferred addresses. // The current QUICHE implementation will advertise only one of the preferred IPv4 and IPv6 addresses based on the address family the client initially connects with, and only if the client is also QUICHE-based. // If not specified, Envoy will not advertise any server's preferred address. // [#extension-category: envoy.quic.server_preferred_address] ServerPreferredAddressConfig *v3.TypedExtensionConfig `` /* 149-byte string literal not displayed */ // contains filtered or unexported fields }
Configuration specific to the UDP QUIC listener. [#next-free-field: 10]
func (*QuicProtocolOptions) Descriptor
deprecated
func (*QuicProtocolOptions) Descriptor() ([]byte, []int)
Deprecated: Use QuicProtocolOptions.ProtoReflect.Descriptor instead.
func (*QuicProtocolOptions) GetConnectionIdGeneratorConfig ¶
func (x *QuicProtocolOptions) GetConnectionIdGeneratorConfig() *v3.TypedExtensionConfig
func (*QuicProtocolOptions) GetCryptoHandshakeTimeout ¶
func (x *QuicProtocolOptions) GetCryptoHandshakeTimeout() *duration.Duration
func (*QuicProtocolOptions) GetCryptoStreamConfig ¶
func (x *QuicProtocolOptions) GetCryptoStreamConfig() *v3.TypedExtensionConfig
func (*QuicProtocolOptions) GetEnabled ¶
func (x *QuicProtocolOptions) GetEnabled() *v3.RuntimeFeatureFlag
func (*QuicProtocolOptions) GetIdleTimeout ¶
func (x *QuicProtocolOptions) GetIdleTimeout() *duration.Duration
func (*QuicProtocolOptions) GetPacketsToReadToConnectionCountRatio ¶
func (x *QuicProtocolOptions) GetPacketsToReadToConnectionCountRatio() *wrappers.UInt32Value
func (*QuicProtocolOptions) GetProofSourceConfig ¶
func (x *QuicProtocolOptions) GetProofSourceConfig() *v3.TypedExtensionConfig
func (*QuicProtocolOptions) GetQuicProtocolOptions ¶
func (x *QuicProtocolOptions) GetQuicProtocolOptions() *v3.QuicProtocolOptions
func (*QuicProtocolOptions) GetServerPreferredAddressConfig ¶
func (x *QuicProtocolOptions) GetServerPreferredAddressConfig() *v3.TypedExtensionConfig
func (*QuicProtocolOptions) ProtoMessage ¶
func (*QuicProtocolOptions) ProtoMessage()
func (*QuicProtocolOptions) ProtoReflect ¶
func (x *QuicProtocolOptions) ProtoReflect() protoreflect.Message
func (*QuicProtocolOptions) Reset ¶
func (x *QuicProtocolOptions) Reset()
func (*QuicProtocolOptions) String ¶
func (x *QuicProtocolOptions) String() string
func (*QuicProtocolOptions) Validate ¶
func (m *QuicProtocolOptions) Validate() error
Validate checks the field values on QuicProtocolOptions 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 (*QuicProtocolOptions) ValidateAll ¶
func (m *QuicProtocolOptions) ValidateAll() error
ValidateAll checks the field values on QuicProtocolOptions 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 QuicProtocolOptionsMultiError, or nil if none found.
type QuicProtocolOptionsMultiError ¶
type QuicProtocolOptionsMultiError []error
QuicProtocolOptionsMultiError is an error wrapping multiple validation errors returned by QuicProtocolOptions.ValidateAll() if the designated constraints aren't met.
func (QuicProtocolOptionsMultiError) AllErrors ¶
func (m QuicProtocolOptionsMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (QuicProtocolOptionsMultiError) Error ¶
func (m QuicProtocolOptionsMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type QuicProtocolOptionsValidationError ¶
type QuicProtocolOptionsValidationError struct {
// contains filtered or unexported fields
}
QuicProtocolOptionsValidationError is the validation error returned by QuicProtocolOptions.Validate if the designated constraints aren't met.
func (QuicProtocolOptionsValidationError) Cause ¶
func (e QuicProtocolOptionsValidationError) Cause() error
Cause function returns cause value.
func (QuicProtocolOptionsValidationError) Error ¶
func (e QuicProtocolOptionsValidationError) Error() string
Error satisfies the builtin error interface
func (QuicProtocolOptionsValidationError) ErrorName ¶
func (e QuicProtocolOptionsValidationError) ErrorName() string
ErrorName returns error name.
func (QuicProtocolOptionsValidationError) Field ¶
func (e QuicProtocolOptionsValidationError) Field() string
Field function returns field value.
func (QuicProtocolOptionsValidationError) Key ¶
func (e QuicProtocolOptionsValidationError) Key() bool
Key function returns key value.
func (QuicProtocolOptionsValidationError) Reason ¶
func (e QuicProtocolOptionsValidationError) Reason() string
Reason function returns reason value.
type UdpListenerConfig ¶
type UdpListenerConfig struct { // UDP socket configuration for the listener. The default for // :ref:`prefer_gro <envoy_v3_api_field_config.core.v3.UdpSocketConfig.prefer_gro>` is false for // listener sockets. If receiving a large amount of datagrams from a small number of sources, it // may be worthwhile to enable this option after performance testing. DownstreamSocketConfig *v3.UdpSocketConfig `` /* 129-byte string literal not displayed */ // Configuration for QUIC protocol. If empty, QUIC will not be enabled on this listener. Set // to the default object to enable QUIC without modifying any additional options. QuicOptions *QuicProtocolOptions `protobuf:"bytes,7,opt,name=quic_options,json=quicOptions,proto3" json:"quic_options,omitempty"` // Configuration for the UDP packet writer. If empty, HTTP/3 will use GSO if available // (:ref:`UdpDefaultWriterFactory <envoy_v3_api_msg_extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory>`) // or the default kernel sendmsg if not, // (:ref:`UdpDefaultWriterFactory <envoy_v3_api_msg_extensions.udp_packet_writer.v3.UdpDefaultWriterFactory>`) // and raw UDP will use kernel sendmsg. // [#extension-category: envoy.udp_packet_writer] UdpPacketPacketWriterConfig *v3.TypedExtensionConfig `` /* 148-byte string literal not displayed */ // contains filtered or unexported fields }
[#next-free-field: 9]
func (*UdpListenerConfig) Descriptor
deprecated
func (*UdpListenerConfig) Descriptor() ([]byte, []int)
Deprecated: Use UdpListenerConfig.ProtoReflect.Descriptor instead.
func (*UdpListenerConfig) GetDownstreamSocketConfig ¶
func (x *UdpListenerConfig) GetDownstreamSocketConfig() *v3.UdpSocketConfig
func (*UdpListenerConfig) GetQuicOptions ¶
func (x *UdpListenerConfig) GetQuicOptions() *QuicProtocolOptions
func (*UdpListenerConfig) GetUdpPacketPacketWriterConfig ¶
func (x *UdpListenerConfig) GetUdpPacketPacketWriterConfig() *v3.TypedExtensionConfig
func (*UdpListenerConfig) ProtoMessage ¶
func (*UdpListenerConfig) ProtoMessage()
func (*UdpListenerConfig) ProtoReflect ¶
func (x *UdpListenerConfig) ProtoReflect() protoreflect.Message
func (*UdpListenerConfig) Reset ¶
func (x *UdpListenerConfig) Reset()
func (*UdpListenerConfig) String ¶
func (x *UdpListenerConfig) String() string
func (*UdpListenerConfig) Validate ¶
func (m *UdpListenerConfig) Validate() error
Validate checks the field values on UdpListenerConfig 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 (*UdpListenerConfig) ValidateAll ¶
func (m *UdpListenerConfig) ValidateAll() error
ValidateAll checks the field values on UdpListenerConfig 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 UdpListenerConfigMultiError, or nil if none found.
type UdpListenerConfigMultiError ¶
type UdpListenerConfigMultiError []error
UdpListenerConfigMultiError is an error wrapping multiple validation errors returned by UdpListenerConfig.ValidateAll() if the designated constraints aren't met.
func (UdpListenerConfigMultiError) AllErrors ¶
func (m UdpListenerConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (UdpListenerConfigMultiError) Error ¶
func (m UdpListenerConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type UdpListenerConfigValidationError ¶
type UdpListenerConfigValidationError struct {
// contains filtered or unexported fields
}
UdpListenerConfigValidationError is the validation error returned by UdpListenerConfig.Validate if the designated constraints aren't met.
func (UdpListenerConfigValidationError) Cause ¶
func (e UdpListenerConfigValidationError) Cause() error
Cause function returns cause value.
func (UdpListenerConfigValidationError) Error ¶
func (e UdpListenerConfigValidationError) Error() string
Error satisfies the builtin error interface
func (UdpListenerConfigValidationError) ErrorName ¶
func (e UdpListenerConfigValidationError) ErrorName() string
ErrorName returns error name.
func (UdpListenerConfigValidationError) Field ¶
func (e UdpListenerConfigValidationError) Field() string
Field function returns field value.
func (UdpListenerConfigValidationError) Key ¶
func (e UdpListenerConfigValidationError) Key() bool
Key function returns key value.
func (UdpListenerConfigValidationError) Reason ¶
func (e UdpListenerConfigValidationError) Reason() string
Reason function returns reason value.
type ValidationListenerManager ¶
type ValidationListenerManager struct {
// contains filtered or unexported fields
}
A placeholder proto so that users can explicitly configure the standard Validation Listener Manager via the bootstrap's :ref:`listener_manager <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.listener_manager>`. [#not-implemented-hide:]
func (*ValidationListenerManager) Descriptor
deprecated
func (*ValidationListenerManager) Descriptor() ([]byte, []int)
Deprecated: Use ValidationListenerManager.ProtoReflect.Descriptor instead.
func (*ValidationListenerManager) ProtoMessage ¶
func (*ValidationListenerManager) ProtoMessage()
func (*ValidationListenerManager) ProtoReflect ¶
func (x *ValidationListenerManager) ProtoReflect() protoreflect.Message
func (*ValidationListenerManager) Reset ¶
func (x *ValidationListenerManager) Reset()
func (*ValidationListenerManager) String ¶
func (x *ValidationListenerManager) String() string
func (*ValidationListenerManager) Validate ¶
func (m *ValidationListenerManager) Validate() error
Validate checks the field values on ValidationListenerManager 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 (*ValidationListenerManager) ValidateAll ¶
func (m *ValidationListenerManager) ValidateAll() error
ValidateAll checks the field values on ValidationListenerManager 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 ValidationListenerManagerMultiError, or nil if none found.
type ValidationListenerManagerMultiError ¶
type ValidationListenerManagerMultiError []error
ValidationListenerManagerMultiError is an error wrapping multiple validation errors returned by ValidationListenerManager.ValidateAll() if the designated constraints aren't met.
func (ValidationListenerManagerMultiError) AllErrors ¶
func (m ValidationListenerManagerMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (ValidationListenerManagerMultiError) Error ¶
func (m ValidationListenerManagerMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type ValidationListenerManagerValidationError ¶
type ValidationListenerManagerValidationError struct {
// contains filtered or unexported fields
}
ValidationListenerManagerValidationError is the validation error returned by ValidationListenerManager.Validate if the designated constraints aren't met.
func (ValidationListenerManagerValidationError) Cause ¶
func (e ValidationListenerManagerValidationError) Cause() error
Cause function returns cause value.
func (ValidationListenerManagerValidationError) Error ¶
func (e ValidationListenerManagerValidationError) Error() string
Error satisfies the builtin error interface
func (ValidationListenerManagerValidationError) ErrorName ¶
func (e ValidationListenerManagerValidationError) ErrorName() string
ErrorName returns error name.
func (ValidationListenerManagerValidationError) Field ¶
func (e ValidationListenerManagerValidationError) Field() string
Field function returns field value.
func (ValidationListenerManagerValidationError) Key ¶
func (e ValidationListenerManagerValidationError) Key() bool
Key function returns key value.
func (ValidationListenerManagerValidationError) Reason ¶
func (e ValidationListenerManagerValidationError) Reason() string
Reason function returns reason value.