Documentation ¶
Index ¶
- Variables
- type FilterConfig
- func (*FilterConfig) Descriptor() ([]byte, []int)deprecated
- func (x *FilterConfig) GetBufferOptions() *FilterConfig_BufferOptions
- func (x *FilterConfig) GetDnsCacheConfig() *v3.DnsCacheConfig
- func (m *FilterConfig) GetImplementationSpecifier() isFilterConfig_ImplementationSpecifier
- func (x *FilterConfig) GetStatPrefix() string
- func (*FilterConfig) ProtoMessage()
- func (x *FilterConfig) ProtoReflect() protoreflect.Message
- func (x *FilterConfig) Reset()
- func (x *FilterConfig) String() string
- func (m *FilterConfig) Validate() error
- func (m *FilterConfig) ValidateAll() error
- type FilterConfigMultiError
- type FilterConfigValidationError
- func (e FilterConfigValidationError) Cause() error
- func (e FilterConfigValidationError) Error() string
- func (e FilterConfigValidationError) ErrorName() string
- func (e FilterConfigValidationError) Field() string
- func (e FilterConfigValidationError) Key() bool
- func (e FilterConfigValidationError) Reason() string
- type FilterConfig_BufferOptions
- func (*FilterConfig_BufferOptions) Descriptor() ([]byte, []int)deprecated
- func (x *FilterConfig_BufferOptions) GetMaxBufferedBytes() *wrapperspb.UInt64Value
- func (x *FilterConfig_BufferOptions) GetMaxBufferedDatagrams() *wrapperspb.UInt32Value
- func (*FilterConfig_BufferOptions) ProtoMessage()
- func (x *FilterConfig_BufferOptions) ProtoReflect() protoreflect.Message
- func (x *FilterConfig_BufferOptions) Reset()
- func (x *FilterConfig_BufferOptions) String() string
- func (m *FilterConfig_BufferOptions) Validate() error
- func (m *FilterConfig_BufferOptions) ValidateAll() error
- type FilterConfig_BufferOptionsMultiError
- type FilterConfig_BufferOptionsValidationError
- func (e FilterConfig_BufferOptionsValidationError) Cause() error
- func (e FilterConfig_BufferOptionsValidationError) Error() string
- func (e FilterConfig_BufferOptionsValidationError) ErrorName() string
- func (e FilterConfig_BufferOptionsValidationError) Field() string
- func (e FilterConfig_BufferOptionsValidationError) Key() bool
- func (e FilterConfig_BufferOptionsValidationError) Reason() string
- type FilterConfig_DnsCacheConfig
Constants ¶
This section is empty.
Variables ¶
var File_envoy_extensions_filters_udp_udp_proxy_session_dynamic_forward_proxy_v3_dynamic_forward_proxy_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type FilterConfig ¶
type FilterConfig struct { // The prefix to use when emitting :ref:`statistics <config_udp_session_filters_dynamic_forward_proxy_stats>`. StatPrefix string `protobuf:"bytes,1,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"` // Types that are assignable to ImplementationSpecifier: // // *FilterConfig_DnsCacheConfig ImplementationSpecifier isFilterConfig_ImplementationSpecifier `protobuf_oneof:"implementation_specifier"` // If configured, the filter will buffer datagrams in case that it is waiting for a DNS response. // If this field is not configured, there will be no buffering and downstream datagrams that arrive // while the DNS resolution is in progress will be dropped. In case this field is set but the options // are not configured, the default values will be applied as described in the “BufferOptions“. BufferOptions *FilterConfig_BufferOptions `protobuf:"bytes,3,opt,name=buffer_options,json=bufferOptions,proto3" json:"buffer_options,omitempty"` // contains filtered or unexported fields }
Configuration for the filter state based dynamic forward proxy filter. See the :ref:`architecture overview <arch_overview_http_dynamic_forward_proxy>` for more information. Note this filter must be used in conjunction to another filter that sets the 'envoy.upstream.dynamic_host' and the 'envoy.upstream.dynamic_port' filter state keys for the required upstream UDP session. [#extension: envoy.filters.udp.session.dynamic_forward_proxy]
func (*FilterConfig) Descriptor
deprecated
func (*FilterConfig) Descriptor() ([]byte, []int)
Deprecated: Use FilterConfig.ProtoReflect.Descriptor instead.
func (*FilterConfig) GetBufferOptions ¶
func (x *FilterConfig) GetBufferOptions() *FilterConfig_BufferOptions
func (*FilterConfig) GetDnsCacheConfig ¶
func (x *FilterConfig) GetDnsCacheConfig() *v3.DnsCacheConfig
func (*FilterConfig) GetImplementationSpecifier ¶
func (m *FilterConfig) GetImplementationSpecifier() isFilterConfig_ImplementationSpecifier
func (*FilterConfig) GetStatPrefix ¶
func (x *FilterConfig) GetStatPrefix() string
func (*FilterConfig) ProtoMessage ¶
func (*FilterConfig) ProtoMessage()
func (*FilterConfig) ProtoReflect ¶
func (x *FilterConfig) ProtoReflect() protoreflect.Message
func (*FilterConfig) Reset ¶
func (x *FilterConfig) Reset()
func (*FilterConfig) String ¶
func (x *FilterConfig) String() string
func (*FilterConfig) Validate ¶
func (m *FilterConfig) Validate() error
Validate checks the field values on FilterConfig 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 (*FilterConfig) ValidateAll ¶
func (m *FilterConfig) ValidateAll() error
ValidateAll checks the field values on FilterConfig 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 FilterConfigMultiError, or nil if none found.
type FilterConfigMultiError ¶
type FilterConfigMultiError []error
FilterConfigMultiError is an error wrapping multiple validation errors returned by FilterConfig.ValidateAll() if the designated constraints aren't met.
func (FilterConfigMultiError) AllErrors ¶
func (m FilterConfigMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (FilterConfigMultiError) Error ¶
func (m FilterConfigMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type FilterConfigValidationError ¶
type FilterConfigValidationError struct {
// contains filtered or unexported fields
}
FilterConfigValidationError is the validation error returned by FilterConfig.Validate if the designated constraints aren't met.
func (FilterConfigValidationError) Cause ¶
func (e FilterConfigValidationError) Cause() error
Cause function returns cause value.
func (FilterConfigValidationError) Error ¶
func (e FilterConfigValidationError) Error() string
Error satisfies the builtin error interface
func (FilterConfigValidationError) ErrorName ¶
func (e FilterConfigValidationError) ErrorName() string
ErrorName returns error name.
func (FilterConfigValidationError) Field ¶
func (e FilterConfigValidationError) Field() string
Field function returns field value.
func (FilterConfigValidationError) Key ¶
func (e FilterConfigValidationError) Key() bool
Key function returns key value.
func (FilterConfigValidationError) Reason ¶
func (e FilterConfigValidationError) Reason() string
Reason function returns reason value.
type FilterConfig_BufferOptions ¶
type FilterConfig_BufferOptions struct { // If set, the filter will only buffer datagrams up to the requested limit, and will drop // new UDP datagrams if the buffer contains the max_buffered_datagrams value at the time // of a new datagram arrival. If not set, the default value is 1024 datagrams. MaxBufferedDatagrams *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=max_buffered_datagrams,json=maxBufferedDatagrams,proto3" json:"max_buffered_datagrams,omitempty"` // If set, the filter will only buffer datagrams up to the requested total buffered bytes limit, // and will drop new UDP datagrams if the buffer contains the max_buffered_datagrams value // at the time of a new datagram arrival. If not set, the default value is 16,384 (16KB). MaxBufferedBytes *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=max_buffered_bytes,json=maxBufferedBytes,proto3" json:"max_buffered_bytes,omitempty"` // contains filtered or unexported fields }
Configuration for UDP datagrams buffering.
func (*FilterConfig_BufferOptions) Descriptor
deprecated
func (*FilterConfig_BufferOptions) Descriptor() ([]byte, []int)
Deprecated: Use FilterConfig_BufferOptions.ProtoReflect.Descriptor instead.
func (*FilterConfig_BufferOptions) GetMaxBufferedBytes ¶
func (x *FilterConfig_BufferOptions) GetMaxBufferedBytes() *wrapperspb.UInt64Value
func (*FilterConfig_BufferOptions) GetMaxBufferedDatagrams ¶
func (x *FilterConfig_BufferOptions) GetMaxBufferedDatagrams() *wrapperspb.UInt32Value
func (*FilterConfig_BufferOptions) ProtoMessage ¶
func (*FilterConfig_BufferOptions) ProtoMessage()
func (*FilterConfig_BufferOptions) ProtoReflect ¶
func (x *FilterConfig_BufferOptions) ProtoReflect() protoreflect.Message
func (*FilterConfig_BufferOptions) Reset ¶
func (x *FilterConfig_BufferOptions) Reset()
func (*FilterConfig_BufferOptions) String ¶
func (x *FilterConfig_BufferOptions) String() string
func (*FilterConfig_BufferOptions) Validate ¶
func (m *FilterConfig_BufferOptions) Validate() error
Validate checks the field values on FilterConfig_BufferOptions 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 (*FilterConfig_BufferOptions) ValidateAll ¶
func (m *FilterConfig_BufferOptions) ValidateAll() error
ValidateAll checks the field values on FilterConfig_BufferOptions 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 FilterConfig_BufferOptionsMultiError, or nil if none found.
type FilterConfig_BufferOptionsMultiError ¶
type FilterConfig_BufferOptionsMultiError []error
FilterConfig_BufferOptionsMultiError is an error wrapping multiple validation errors returned by FilterConfig_BufferOptions.ValidateAll() if the designated constraints aren't met.
func (FilterConfig_BufferOptionsMultiError) AllErrors ¶
func (m FilterConfig_BufferOptionsMultiError) AllErrors() []error
AllErrors returns a list of validation violation errors.
func (FilterConfig_BufferOptionsMultiError) Error ¶
func (m FilterConfig_BufferOptionsMultiError) Error() string
Error returns a concatenation of all the error messages it wraps.
type FilterConfig_BufferOptionsValidationError ¶
type FilterConfig_BufferOptionsValidationError struct {
// contains filtered or unexported fields
}
FilterConfig_BufferOptionsValidationError is the validation error returned by FilterConfig_BufferOptions.Validate if the designated constraints aren't met.
func (FilterConfig_BufferOptionsValidationError) Cause ¶
func (e FilterConfig_BufferOptionsValidationError) Cause() error
Cause function returns cause value.
func (FilterConfig_BufferOptionsValidationError) Error ¶
func (e FilterConfig_BufferOptionsValidationError) Error() string
Error satisfies the builtin error interface
func (FilterConfig_BufferOptionsValidationError) ErrorName ¶
func (e FilterConfig_BufferOptionsValidationError) ErrorName() string
ErrorName returns error name.
func (FilterConfig_BufferOptionsValidationError) Field ¶
func (e FilterConfig_BufferOptionsValidationError) Field() string
Field function returns field value.
func (FilterConfig_BufferOptionsValidationError) Key ¶
func (e FilterConfig_BufferOptionsValidationError) Key() bool
Key function returns key value.
func (FilterConfig_BufferOptionsValidationError) Reason ¶
func (e FilterConfig_BufferOptionsValidationError) Reason() string
Reason function returns reason value.
type FilterConfig_DnsCacheConfig ¶
type FilterConfig_DnsCacheConfig struct { // The DNS cache configuration that the filter will attach to. Note this // configuration must match that of associated :ref:`dynamic forward proxy cluster configuration // <envoy_v3_api_field_extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig.dns_cache_config>`. DnsCacheConfig *v3.DnsCacheConfig `protobuf:"bytes,2,opt,name=dns_cache_config,json=dnsCacheConfig,proto3,oneof"` }