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
- 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
- type FilterConfig_DnsCacheConfig
Constants ¶
This section is empty.
Variables ¶
View Source
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
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
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"` }
Click to show internal directories.
Click to hide internal directories.