dynamic_forward_proxyv3

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2024 License: Apache-2.0 Imports: 20 Imported by: 3

Documentation

Index

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

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

Cause function returns cause value.

func (FilterConfigValidationError) Error

Error satisfies the builtin error interface

func (FilterConfigValidationError) ErrorName

func (e FilterConfigValidationError) ErrorName() string

ErrorName returns error name.

func (FilterConfigValidationError) Field

Field function returns field value.

func (FilterConfigValidationError) Key

Key function returns key value.

func (FilterConfigValidationError) Reason

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 *wrappers.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 *wrappers.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() *wrappers.UInt64Value

func (*FilterConfig_BufferOptions) GetMaxBufferedDatagrams

func (x *FilterConfig_BufferOptions) GetMaxBufferedDatagrams() *wrappers.UInt32Value

func (*FilterConfig_BufferOptions) ProtoMessage

func (*FilterConfig_BufferOptions) ProtoMessage()

func (*FilterConfig_BufferOptions) ProtoReflect

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

AllErrors returns a list of validation violation errors.

func (FilterConfig_BufferOptionsMultiError) Error

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

Cause function returns cause value.

func (FilterConfig_BufferOptionsValidationError) Error

Error satisfies the builtin error interface

func (FilterConfig_BufferOptionsValidationError) ErrorName

ErrorName returns error name.

func (FilterConfig_BufferOptionsValidationError) Field

Field function returns field value.

func (FilterConfig_BufferOptionsValidationError) Key

Key function returns key value.

func (FilterConfig_BufferOptionsValidationError) Reason

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL