Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	VirtualHost_TlsRequirementType_name = map[int32]string{
		0: "NONE",
		1: "EXTERNAL_ONLY",
		2: "ALL",
	}
	VirtualHost_TlsRequirementType_value = map[string]int32{
		"NONE":          0,
		"EXTERNAL_ONLY": 1,
		"ALL":           2,
	}
)

    Enum value maps for VirtualHost_TlsRequirementType.

    View Source
    var (
    	RouteAction_ClusterNotFoundResponseCode_name = map[int32]string{
    		0: "SERVICE_UNAVAILABLE",
    		1: "NOT_FOUND",
    	}
    	RouteAction_ClusterNotFoundResponseCode_value = map[string]int32{
    		"SERVICE_UNAVAILABLE": 0,
    		"NOT_FOUND":           1,
    	}
    )

      Enum value maps for RouteAction_ClusterNotFoundResponseCode.

      View Source
      var (
      	RouteAction_InternalRedirectAction_name = map[int32]string{
      		0: "PASS_THROUGH_INTERNAL_REDIRECT",
      		1: "HANDLE_INTERNAL_REDIRECT",
      	}
      	RouteAction_InternalRedirectAction_value = map[string]int32{
      		"PASS_THROUGH_INTERNAL_REDIRECT": 0,
      		"HANDLE_INTERNAL_REDIRECT":       1,
      	}
      )

        Enum value maps for RouteAction_InternalRedirectAction.

        View Source
        var (
        	RetryPolicy_ResetHeaderFormat_name = map[int32]string{
        		0: "SECONDS",
        		1: "UNIX_TIMESTAMP",
        	}
        	RetryPolicy_ResetHeaderFormat_value = map[string]int32{
        		"SECONDS":        0,
        		"UNIX_TIMESTAMP": 1,
        	}
        )

          Enum value maps for RetryPolicy_ResetHeaderFormat.

          View Source
          var (
          	RedirectAction_RedirectResponseCode_name = map[int32]string{
          		0: "MOVED_PERMANENTLY",
          		1: "FOUND",
          		2: "SEE_OTHER",
          		3: "TEMPORARY_REDIRECT",
          		4: "PERMANENT_REDIRECT",
          	}
          	RedirectAction_RedirectResponseCode_value = map[string]int32{
          		"MOVED_PERMANENTLY":  0,
          		"FOUND":              1,
          		"SEE_OTHER":          2,
          		"TEMPORARY_REDIRECT": 3,
          		"PERMANENT_REDIRECT": 4,
          	}
          )

            Enum value maps for RedirectAction_RedirectResponseCode.

            View Source
            var (
            	RateLimit_Action_MetaData_Source_name = map[int32]string{
            		0: "DYNAMIC",
            		1: "ROUTE_ENTRY",
            	}
            	RateLimit_Action_MetaData_Source_value = map[string]int32{
            		"DYNAMIC":     0,
            		"ROUTE_ENTRY": 1,
            	}
            )

              Enum value maps for RateLimit_Action_MetaData_Source.

              View Source
              var File_envoy_config_route_v3_route_components_proto protoreflect.FileDescriptor
              View Source
              var File_envoy_config_route_v3_route_proto protoreflect.FileDescriptor
              View Source
              var File_envoy_config_route_v3_scoped_route_proto protoreflect.FileDescriptor

              Functions

              This section is empty.

              Types

              type CorsPolicy

              type CorsPolicy struct {
              
              	// Specifies string patterns that match allowed origins. An origin is allowed if any of the
              	// string matchers match.
              	AllowOriginStringMatch []*v31.StringMatcher `` /* 132-byte string literal not displayed */
              	// Specifies the content for the *access-control-allow-methods* header.
              	AllowMethods string `protobuf:"bytes,2,opt,name=allow_methods,json=allowMethods,proto3" json:"allow_methods,omitempty"`
              	// Specifies the content for the *access-control-allow-headers* header.
              	AllowHeaders string `protobuf:"bytes,3,opt,name=allow_headers,json=allowHeaders,proto3" json:"allow_headers,omitempty"`
              	// Specifies the content for the *access-control-expose-headers* header.
              	ExposeHeaders string `protobuf:"bytes,4,opt,name=expose_headers,json=exposeHeaders,proto3" json:"expose_headers,omitempty"`
              	// Specifies the content for the *access-control-max-age* header.
              	MaxAge string `protobuf:"bytes,5,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"`
              	// Specifies whether the resource allows credentials.
              	AllowCredentials *wrappers.BoolValue `protobuf:"bytes,6,opt,name=allow_credentials,json=allowCredentials,proto3" json:"allow_credentials,omitempty"`
              	// Types that are assignable to EnabledSpecifier:
              	//	*CorsPolicy_FilterEnabled
              	//	*CorsPolicy_HiddenEnvoyDeprecatedEnabled
              	EnabledSpecifier isCorsPolicy_EnabledSpecifier `protobuf_oneof:"enabled_specifier"`
              	// Specifies the % of requests for which the CORS policies will be evaluated and tracked, but not
              	// enforced.
              	//
              	// This field is intended to be used when “filter_enabled“ and “enabled“ are off. One of those
              	// fields have to explicitly disable the filter in order for this setting to take effect.
              	//
              	// If :ref:`runtime_key <envoy_api_field_config.core.v3.RuntimeFractionalPercent.runtime_key>` is specified,
              	// Envoy will lookup the runtime key to get the percentage of requests for which it will evaluate
              	// and track the request's *Origin* to determine if it's valid but will not enforce any policies.
              	ShadowEnabled *v3.RuntimeFractionalPercent `protobuf:"bytes,10,opt,name=shadow_enabled,json=shadowEnabled,proto3" json:"shadow_enabled,omitempty"`
              	// Deprecated: Do not use.
              	HiddenEnvoyDeprecatedAllowOrigin []string `` /* 163-byte string literal not displayed */
              	// Deprecated: Do not use.
              	HiddenEnvoyDeprecatedAllowOriginRegex []string `` /* 180-byte string literal not displayed */
              	// contains filtered or unexported fields
              }

                [#next-free-field: 12]

                func (*CorsPolicy) Descriptor

                func (*CorsPolicy) Descriptor() ([]byte, []int)

                  Deprecated: Use CorsPolicy.ProtoReflect.Descriptor instead.

                  func (*CorsPolicy) GetAllowCredentials

                  func (x *CorsPolicy) GetAllowCredentials() *wrappers.BoolValue

                  func (*CorsPolicy) GetAllowHeaders

                  func (x *CorsPolicy) GetAllowHeaders() string

                  func (*CorsPolicy) GetAllowMethods

                  func (x *CorsPolicy) GetAllowMethods() string

                  func (*CorsPolicy) GetAllowOriginStringMatch

                  func (x *CorsPolicy) GetAllowOriginStringMatch() []*v31.StringMatcher

                  func (*CorsPolicy) GetEnabledSpecifier

                  func (m *CorsPolicy) GetEnabledSpecifier() isCorsPolicy_EnabledSpecifier

                  func (*CorsPolicy) GetExposeHeaders

                  func (x *CorsPolicy) GetExposeHeaders() string

                  func (*CorsPolicy) GetFilterEnabled

                  func (x *CorsPolicy) GetFilterEnabled() *v3.RuntimeFractionalPercent

                  func (*CorsPolicy) GetHiddenEnvoyDeprecatedAllowOrigin

                  func (x *CorsPolicy) GetHiddenEnvoyDeprecatedAllowOrigin() []string

                    Deprecated: Do not use.

                    func (*CorsPolicy) GetHiddenEnvoyDeprecatedAllowOriginRegex

                    func (x *CorsPolicy) GetHiddenEnvoyDeprecatedAllowOriginRegex() []string

                      Deprecated: Do not use.

                      func (*CorsPolicy) GetHiddenEnvoyDeprecatedEnabled

                      func (x *CorsPolicy) GetHiddenEnvoyDeprecatedEnabled() *wrappers.BoolValue

                        Deprecated: Do not use.

                        func (*CorsPolicy) GetMaxAge

                        func (x *CorsPolicy) GetMaxAge() string

                        func (*CorsPolicy) GetShadowEnabled

                        func (x *CorsPolicy) GetShadowEnabled() *v3.RuntimeFractionalPercent

                        func (*CorsPolicy) ProtoMessage

                        func (*CorsPolicy) ProtoMessage()

                        func (*CorsPolicy) ProtoReflect

                        func (x *CorsPolicy) ProtoReflect() protoreflect.Message

                        func (*CorsPolicy) Reset

                        func (x *CorsPolicy) Reset()

                        func (*CorsPolicy) String

                        func (x *CorsPolicy) String() string

                        func (*CorsPolicy) Validate

                        func (m *CorsPolicy) Validate() error

                          Validate checks the field values on CorsPolicy with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                          type CorsPolicyValidationError

                          type CorsPolicyValidationError struct {
                          	// contains filtered or unexported fields
                          }

                            CorsPolicyValidationError is the validation error returned by CorsPolicy.Validate if the designated constraints aren't met.

                            func (CorsPolicyValidationError) Cause

                            func (e CorsPolicyValidationError) Cause() error

                              Cause function returns cause value.

                              func (CorsPolicyValidationError) Error

                                Error satisfies the builtin error interface

                                func (CorsPolicyValidationError) ErrorName

                                func (e CorsPolicyValidationError) ErrorName() string

                                  ErrorName returns error name.

                                  func (CorsPolicyValidationError) Field

                                    Field function returns field value.

                                    func (CorsPolicyValidationError) Key

                                      Key function returns key value.

                                      func (CorsPolicyValidationError) Reason

                                      func (e CorsPolicyValidationError) Reason() string

                                        Reason function returns reason value.

                                        type CorsPolicy_FilterEnabled

                                        type CorsPolicy_FilterEnabled struct {
                                        	// Specifies the % of requests for which the CORS filter is enabled.
                                        	//
                                        	// If neither “enabled“, “filter_enabled“, nor “shadow_enabled“ are specified, the CORS
                                        	// filter will be enabled for 100% of the requests.
                                        	//
                                        	// If :ref:`runtime_key <envoy_api_field_config.core.v3.RuntimeFractionalPercent.runtime_key>` is
                                        	// specified, Envoy will lookup the runtime key to get the percentage of requests to filter.
                                        	FilterEnabled *v3.RuntimeFractionalPercent `protobuf:"bytes,9,opt,name=filter_enabled,json=filterEnabled,proto3,oneof"`
                                        }

                                        type CorsPolicy_HiddenEnvoyDeprecatedEnabled

                                        type CorsPolicy_HiddenEnvoyDeprecatedEnabled struct {
                                        	// Deprecated: Do not use.
                                        	HiddenEnvoyDeprecatedEnabled *wrappers.BoolValue `protobuf:"bytes,7,opt,name=hidden_envoy_deprecated_enabled,json=hiddenEnvoyDeprecatedEnabled,proto3,oneof"`
                                        }

                                        type Decorator

                                        type Decorator struct {
                                        
                                        	// The operation name associated with the request matched to this route. If tracing is
                                        	// enabled, this information will be used as the span name reported for this request.
                                        	//
                                        	// .. note::
                                        	//
                                        	//   For ingress (inbound) requests, or egress (outbound) responses, this value may be overridden
                                        	//   by the :ref:`x-envoy-decorator-operation
                                        	//   <config_http_filters_router_x-envoy-decorator-operation>` header.
                                        	Operation string `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"`
                                        	// Whether the decorated details should be propagated to the other party. The default is true.
                                        	Propagate *wrappers.BoolValue `protobuf:"bytes,2,opt,name=propagate,proto3" json:"propagate,omitempty"`
                                        	// contains filtered or unexported fields
                                        }

                                        func (*Decorator) Descriptor

                                        func (*Decorator) Descriptor() ([]byte, []int)

                                          Deprecated: Use Decorator.ProtoReflect.Descriptor instead.

                                          func (*Decorator) GetOperation

                                          func (x *Decorator) GetOperation() string

                                          func (*Decorator) GetPropagate

                                          func (x *Decorator) GetPropagate() *wrappers.BoolValue

                                          func (*Decorator) ProtoMessage

                                          func (*Decorator) ProtoMessage()

                                          func (*Decorator) ProtoReflect

                                          func (x *Decorator) ProtoReflect() protoreflect.Message

                                          func (*Decorator) Reset

                                          func (x *Decorator) Reset()

                                          func (*Decorator) String

                                          func (x *Decorator) String() string

                                          func (*Decorator) Validate

                                          func (m *Decorator) Validate() error

                                            Validate checks the field values on Decorator with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                            type DecoratorValidationError

                                            type DecoratorValidationError struct {
                                            	// contains filtered or unexported fields
                                            }

                                              DecoratorValidationError is the validation error returned by Decorator.Validate if the designated constraints aren't met.

                                              func (DecoratorValidationError) Cause

                                              func (e DecoratorValidationError) Cause() error

                                                Cause function returns cause value.

                                                func (DecoratorValidationError) Error

                                                func (e DecoratorValidationError) Error() string

                                                  Error satisfies the builtin error interface

                                                  func (DecoratorValidationError) ErrorName

                                                  func (e DecoratorValidationError) ErrorName() string

                                                    ErrorName returns error name.

                                                    func (DecoratorValidationError) Field

                                                    func (e DecoratorValidationError) Field() string

                                                      Field function returns field value.

                                                      func (DecoratorValidationError) Key

                                                        Key function returns key value.

                                                        func (DecoratorValidationError) Reason

                                                        func (e DecoratorValidationError) Reason() string

                                                          Reason function returns reason value.

                                                          type DirectResponseAction

                                                          type DirectResponseAction struct {
                                                          
                                                          	// Specifies the HTTP response status to be returned.
                                                          	Status uint32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
                                                          	// Specifies the content of the response body. If this setting is omitted,
                                                          	// no body is included in the generated response.
                                                          	//
                                                          	// .. note::
                                                          	//
                                                          	//   Headers can be specified using *response_headers_to_add* in the enclosing
                                                          	//   :ref:`envoy_api_msg_config.route.v3.Route`, :ref:`envoy_api_msg_config.route.v3.RouteConfiguration` or
                                                          	//   :ref:`envoy_api_msg_config.route.v3.VirtualHost`.
                                                          	Body *v3.DataSource `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
                                                          	// contains filtered or unexported fields
                                                          }

                                                          func (*DirectResponseAction) Descriptor

                                                          func (*DirectResponseAction) Descriptor() ([]byte, []int)

                                                            Deprecated: Use DirectResponseAction.ProtoReflect.Descriptor instead.

                                                            func (*DirectResponseAction) GetBody

                                                            func (x *DirectResponseAction) GetBody() *v3.DataSource

                                                            func (*DirectResponseAction) GetStatus

                                                            func (x *DirectResponseAction) GetStatus() uint32

                                                            func (*DirectResponseAction) ProtoMessage

                                                            func (*DirectResponseAction) ProtoMessage()

                                                            func (*DirectResponseAction) ProtoReflect

                                                            func (x *DirectResponseAction) ProtoReflect() protoreflect.Message

                                                            func (*DirectResponseAction) Reset

                                                            func (x *DirectResponseAction) Reset()

                                                            func (*DirectResponseAction) String

                                                            func (x *DirectResponseAction) String() string

                                                            func (*DirectResponseAction) Validate

                                                            func (m *DirectResponseAction) Validate() error

                                                              Validate checks the field values on DirectResponseAction with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                              type DirectResponseActionValidationError

                                                              type DirectResponseActionValidationError struct {
                                                              	// contains filtered or unexported fields
                                                              }

                                                                DirectResponseActionValidationError is the validation error returned by DirectResponseAction.Validate if the designated constraints aren't met.

                                                                func (DirectResponseActionValidationError) Cause

                                                                  Cause function returns cause value.

                                                                  func (DirectResponseActionValidationError) Error

                                                                    Error satisfies the builtin error interface

                                                                    func (DirectResponseActionValidationError) ErrorName

                                                                      ErrorName returns error name.

                                                                      func (DirectResponseActionValidationError) Field

                                                                        Field function returns field value.

                                                                        func (DirectResponseActionValidationError) Key

                                                                          Key function returns key value.

                                                                          func (DirectResponseActionValidationError) Reason

                                                                            Reason function returns reason value.

                                                                            type FilterAction

                                                                            type FilterAction struct {
                                                                            	Action *any.Any `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"`
                                                                            	// contains filtered or unexported fields
                                                                            }

                                                                              A filter-defined action type.

                                                                              func (*FilterAction) Descriptor

                                                                              func (*FilterAction) Descriptor() ([]byte, []int)

                                                                                Deprecated: Use FilterAction.ProtoReflect.Descriptor instead.

                                                                                func (*FilterAction) GetAction

                                                                                func (x *FilterAction) GetAction() *any.Any

                                                                                func (*FilterAction) ProtoMessage

                                                                                func (*FilterAction) ProtoMessage()

                                                                                func (*FilterAction) ProtoReflect

                                                                                func (x *FilterAction) ProtoReflect() protoreflect.Message

                                                                                func (*FilterAction) Reset

                                                                                func (x *FilterAction) Reset()

                                                                                func (*FilterAction) String

                                                                                func (x *FilterAction) String() string

                                                                                func (*FilterAction) Validate

                                                                                func (m *FilterAction) Validate() error

                                                                                  Validate checks the field values on FilterAction with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                  type FilterActionValidationError

                                                                                  type FilterActionValidationError struct {
                                                                                  	// contains filtered or unexported fields
                                                                                  }

                                                                                    FilterActionValidationError is the validation error returned by FilterAction.Validate if the designated constraints aren't met.

                                                                                    func (FilterActionValidationError) Cause

                                                                                      Cause function returns cause value.

                                                                                      func (FilterActionValidationError) Error

                                                                                        Error satisfies the builtin error interface

                                                                                        func (FilterActionValidationError) ErrorName

                                                                                        func (e FilterActionValidationError) ErrorName() string

                                                                                          ErrorName returns error name.

                                                                                          func (FilterActionValidationError) Field

                                                                                            Field function returns field value.

                                                                                            func (FilterActionValidationError) Key

                                                                                              Key function returns key value.

                                                                                              func (FilterActionValidationError) Reason

                                                                                                Reason function returns reason value.

                                                                                                type HeaderMatcher

                                                                                                type HeaderMatcher struct {
                                                                                                
                                                                                                	// Specifies the name of the header in the request.
                                                                                                	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
                                                                                                	// Specifies how the header match will be performed to route the request.
                                                                                                	//
                                                                                                	// Types that are assignable to HeaderMatchSpecifier:
                                                                                                	//	*HeaderMatcher_ExactMatch
                                                                                                	//	*HeaderMatcher_SafeRegexMatch
                                                                                                	//	*HeaderMatcher_RangeMatch
                                                                                                	//	*HeaderMatcher_PresentMatch
                                                                                                	//	*HeaderMatcher_PrefixMatch
                                                                                                	//	*HeaderMatcher_SuffixMatch
                                                                                                	//	*HeaderMatcher_ContainsMatch
                                                                                                	//	*HeaderMatcher_HiddenEnvoyDeprecatedRegexMatch
                                                                                                	HeaderMatchSpecifier isHeaderMatcher_HeaderMatchSpecifier `protobuf_oneof:"header_match_specifier"`
                                                                                                	// If specified, the match result will be inverted before checking. Defaults to false.
                                                                                                	//
                                                                                                	// Examples:
                                                                                                	//
                                                                                                	// * The regex “\d{3}“ does not match the value *1234*, so it will match when inverted.
                                                                                                	// * The range [-10,0) will match the value -1, so it will not match when inverted.
                                                                                                	InvertMatch bool `protobuf:"varint,8,opt,name=invert_match,json=invertMatch,proto3" json:"invert_match,omitempty"`
                                                                                                	// contains filtered or unexported fields
                                                                                                }

                                                                                                  .. attention::

                                                                                                  Internally, Envoy always uses the HTTP/2 *:authority* header to represent the HTTP/1 *Host*
                                                                                                  header. Thus, if attempting to match on *Host*, match on *:authority* instead.
                                                                                                  

                                                                                                  .. attention::

                                                                                                  To route on HTTP method, use the special HTTP/2 *:method* header. This works for both
                                                                                                  HTTP/1 and HTTP/2 as Envoy normalizes headers. E.g.,
                                                                                                  
                                                                                                  .. code-block:: json
                                                                                                  
                                                                                                    {
                                                                                                      "name": ":method",
                                                                                                      "exact_match": "POST"
                                                                                                    }
                                                                                                  

                                                                                                  .. attention::

                                                                                                   In the absence of any header match specifier, match will default to :ref:`present_match
                                                                                                   <envoy_api_field_config.route.v3.HeaderMatcher.present_match>`. i.e, a request that has the :ref:`name
                                                                                                   <envoy_api_field_config.route.v3.HeaderMatcher.name>` header will match, regardless of the header's
                                                                                                   value.
                                                                                                  
                                                                                                  [#next-major-version: HeaderMatcher should be refactored to use StringMatcher.]
                                                                                                  

                                                                                                  [#next-free-field: 13]

                                                                                                  func (*HeaderMatcher) Descriptor

                                                                                                  func (*HeaderMatcher) Descriptor() ([]byte, []int)

                                                                                                    Deprecated: Use HeaderMatcher.ProtoReflect.Descriptor instead.

                                                                                                    func (*HeaderMatcher) GetContainsMatch

                                                                                                    func (x *HeaderMatcher) GetContainsMatch() string

                                                                                                    func (*HeaderMatcher) GetExactMatch

                                                                                                    func (x *HeaderMatcher) GetExactMatch() string

                                                                                                    func (*HeaderMatcher) GetHeaderMatchSpecifier

                                                                                                    func (m *HeaderMatcher) GetHeaderMatchSpecifier() isHeaderMatcher_HeaderMatchSpecifier

                                                                                                    func (*HeaderMatcher) GetHiddenEnvoyDeprecatedRegexMatch

                                                                                                    func (x *HeaderMatcher) GetHiddenEnvoyDeprecatedRegexMatch() string

                                                                                                      Deprecated: Do not use.

                                                                                                      func (*HeaderMatcher) GetInvertMatch

                                                                                                      func (x *HeaderMatcher) GetInvertMatch() bool

                                                                                                      func (*HeaderMatcher) GetName

                                                                                                      func (x *HeaderMatcher) GetName() string

                                                                                                      func (*HeaderMatcher) GetPrefixMatch

                                                                                                      func (x *HeaderMatcher) GetPrefixMatch() string

                                                                                                      func (*HeaderMatcher) GetPresentMatch

                                                                                                      func (x *HeaderMatcher) GetPresentMatch() bool

                                                                                                      func (*HeaderMatcher) GetRangeMatch

                                                                                                      func (x *HeaderMatcher) GetRangeMatch() *v32.Int64Range

                                                                                                      func (*HeaderMatcher) GetSafeRegexMatch

                                                                                                      func (x *HeaderMatcher) GetSafeRegexMatch() *v31.RegexMatcher

                                                                                                      func (*HeaderMatcher) GetSuffixMatch

                                                                                                      func (x *HeaderMatcher) GetSuffixMatch() string

                                                                                                      func (*HeaderMatcher) ProtoMessage

                                                                                                      func (*HeaderMatcher) ProtoMessage()

                                                                                                      func (*HeaderMatcher) ProtoReflect

                                                                                                      func (x *HeaderMatcher) ProtoReflect() protoreflect.Message

                                                                                                      func (*HeaderMatcher) Reset

                                                                                                      func (x *HeaderMatcher) Reset()

                                                                                                      func (*HeaderMatcher) String

                                                                                                      func (x *HeaderMatcher) String() string

                                                                                                      func (*HeaderMatcher) Validate

                                                                                                      func (m *HeaderMatcher) Validate() error

                                                                                                        Validate checks the field values on HeaderMatcher with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                        type HeaderMatcherValidationError

                                                                                                        type HeaderMatcherValidationError struct {
                                                                                                        	// contains filtered or unexported fields
                                                                                                        }

                                                                                                          HeaderMatcherValidationError is the validation error returned by HeaderMatcher.Validate if the designated constraints aren't met.

                                                                                                          func (HeaderMatcherValidationError) Cause

                                                                                                            Cause function returns cause value.

                                                                                                            func (HeaderMatcherValidationError) Error

                                                                                                              Error satisfies the builtin error interface

                                                                                                              func (HeaderMatcherValidationError) ErrorName

                                                                                                              func (e HeaderMatcherValidationError) ErrorName() string

                                                                                                                ErrorName returns error name.

                                                                                                                func (HeaderMatcherValidationError) Field

                                                                                                                  Field function returns field value.

                                                                                                                  func (HeaderMatcherValidationError) Key

                                                                                                                    Key function returns key value.

                                                                                                                    func (HeaderMatcherValidationError) Reason

                                                                                                                      Reason function returns reason value.

                                                                                                                      type HeaderMatcher_ContainsMatch

                                                                                                                      type HeaderMatcher_ContainsMatch struct {
                                                                                                                      	// If specified, header match will be performed based on whether the header value contains
                                                                                                                      	// the given value or not.
                                                                                                                      	// Note: empty contains match is not allowed, please use present_match instead.
                                                                                                                      	//
                                                                                                                      	// Examples:
                                                                                                                      	//
                                                                                                                      	// * The value *abcd* matches the value *xyzabcdpqr*, but not for *xyzbcdpqr*.
                                                                                                                      	ContainsMatch string `protobuf:"bytes,12,opt,name=contains_match,json=containsMatch,proto3,oneof"`
                                                                                                                      }

                                                                                                                      type HeaderMatcher_ExactMatch

                                                                                                                      type HeaderMatcher_ExactMatch struct {
                                                                                                                      	// If specified, header match will be performed based on the value of the header.
                                                                                                                      	ExactMatch string `protobuf:"bytes,4,opt,name=exact_match,json=exactMatch,proto3,oneof"`
                                                                                                                      }

                                                                                                                      type HeaderMatcher_HiddenEnvoyDeprecatedRegexMatch

                                                                                                                      type HeaderMatcher_HiddenEnvoyDeprecatedRegexMatch struct {
                                                                                                                      	// Deprecated: Do not use.
                                                                                                                      	HiddenEnvoyDeprecatedRegexMatch string `protobuf:"bytes,5,opt,name=hidden_envoy_deprecated_regex_match,json=hiddenEnvoyDeprecatedRegexMatch,proto3,oneof"`
                                                                                                                      }

                                                                                                                      type HeaderMatcher_PrefixMatch

                                                                                                                      type HeaderMatcher_PrefixMatch struct {
                                                                                                                      	// If specified, header match will be performed based on the prefix of the header value.
                                                                                                                      	// Note: empty prefix is not allowed, please use present_match instead.
                                                                                                                      	//
                                                                                                                      	// Examples:
                                                                                                                      	//
                                                                                                                      	// * The prefix *abcd* matches the value *abcdxyz*, but not for *abcxyz*.
                                                                                                                      	PrefixMatch string `protobuf:"bytes,9,opt,name=prefix_match,json=prefixMatch,proto3,oneof"`
                                                                                                                      }

                                                                                                                      type HeaderMatcher_PresentMatch

                                                                                                                      type HeaderMatcher_PresentMatch struct {
                                                                                                                      	// If specified, header match will be performed based on whether the header is in the
                                                                                                                      	// request.
                                                                                                                      	PresentMatch bool `protobuf:"varint,7,opt,name=present_match,json=presentMatch,proto3,oneof"`
                                                                                                                      }

                                                                                                                      type HeaderMatcher_RangeMatch

                                                                                                                      type HeaderMatcher_RangeMatch struct {
                                                                                                                      	// If specified, header match will be performed based on range.
                                                                                                                      	// The rule will match if the request header value is within this range.
                                                                                                                      	// The entire request header value must represent an integer in base 10 notation: consisting of
                                                                                                                      	// an optional plus or minus sign followed by a sequence of digits. The rule will not match if
                                                                                                                      	// the header value does not represent an integer. Match will fail for empty values, floating
                                                                                                                      	// point numbers or if only a subsequence of the header value is an integer.
                                                                                                                      	//
                                                                                                                      	// Examples:
                                                                                                                      	//
                                                                                                                      	// * For range [-10,0), route will match for header value -1, but not for 0, "somestring", 10.9,
                                                                                                                      	//   "-1somestring"
                                                                                                                      	RangeMatch *v32.Int64Range `protobuf:"bytes,6,opt,name=range_match,json=rangeMatch,proto3,oneof"`
                                                                                                                      }

                                                                                                                      type HeaderMatcher_SafeRegexMatch

                                                                                                                      type HeaderMatcher_SafeRegexMatch struct {
                                                                                                                      	// If specified, this regex string is a regular expression rule which implies the entire request
                                                                                                                      	// header value must match the regex. The rule will not match if only a subsequence of the
                                                                                                                      	// request header value matches the regex.
                                                                                                                      	SafeRegexMatch *v31.RegexMatcher `protobuf:"bytes,11,opt,name=safe_regex_match,json=safeRegexMatch,proto3,oneof"`
                                                                                                                      }

                                                                                                                      type HeaderMatcher_SuffixMatch

                                                                                                                      type HeaderMatcher_SuffixMatch struct {
                                                                                                                      	// If specified, header match will be performed based on the suffix of the header value.
                                                                                                                      	// Note: empty suffix is not allowed, please use present_match instead.
                                                                                                                      	//
                                                                                                                      	// Examples:
                                                                                                                      	//
                                                                                                                      	// * The suffix *abcd* matches the value *xyzabcd*, but not for *xyzbcd*.
                                                                                                                      	SuffixMatch string `protobuf:"bytes,10,opt,name=suffix_match,json=suffixMatch,proto3,oneof"`
                                                                                                                      }

                                                                                                                      type HedgePolicy

                                                                                                                      type HedgePolicy struct {
                                                                                                                      
                                                                                                                      	// Specifies the number of initial requests that should be sent upstream.
                                                                                                                      	// Must be at least 1.
                                                                                                                      	// Defaults to 1.
                                                                                                                      	// [#not-implemented-hide:]
                                                                                                                      	InitialRequests *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=initial_requests,json=initialRequests,proto3" json:"initial_requests,omitempty"`
                                                                                                                      	// Specifies a probability that an additional upstream request should be sent
                                                                                                                      	// on top of what is specified by initial_requests.
                                                                                                                      	// Defaults to 0.
                                                                                                                      	// [#not-implemented-hide:]
                                                                                                                      	AdditionalRequestChance *v32.FractionalPercent `` /* 132-byte string literal not displayed */
                                                                                                                      	// Indicates that a hedged request should be sent when the per-try timeout is hit.
                                                                                                                      	// This means that a retry will be issued without resetting the original request, leaving multiple upstream requests in flight.
                                                                                                                      	// The first request to complete successfully will be the one returned to the caller.
                                                                                                                      	//
                                                                                                                      	// * At any time, a successful response (i.e. not triggering any of the retry-on conditions) would be returned to the client.
                                                                                                                      	// * Before per-try timeout, an error response (per retry-on conditions) would be retried immediately or returned ot the client
                                                                                                                      	//   if there are no more retries left.
                                                                                                                      	// * After per-try timeout, an error response would be discarded, as a retry in the form of a hedged request is already in progress.
                                                                                                                      	//
                                                                                                                      	// Note: For this to have effect, you must have a :ref:`RetryPolicy <envoy_api_msg_config.route.v3.RetryPolicy>` that retries at least
                                                                                                                      	// one error code and specifies a maximum number of retries.
                                                                                                                      	//
                                                                                                                      	// Defaults to false.
                                                                                                                      	HedgeOnPerTryTimeout bool `` /* 128-byte string literal not displayed */
                                                                                                                      	// contains filtered or unexported fields
                                                                                                                      }

                                                                                                                        HTTP request hedging :ref:`architecture overview <arch_overview_http_routing_hedging>`.

                                                                                                                        func (*HedgePolicy) Descriptor

                                                                                                                        func (*HedgePolicy) Descriptor() ([]byte, []int)

                                                                                                                          Deprecated: Use HedgePolicy.ProtoReflect.Descriptor instead.

                                                                                                                          func (*HedgePolicy) GetAdditionalRequestChance

                                                                                                                          func (x *HedgePolicy) GetAdditionalRequestChance() *v32.FractionalPercent

                                                                                                                          func (*HedgePolicy) GetHedgeOnPerTryTimeout

                                                                                                                          func (x *HedgePolicy) GetHedgeOnPerTryTimeout() bool

                                                                                                                          func (*HedgePolicy) GetInitialRequests

                                                                                                                          func (x *HedgePolicy) GetInitialRequests() *wrappers.UInt32Value

                                                                                                                          func (*HedgePolicy) ProtoMessage

                                                                                                                          func (*HedgePolicy) ProtoMessage()

                                                                                                                          func (*HedgePolicy) ProtoReflect

                                                                                                                          func (x *HedgePolicy) ProtoReflect() protoreflect.Message

                                                                                                                          func (*HedgePolicy) Reset

                                                                                                                          func (x *HedgePolicy) Reset()

                                                                                                                          func (*HedgePolicy) String

                                                                                                                          func (x *HedgePolicy) String() string

                                                                                                                          func (*HedgePolicy) Validate

                                                                                                                          func (m *HedgePolicy) Validate() error

                                                                                                                            Validate checks the field values on HedgePolicy with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                            type HedgePolicyValidationError

                                                                                                                            type HedgePolicyValidationError struct {
                                                                                                                            	// contains filtered or unexported fields
                                                                                                                            }

                                                                                                                              HedgePolicyValidationError is the validation error returned by HedgePolicy.Validate if the designated constraints aren't met.

                                                                                                                              func (HedgePolicyValidationError) Cause

                                                                                                                                Cause function returns cause value.

                                                                                                                                func (HedgePolicyValidationError) Error

                                                                                                                                  Error satisfies the builtin error interface

                                                                                                                                  func (HedgePolicyValidationError) ErrorName

                                                                                                                                  func (e HedgePolicyValidationError) ErrorName() string

                                                                                                                                    ErrorName returns error name.

                                                                                                                                    func (HedgePolicyValidationError) Field

                                                                                                                                      Field function returns field value.

                                                                                                                                      func (HedgePolicyValidationError) Key

                                                                                                                                        Key function returns key value.

                                                                                                                                        func (HedgePolicyValidationError) Reason

                                                                                                                                          Reason function returns reason value.

                                                                                                                                          type InternalRedirectPolicy

                                                                                                                                          type InternalRedirectPolicy struct {
                                                                                                                                          
                                                                                                                                          	// An internal redirect is not handled, unless the number of previous internal redirects that a
                                                                                                                                          	// downstream request has encountered is lower than this value.
                                                                                                                                          	// In the case where a downstream request is bounced among multiple routes by internal redirect,
                                                                                                                                          	// the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
                                                                                                                                          	// <envoy_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
                                                                                                                                          	// will pass the redirect back to downstream.
                                                                                                                                          	//
                                                                                                                                          	// If not specified, at most one redirect will be followed.
                                                                                                                                          	MaxInternalRedirects *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=max_internal_redirects,json=maxInternalRedirects,proto3" json:"max_internal_redirects,omitempty"`
                                                                                                                                          	// Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
                                                                                                                                          	// only 302 will be treated as internal redirect.
                                                                                                                                          	// Only 301, 302, 303, 307 and 308 are valid values. Any other codes will be ignored.
                                                                                                                                          	RedirectResponseCodes []uint32 `` /* 134-byte string literal not displayed */
                                                                                                                                          	// Specifies a list of predicates that are queried when an upstream response is deemed
                                                                                                                                          	// to trigger an internal redirect by all other criteria. Any predicate in the list can reject
                                                                                                                                          	// the redirect, causing the response to be proxied to downstream.
                                                                                                                                          	Predicates []*v3.TypedExtensionConfig `protobuf:"bytes,3,rep,name=predicates,proto3" json:"predicates,omitempty"`
                                                                                                                                          	// Allow internal redirect to follow a target URI with a different scheme than the value of
                                                                                                                                          	// x-forwarded-proto. The default is false.
                                                                                                                                          	AllowCrossSchemeRedirect bool `` /* 138-byte string literal not displayed */
                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                          }

                                                                                                                                            HTTP Internal Redirect :ref:`architecture overview <arch_overview_internal_redirects>`.

                                                                                                                                            func (*InternalRedirectPolicy) Descriptor

                                                                                                                                            func (*InternalRedirectPolicy) Descriptor() ([]byte, []int)

                                                                                                                                              Deprecated: Use InternalRedirectPolicy.ProtoReflect.Descriptor instead.

                                                                                                                                              func (*InternalRedirectPolicy) GetAllowCrossSchemeRedirect

                                                                                                                                              func (x *InternalRedirectPolicy) GetAllowCrossSchemeRedirect() bool

                                                                                                                                              func (*InternalRedirectPolicy) GetMaxInternalRedirects

                                                                                                                                              func (x *InternalRedirectPolicy) GetMaxInternalRedirects() *wrappers.UInt32Value

                                                                                                                                              func (*InternalRedirectPolicy) GetPredicates

                                                                                                                                              func (x *InternalRedirectPolicy) GetPredicates() []*v3.TypedExtensionConfig

                                                                                                                                              func (*InternalRedirectPolicy) GetRedirectResponseCodes

                                                                                                                                              func (x *InternalRedirectPolicy) GetRedirectResponseCodes() []uint32

                                                                                                                                              func (*InternalRedirectPolicy) ProtoMessage

                                                                                                                                              func (*InternalRedirectPolicy) ProtoMessage()

                                                                                                                                              func (*InternalRedirectPolicy) ProtoReflect

                                                                                                                                              func (x *InternalRedirectPolicy) ProtoReflect() protoreflect.Message

                                                                                                                                              func (*InternalRedirectPolicy) Reset

                                                                                                                                              func (x *InternalRedirectPolicy) Reset()

                                                                                                                                              func (*InternalRedirectPolicy) String

                                                                                                                                              func (x *InternalRedirectPolicy) String() string

                                                                                                                                              func (*InternalRedirectPolicy) Validate

                                                                                                                                              func (m *InternalRedirectPolicy) Validate() error

                                                                                                                                                Validate checks the field values on InternalRedirectPolicy with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                type InternalRedirectPolicyValidationError

                                                                                                                                                type InternalRedirectPolicyValidationError struct {
                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                }

                                                                                                                                                  InternalRedirectPolicyValidationError is the validation error returned by InternalRedirectPolicy.Validate if the designated constraints aren't met.

                                                                                                                                                  func (InternalRedirectPolicyValidationError) Cause

                                                                                                                                                    Cause function returns cause value.

                                                                                                                                                    func (InternalRedirectPolicyValidationError) Error

                                                                                                                                                      Error satisfies the builtin error interface

                                                                                                                                                      func (InternalRedirectPolicyValidationError) ErrorName

                                                                                                                                                        ErrorName returns error name.

                                                                                                                                                        func (InternalRedirectPolicyValidationError) Field

                                                                                                                                                          Field function returns field value.

                                                                                                                                                          func (InternalRedirectPolicyValidationError) Key

                                                                                                                                                            Key function returns key value.

                                                                                                                                                            func (InternalRedirectPolicyValidationError) Reason

                                                                                                                                                              Reason function returns reason value.

                                                                                                                                                              type QueryParameterMatcher

                                                                                                                                                              type QueryParameterMatcher struct {
                                                                                                                                                              
                                                                                                                                                              	// Specifies the name of a key that must be present in the requested
                                                                                                                                                              	// *path*'s query string.
                                                                                                                                                              	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
                                                                                                                                                              	// Types that are assignable to QueryParameterMatchSpecifier:
                                                                                                                                                              	//	*QueryParameterMatcher_StringMatch
                                                                                                                                                              	//	*QueryParameterMatcher_PresentMatch
                                                                                                                                                              	QueryParameterMatchSpecifier isQueryParameterMatcher_QueryParameterMatchSpecifier `protobuf_oneof:"query_parameter_match_specifier"`
                                                                                                                                                              	// Deprecated: Do not use.
                                                                                                                                                              	HiddenEnvoyDeprecatedValue string `` /* 143-byte string literal not displayed */
                                                                                                                                                              	// Deprecated: Do not use.
                                                                                                                                                              	HiddenEnvoyDeprecatedRegex *wrappers.BoolValue `` /* 143-byte string literal not displayed */
                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                              }

                                                                                                                                                                Query parameter matching treats the query string of a request's :path header as an ampersand-separated list of keys and/or key=value elements. [#next-free-field: 7]

                                                                                                                                                                func (*QueryParameterMatcher) Descriptor

                                                                                                                                                                func (*QueryParameterMatcher) Descriptor() ([]byte, []int)

                                                                                                                                                                  Deprecated: Use QueryParameterMatcher.ProtoReflect.Descriptor instead.

                                                                                                                                                                  func (*QueryParameterMatcher) GetHiddenEnvoyDeprecatedRegex

                                                                                                                                                                  func (x *QueryParameterMatcher) GetHiddenEnvoyDeprecatedRegex() *wrappers.BoolValue

                                                                                                                                                                    Deprecated: Do not use.

                                                                                                                                                                    func (*QueryParameterMatcher) GetHiddenEnvoyDeprecatedValue

                                                                                                                                                                    func (x *QueryParameterMatcher) GetHiddenEnvoyDeprecatedValue() string

                                                                                                                                                                      Deprecated: Do not use.

                                                                                                                                                                      func (*QueryParameterMatcher) GetName

                                                                                                                                                                      func (x *QueryParameterMatcher) GetName() string

                                                                                                                                                                      func (*QueryParameterMatcher) GetPresentMatch

                                                                                                                                                                      func (x *QueryParameterMatcher) GetPresentMatch() bool

                                                                                                                                                                      func (*QueryParameterMatcher) GetQueryParameterMatchSpecifier

                                                                                                                                                                      func (m *QueryParameterMatcher) GetQueryParameterMatchSpecifier() isQueryParameterMatcher_QueryParameterMatchSpecifier

                                                                                                                                                                      func (*QueryParameterMatcher) GetStringMatch

                                                                                                                                                                      func (x *QueryParameterMatcher) GetStringMatch() *v31.StringMatcher

                                                                                                                                                                      func (*QueryParameterMatcher) ProtoMessage

                                                                                                                                                                      func (*QueryParameterMatcher) ProtoMessage()

                                                                                                                                                                      func (*QueryParameterMatcher) ProtoReflect

                                                                                                                                                                      func (x *QueryParameterMatcher) ProtoReflect() protoreflect.Message

                                                                                                                                                                      func (*QueryParameterMatcher) Reset

                                                                                                                                                                      func (x *QueryParameterMatcher) Reset()

                                                                                                                                                                      func (*QueryParameterMatcher) String

                                                                                                                                                                      func (x *QueryParameterMatcher) String() string

                                                                                                                                                                      func (*QueryParameterMatcher) Validate

                                                                                                                                                                      func (m *QueryParameterMatcher) Validate() error

                                                                                                                                                                        Validate checks the field values on QueryParameterMatcher with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                        type QueryParameterMatcherValidationError

                                                                                                                                                                        type QueryParameterMatcherValidationError struct {
                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                        }

                                                                                                                                                                          QueryParameterMatcherValidationError is the validation error returned by QueryParameterMatcher.Validate if the designated constraints aren't met.

                                                                                                                                                                          func (QueryParameterMatcherValidationError) Cause

                                                                                                                                                                            Cause function returns cause value.

                                                                                                                                                                            func (QueryParameterMatcherValidationError) Error

                                                                                                                                                                              Error satisfies the builtin error interface

                                                                                                                                                                              func (QueryParameterMatcherValidationError) ErrorName

                                                                                                                                                                                ErrorName returns error name.

                                                                                                                                                                                func (QueryParameterMatcherValidationError) Field

                                                                                                                                                                                  Field function returns field value.

                                                                                                                                                                                  func (QueryParameterMatcherValidationError) Key

                                                                                                                                                                                    Key function returns key value.

                                                                                                                                                                                    func (QueryParameterMatcherValidationError) Reason

                                                                                                                                                                                      Reason function returns reason value.

                                                                                                                                                                                      type QueryParameterMatcher_PresentMatch

                                                                                                                                                                                      type QueryParameterMatcher_PresentMatch struct {
                                                                                                                                                                                      	// Specifies whether a query parameter should be present.
                                                                                                                                                                                      	PresentMatch bool `protobuf:"varint,6,opt,name=present_match,json=presentMatch,proto3,oneof"`
                                                                                                                                                                                      }

                                                                                                                                                                                      type QueryParameterMatcher_StringMatch

                                                                                                                                                                                      type QueryParameterMatcher_StringMatch struct {
                                                                                                                                                                                      	// Specifies whether a query parameter value should match against a string.
                                                                                                                                                                                      	StringMatch *v31.StringMatcher `protobuf:"bytes,5,opt,name=string_match,json=stringMatch,proto3,oneof"`
                                                                                                                                                                                      }

                                                                                                                                                                                      type RateLimit

                                                                                                                                                                                      type RateLimit struct {
                                                                                                                                                                                      
                                                                                                                                                                                      	// Refers to the stage set in the filter. The rate limit configuration only
                                                                                                                                                                                      	// applies to filters with the same stage number. The default stage number is
                                                                                                                                                                                      	// 0.
                                                                                                                                                                                      	//
                                                                                                                                                                                      	// .. note::
                                                                                                                                                                                      	//
                                                                                                                                                                                      	//   The filter supports a range of 0 - 10 inclusively for stage numbers.
                                                                                                                                                                                      	Stage *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=stage,proto3" json:"stage,omitempty"`
                                                                                                                                                                                      	// The key to be set in runtime to disable this rate limit configuration.
                                                                                                                                                                                      	DisableKey string `protobuf:"bytes,2,opt,name=disable_key,json=disableKey,proto3" json:"disable_key,omitempty"`
                                                                                                                                                                                      	// A list of actions that are to be applied for this rate limit configuration.
                                                                                                                                                                                      	// Order matters as the actions are processed sequentially and the descriptor
                                                                                                                                                                                      	// is composed by appending descriptor entries in that sequence. If an action
                                                                                                                                                                                      	// cannot append a descriptor entry, no descriptor is generated for the
                                                                                                                                                                                      	// configuration. See :ref:`composing actions
                                                                                                                                                                                      	// <config_http_filters_rate_limit_composing_actions>` for additional documentation.
                                                                                                                                                                                      	Actions []*RateLimit_Action `protobuf:"bytes,3,rep,name=actions,proto3" json:"actions,omitempty"`
                                                                                                                                                                                      	// An optional limit override to be appended to the descriptor produced by this
                                                                                                                                                                                      	// rate limit configuration. If the override value is invalid or cannot be resolved
                                                                                                                                                                                      	// from metadata, no override is provided. See :ref:`rate limit override
                                                                                                                                                                                      	// <config_http_filters_rate_limit_rate_limit_override>` for more information.
                                                                                                                                                                                      	Limit *RateLimit_Override `protobuf:"bytes,4,opt,name=limit,proto3" json:"limit,omitempty"`
                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                      }

                                                                                                                                                                                        Global rate limiting :ref:`architecture overview <arch_overview_global_rate_limit>`.

                                                                                                                                                                                        func (*RateLimit) Descriptor

                                                                                                                                                                                        func (*RateLimit) Descriptor() ([]byte, []int)

                                                                                                                                                                                          Deprecated: Use RateLimit.ProtoReflect.Descriptor instead.

                                                                                                                                                                                          func (*RateLimit) GetActions

                                                                                                                                                                                          func (x *RateLimit) GetActions() []*RateLimit_Action

                                                                                                                                                                                          func (*RateLimit) GetDisableKey

                                                                                                                                                                                          func (x *RateLimit) GetDisableKey() string

                                                                                                                                                                                          func (*RateLimit) GetLimit

                                                                                                                                                                                          func (x *RateLimit) GetLimit() *RateLimit_Override

                                                                                                                                                                                          func (*RateLimit) GetStage

                                                                                                                                                                                          func (x *RateLimit) GetStage() *wrappers.UInt32Value

                                                                                                                                                                                          func (*RateLimit) ProtoMessage

                                                                                                                                                                                          func (*RateLimit) ProtoMessage()

                                                                                                                                                                                          func (*RateLimit) ProtoReflect

                                                                                                                                                                                          func (x *RateLimit) ProtoReflect() protoreflect.Message

                                                                                                                                                                                          func (*RateLimit) Reset

                                                                                                                                                                                          func (x *RateLimit) Reset()

                                                                                                                                                                                          func (*RateLimit) String

                                                                                                                                                                                          func (x *RateLimit) String() string

                                                                                                                                                                                          func (*RateLimit) Validate

                                                                                                                                                                                          func (m *RateLimit) Validate() error

                                                                                                                                                                                            Validate checks the field values on RateLimit with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                            type RateLimitValidationError

                                                                                                                                                                                            type RateLimitValidationError struct {
                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                            }

                                                                                                                                                                                              RateLimitValidationError is the validation error returned by RateLimit.Validate if the designated constraints aren't met.

                                                                                                                                                                                              func (RateLimitValidationError) Cause

                                                                                                                                                                                              func (e RateLimitValidationError) Cause() error

                                                                                                                                                                                                Cause function returns cause value.

                                                                                                                                                                                                func (RateLimitValidationError) Error

                                                                                                                                                                                                func (e RateLimitValidationError) Error() string

                                                                                                                                                                                                  Error satisfies the builtin error interface

                                                                                                                                                                                                  func (RateLimitValidationError) ErrorName

                                                                                                                                                                                                  func (e RateLimitValidationError) ErrorName() string

                                                                                                                                                                                                    ErrorName returns error name.

                                                                                                                                                                                                    func (RateLimitValidationError) Field

                                                                                                                                                                                                    func (e RateLimitValidationError) Field() string

                                                                                                                                                                                                      Field function returns field value.

                                                                                                                                                                                                      func (RateLimitValidationError) Key

                                                                                                                                                                                                        Key function returns key value.

                                                                                                                                                                                                        func (RateLimitValidationError) Reason

                                                                                                                                                                                                        func (e RateLimitValidationError) Reason() string

                                                                                                                                                                                                          Reason function returns reason value.

                                                                                                                                                                                                          type RateLimit_Action

                                                                                                                                                                                                          type RateLimit_Action struct {
                                                                                                                                                                                                          
                                                                                                                                                                                                          	// Types that are assignable to ActionSpecifier:
                                                                                                                                                                                                          	//	*RateLimit_Action_SourceCluster_
                                                                                                                                                                                                          	//	*RateLimit_Action_DestinationCluster_
                                                                                                                                                                                                          	//	*RateLimit_Action_RequestHeaders_
                                                                                                                                                                                                          	//	*RateLimit_Action_RemoteAddress_
                                                                                                                                                                                                          	//	*RateLimit_Action_GenericKey_
                                                                                                                                                                                                          	//	*RateLimit_Action_HeaderValueMatch_
                                                                                                                                                                                                          	//	*RateLimit_Action_DynamicMetadata
                                                                                                                                                                                                          	//	*RateLimit_Action_Metadata
                                                                                                                                                                                                          	ActionSpecifier isRateLimit_Action_ActionSpecifier `protobuf_oneof:"action_specifier"`
                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                          }

                                                                                                                                                                                                            [#next-free-field: 9]

                                                                                                                                                                                                            func (*RateLimit_Action) Descriptor

                                                                                                                                                                                                            func (*RateLimit_Action) Descriptor() ([]byte, []int)

                                                                                                                                                                                                              Deprecated: Use RateLimit_Action.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                              func (*RateLimit_Action) GetActionSpecifier

                                                                                                                                                                                                              func (m *RateLimit_Action) GetActionSpecifier() isRateLimit_Action_ActionSpecifier

                                                                                                                                                                                                              func (*RateLimit_Action) GetDestinationCluster

                                                                                                                                                                                                              func (x *RateLimit_Action) GetDestinationCluster() *RateLimit_Action_DestinationCluster

                                                                                                                                                                                                              func (*RateLimit_Action) GetDynamicMetadata

                                                                                                                                                                                                              func (x *RateLimit_Action) GetDynamicMetadata() *RateLimit_Action_DynamicMetaData

                                                                                                                                                                                                                Deprecated: Do not use.

                                                                                                                                                                                                                func (*RateLimit_Action) GetGenericKey

                                                                                                                                                                                                                func (x *RateLimit_Action) GetGenericKey() *RateLimit_Action_GenericKey

                                                                                                                                                                                                                func (*RateLimit_Action) GetHeaderValueMatch

                                                                                                                                                                                                                func (x *RateLimit_Action) GetHeaderValueMatch() *RateLimit_Action_HeaderValueMatch

                                                                                                                                                                                                                func (*RateLimit_Action) GetMetadata

                                                                                                                                                                                                                func (x *RateLimit_Action) GetMetadata() *RateLimit_Action_MetaData

                                                                                                                                                                                                                func (*RateLimit_Action) GetRemoteAddress

                                                                                                                                                                                                                func (x *RateLimit_Action) GetRemoteAddress() *RateLimit_Action_RemoteAddress

                                                                                                                                                                                                                func (*RateLimit_Action) GetRequestHeaders

                                                                                                                                                                                                                func (x *RateLimit_Action) GetRequestHeaders() *RateLimit_Action_RequestHeaders

                                                                                                                                                                                                                func (*RateLimit_Action) GetSourceCluster

                                                                                                                                                                                                                func (x *RateLimit_Action) GetSourceCluster() *RateLimit_Action_SourceCluster

                                                                                                                                                                                                                func (*RateLimit_Action) ProtoMessage

                                                                                                                                                                                                                func (*RateLimit_Action) ProtoMessage()

                                                                                                                                                                                                                func (*RateLimit_Action) ProtoReflect

                                                                                                                                                                                                                func (x *RateLimit_Action) ProtoReflect() protoreflect.Message

                                                                                                                                                                                                                func (*RateLimit_Action) Reset

                                                                                                                                                                                                                func (x *RateLimit_Action) Reset()

                                                                                                                                                                                                                func (*RateLimit_Action) String

                                                                                                                                                                                                                func (x *RateLimit_Action) String() string

                                                                                                                                                                                                                func (*RateLimit_Action) Validate

                                                                                                                                                                                                                func (m *RateLimit_Action) Validate() error

                                                                                                                                                                                                                  Validate checks the field values on RateLimit_Action with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                  type RateLimit_ActionValidationError

                                                                                                                                                                                                                  type RateLimit_ActionValidationError struct {
                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                    RateLimit_ActionValidationError is the validation error returned by RateLimit_Action.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                    func (RateLimit_ActionValidationError) Cause

                                                                                                                                                                                                                      Cause function returns cause value.

                                                                                                                                                                                                                      func (RateLimit_ActionValidationError) Error

                                                                                                                                                                                                                        Error satisfies the builtin error interface

                                                                                                                                                                                                                        func (RateLimit_ActionValidationError) ErrorName

                                                                                                                                                                                                                          ErrorName returns error name.

                                                                                                                                                                                                                          func (RateLimit_ActionValidationError) Field

                                                                                                                                                                                                                            Field function returns field value.

                                                                                                                                                                                                                            func (RateLimit_ActionValidationError) Key

                                                                                                                                                                                                                              Key function returns key value.

                                                                                                                                                                                                                              func (RateLimit_ActionValidationError) Reason

                                                                                                                                                                                                                                Reason function returns reason value.

                                                                                                                                                                                                                                type RateLimit_Action_DestinationCluster

                                                                                                                                                                                                                                type RateLimit_Action_DestinationCluster struct {
                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                  The following descriptor entry is appended to the descriptor:

                                                                                                                                                                                                                                  .. code-block:: cpp

                                                                                                                                                                                                                                  ("destination_cluster", "<routed target cluster>")
                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                  Once a request matches against a route table rule, a routed cluster is determined by one of the following :ref:`route table configuration <envoy_api_msg_config.route.v3.RouteConfiguration>` settings:

                                                                                                                                                                                                                                  * :ref:`cluster <envoy_api_field_config.route.v3.RouteAction.cluster>` indicates the upstream cluster

                                                                                                                                                                                                                                  to route to.
                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                  * :ref:`weighted_clusters <envoy_api_field_config.route.v3.RouteAction.weighted_clusters>`

                                                                                                                                                                                                                                  chooses a cluster randomly from a set of clusters with attributed weight.
                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                  * :ref:`cluster_header <envoy_api_field_config.route.v3.RouteAction.cluster_header>` indicates which

                                                                                                                                                                                                                                  header in the request contains the target cluster.
                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                  func (*RateLimit_Action_DestinationCluster) Descriptor

                                                                                                                                                                                                                                  func (*RateLimit_Action_DestinationCluster) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                    Deprecated: Use RateLimit_Action_DestinationCluster.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                    func (*RateLimit_Action_DestinationCluster) ProtoMessage

                                                                                                                                                                                                                                    func (*RateLimit_Action_DestinationCluster) ProtoMessage()

                                                                                                                                                                                                                                    func (*RateLimit_Action_DestinationCluster) ProtoReflect

                                                                                                                                                                                                                                    func (*RateLimit_Action_DestinationCluster) Reset

                                                                                                                                                                                                                                    func (*RateLimit_Action_DestinationCluster) String

                                                                                                                                                                                                                                    func (*RateLimit_Action_DestinationCluster) Validate

                                                                                                                                                                                                                                      Validate checks the field values on RateLimit_Action_DestinationCluster with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                      type RateLimit_Action_DestinationClusterValidationError

                                                                                                                                                                                                                                      type RateLimit_Action_DestinationClusterValidationError struct {
                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                        RateLimit_Action_DestinationClusterValidationError is the validation error returned by RateLimit_Action_DestinationCluster.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                        func (RateLimit_Action_DestinationClusterValidationError) Cause

                                                                                                                                                                                                                                          Cause function returns cause value.

                                                                                                                                                                                                                                          func (RateLimit_Action_DestinationClusterValidationError) Error

                                                                                                                                                                                                                                            Error satisfies the builtin error interface

                                                                                                                                                                                                                                            func (RateLimit_Action_DestinationClusterValidationError) ErrorName

                                                                                                                                                                                                                                              ErrorName returns error name.

                                                                                                                                                                                                                                              func (RateLimit_Action_DestinationClusterValidationError) Field

                                                                                                                                                                                                                                                Field function returns field value.

                                                                                                                                                                                                                                                func (RateLimit_Action_DestinationClusterValidationError) Key

                                                                                                                                                                                                                                                  Key function returns key value.

                                                                                                                                                                                                                                                  func (RateLimit_Action_DestinationClusterValidationError) Reason

                                                                                                                                                                                                                                                    Reason function returns reason value.

                                                                                                                                                                                                                                                    type RateLimit_Action_DestinationCluster_

                                                                                                                                                                                                                                                    type RateLimit_Action_DestinationCluster_ struct {
                                                                                                                                                                                                                                                    	// Rate limit on destination cluster.
                                                                                                                                                                                                                                                    	DestinationCluster *RateLimit_Action_DestinationCluster `protobuf:"bytes,2,opt,name=destination_cluster,json=destinationCluster,proto3,oneof"`
                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                    type RateLimit_Action_DynamicMetaData

                                                                                                                                                                                                                                                    type RateLimit_Action_DynamicMetaData struct {
                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                    	// The key to use in the descriptor entry.
                                                                                                                                                                                                                                                    	DescriptorKey string `protobuf:"bytes,1,opt,name=descriptor_key,json=descriptorKey,proto3" json:"descriptor_key,omitempty"`
                                                                                                                                                                                                                                                    	// Metadata struct that defines the key and path to retrieve the string value. A match will
                                                                                                                                                                                                                                                    	// only happen if the value in the dynamic metadata is of type string.
                                                                                                                                                                                                                                                    	MetadataKey *v34.MetadataKey `protobuf:"bytes,2,opt,name=metadata_key,json=metadataKey,proto3" json:"metadata_key,omitempty"`
                                                                                                                                                                                                                                                    	// An optional value to use if *metadata_key* is empty. If not set and
                                                                                                                                                                                                                                                    	// no value is present under the metadata_key then no descriptor is generated.
                                                                                                                                                                                                                                                    	DefaultValue string `protobuf:"bytes,3,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                      The following descriptor entry is appended when the :ref:`dynamic metadata <well_known_dynamic_metadata>` contains a key value:

                                                                                                                                                                                                                                                      .. code-block:: cpp

                                                                                                                                                                                                                                                      ("<descriptor_key>", "<value_queried_from_dynamic_metadata>")
                                                                                                                                                                                                                                                      

                                                                                                                                                                                                                                                      .. attention::

                                                                                                                                                                                                                                                      This action has been deprecated in favor of the :ref:`metadata <envoy_api_msg_config.route.v3.RateLimit.Action.MetaData>` action
                                                                                                                                                                                                                                                      

                                                                                                                                                                                                                                                      func (*RateLimit_Action_DynamicMetaData) Descriptor

                                                                                                                                                                                                                                                      func (*RateLimit_Action_DynamicMetaData) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                        Deprecated: Use RateLimit_Action_DynamicMetaData.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) GetDefaultValue

                                                                                                                                                                                                                                                        func (x *RateLimit_Action_DynamicMetaData) GetDefaultValue() string

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) GetDescriptorKey

                                                                                                                                                                                                                                                        func (x *RateLimit_Action_DynamicMetaData) GetDescriptorKey() string

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) GetMetadataKey

                                                                                                                                                                                                                                                        func (x *RateLimit_Action_DynamicMetaData) GetMetadataKey() *v34.MetadataKey

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) ProtoMessage

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) ProtoMessage()

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) ProtoReflect

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) Reset

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) String

                                                                                                                                                                                                                                                        func (*RateLimit_Action_DynamicMetaData) Validate

                                                                                                                                                                                                                                                          Validate checks the field values on RateLimit_Action_DynamicMetaData with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                          type RateLimit_Action_DynamicMetaDataValidationError

                                                                                                                                                                                                                                                          type RateLimit_Action_DynamicMetaDataValidationError struct {
                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                            RateLimit_Action_DynamicMetaDataValidationError is the validation error returned by RateLimit_Action_DynamicMetaData.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                            func (RateLimit_Action_DynamicMetaDataValidationError) Cause

                                                                                                                                                                                                                                                              Cause function returns cause value.

                                                                                                                                                                                                                                                              func (RateLimit_Action_DynamicMetaDataValidationError) Error

                                                                                                                                                                                                                                                                Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                func (RateLimit_Action_DynamicMetaDataValidationError) ErrorName

                                                                                                                                                                                                                                                                  ErrorName returns error name.

                                                                                                                                                                                                                                                                  func (RateLimit_Action_DynamicMetaDataValidationError) Field

                                                                                                                                                                                                                                                                    Field function returns field value.

                                                                                                                                                                                                                                                                    func (RateLimit_Action_DynamicMetaDataValidationError) Key

                                                                                                                                                                                                                                                                      Key function returns key value.

                                                                                                                                                                                                                                                                      func (RateLimit_Action_DynamicMetaDataValidationError) Reason

                                                                                                                                                                                                                                                                        Reason function returns reason value.

                                                                                                                                                                                                                                                                        type RateLimit_Action_DynamicMetadata

                                                                                                                                                                                                                                                                        type RateLimit_Action_DynamicMetadata struct {
                                                                                                                                                                                                                                                                        	// Rate limit on dynamic metadata.
                                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                                        	// .. attention::
                                                                                                                                                                                                                                                                        	//   This field has been deprecated in favor of the :ref:`metadata <envoy_api_field_config.route.v3.RateLimit.Action.metadata>` field
                                                                                                                                                                                                                                                                        	//
                                                                                                                                                                                                                                                                        	// Deprecated: Do not use.
                                                                                                                                                                                                                                                                        	DynamicMetadata *RateLimit_Action_DynamicMetaData `protobuf:"bytes,7,opt,name=dynamic_metadata,json=dynamicMetadata,proto3,oneof"`
                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                        type RateLimit_Action_GenericKey

                                                                                                                                                                                                                                                                        type RateLimit_Action_GenericKey struct {
                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                        	// The value to use in the descriptor entry.
                                                                                                                                                                                                                                                                        	DescriptorValue string `protobuf:"bytes,1,opt,name=descriptor_value,json=descriptorValue,proto3" json:"descriptor_value,omitempty"`
                                                                                                                                                                                                                                                                        	// An optional key to use in the descriptor entry. If not set it defaults
                                                                                                                                                                                                                                                                        	// to 'generic_key' as the descriptor key.
                                                                                                                                                                                                                                                                        	DescriptorKey string `protobuf:"bytes,2,opt,name=descriptor_key,json=descriptorKey,proto3" json:"descriptor_key,omitempty"`
                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                          The following descriptor entry is appended to the descriptor:

                                                                                                                                                                                                                                                                          .. code-block:: cpp

                                                                                                                                                                                                                                                                          ("generic_key", "<descriptor_value>")
                                                                                                                                                                                                                                                                          

                                                                                                                                                                                                                                                                          func (*RateLimit_Action_GenericKey) Descriptor

                                                                                                                                                                                                                                                                          func (*RateLimit_Action_GenericKey) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                            Deprecated: Use RateLimit_Action_GenericKey.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                                            func (*RateLimit_Action_GenericKey) GetDescriptorKey

                                                                                                                                                                                                                                                                            func (x *RateLimit_Action_GenericKey) GetDescriptorKey() string

                                                                                                                                                                                                                                                                            func (*RateLimit_Action_GenericKey) GetDescriptorValue

                                                                                                                                                                                                                                                                            func (x *RateLimit_Action_GenericKey) GetDescriptorValue() string

                                                                                                                                                                                                                                                                            func (*RateLimit_Action_GenericKey) ProtoMessage

                                                                                                                                                                                                                                                                            func (*RateLimit_Action_GenericKey) ProtoMessage()

                                                                                                                                                                                                                                                                            func (*RateLimit_Action_GenericKey) ProtoReflect

                                                                                                                                                                                                                                                                            func (*RateLimit_Action_GenericKey) Reset

                                                                                                                                                                                                                                                                            func (x *RateLimit_Action_GenericKey) Reset()

                                                                                                                                                                                                                                                                            func (*RateLimit_Action_GenericKey) String

                                                                                                                                                                                                                                                                            func (x *RateLimit_Action_GenericKey) String() string

                                                                                                                                                                                                                                                                            func (*RateLimit_Action_GenericKey) Validate

                                                                                                                                                                                                                                                                            func (m *RateLimit_Action_GenericKey) Validate() error

                                                                                                                                                                                                                                                                              Validate checks the field values on RateLimit_Action_GenericKey with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                                              type RateLimit_Action_GenericKeyValidationError

                                                                                                                                                                                                                                                                              type RateLimit_Action_GenericKeyValidationError struct {
                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                RateLimit_Action_GenericKeyValidationError is the validation error returned by RateLimit_Action_GenericKey.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                                                func (RateLimit_Action_GenericKeyValidationError) Cause

                                                                                                                                                                                                                                                                                  Cause function returns cause value.

                                                                                                                                                                                                                                                                                  func (RateLimit_Action_GenericKeyValidationError) Error

                                                                                                                                                                                                                                                                                    Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                                    func (RateLimit_Action_GenericKeyValidationError) ErrorName

                                                                                                                                                                                                                                                                                      ErrorName returns error name.

                                                                                                                                                                                                                                                                                      func (RateLimit_Action_GenericKeyValidationError) Field

                                                                                                                                                                                                                                                                                        Field function returns field value.

                                                                                                                                                                                                                                                                                        func (RateLimit_Action_GenericKeyValidationError) Key

                                                                                                                                                                                                                                                                                          Key function returns key value.

                                                                                                                                                                                                                                                                                          func (RateLimit_Action_GenericKeyValidationError) Reason

                                                                                                                                                                                                                                                                                            Reason function returns reason value.

                                                                                                                                                                                                                                                                                            type RateLimit_Action_GenericKey_

                                                                                                                                                                                                                                                                                            type RateLimit_Action_GenericKey_ struct {
                                                                                                                                                                                                                                                                                            	// Rate limit on a generic key.
                                                                                                                                                                                                                                                                                            	GenericKey *RateLimit_Action_GenericKey `protobuf:"bytes,5,opt,name=generic_key,json=genericKey,proto3,oneof"`
                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                            type RateLimit_Action_HeaderValueMatch

                                                                                                                                                                                                                                                                                            type RateLimit_Action_HeaderValueMatch struct {
                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                            	// The value to use in the descriptor entry.
                                                                                                                                                                                                                                                                                            	DescriptorValue string `protobuf:"bytes,1,opt,name=descriptor_value,json=descriptorValue,proto3" json:"descriptor_value,omitempty"`
                                                                                                                                                                                                                                                                                            	// If set to true, the action will append a descriptor entry when the
                                                                                                                                                                                                                                                                                            	// request matches the headers. If set to false, the action will append a
                                                                                                                                                                                                                                                                                            	// descriptor entry when the request does not match the headers. The
                                                                                                                                                                                                                                                                                            	// default value is true.
                                                                                                                                                                                                                                                                                            	ExpectMatch *wrappers.BoolValue `protobuf:"bytes,2,opt,name=expect_match,json=expectMatch,proto3" json:"expect_match,omitempty"`
                                                                                                                                                                                                                                                                                            	// Specifies a set of headers that the rate limit action should match
                                                                                                                                                                                                                                                                                            	// on. The action will check the request’s headers against all the
                                                                                                                                                                                                                                                                                            	// specified headers in the config. A match will happen if all the
                                                                                                                                                                                                                                                                                            	// headers in the config are present in the request with the same values
                                                                                                                                                                                                                                                                                            	// (or based on presence if the value field is not in the config).
                                                                                                                                                                                                                                                                                            	Headers []*HeaderMatcher `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"`
                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                              The following descriptor entry is appended to the descriptor:

                                                                                                                                                                                                                                                                                              .. code-block:: cpp

                                                                                                                                                                                                                                                                                              ("header_match", "<descriptor_value>")
                                                                                                                                                                                                                                                                                              

                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_HeaderValueMatch) Descriptor

                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_HeaderValueMatch) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                                                Deprecated: Use RateLimit_Action_HeaderValueMatch.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) GetDescriptorValue

                                                                                                                                                                                                                                                                                                func (x *RateLimit_Action_HeaderValueMatch) GetDescriptorValue() string

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) GetExpectMatch

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) GetHeaders

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) ProtoMessage

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) ProtoMessage()

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) ProtoReflect

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) Reset

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) String

                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_HeaderValueMatch) Validate

                                                                                                                                                                                                                                                                                                  Validate checks the field values on RateLimit_Action_HeaderValueMatch with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                                                                  type RateLimit_Action_HeaderValueMatchValidationError

                                                                                                                                                                                                                                                                                                  type RateLimit_Action_HeaderValueMatchValidationError struct {
                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                    RateLimit_Action_HeaderValueMatchValidationError is the validation error returned by RateLimit_Action_HeaderValueMatch.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                                                                    func (RateLimit_Action_HeaderValueMatchValidationError) Cause

                                                                                                                                                                                                                                                                                                      Cause function returns cause value.

                                                                                                                                                                                                                                                                                                      func (RateLimit_Action_HeaderValueMatchValidationError) Error

                                                                                                                                                                                                                                                                                                        Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                                                        func (RateLimit_Action_HeaderValueMatchValidationError) ErrorName

                                                                                                                                                                                                                                                                                                          ErrorName returns error name.

                                                                                                                                                                                                                                                                                                          func (RateLimit_Action_HeaderValueMatchValidationError) Field

                                                                                                                                                                                                                                                                                                            Field function returns field value.

                                                                                                                                                                                                                                                                                                            func (RateLimit_Action_HeaderValueMatchValidationError) Key

                                                                                                                                                                                                                                                                                                              Key function returns key value.

                                                                                                                                                                                                                                                                                                              func (RateLimit_Action_HeaderValueMatchValidationError) Reason

                                                                                                                                                                                                                                                                                                                Reason function returns reason value.

                                                                                                                                                                                                                                                                                                                type RateLimit_Action_HeaderValueMatch_

                                                                                                                                                                                                                                                                                                                type RateLimit_Action_HeaderValueMatch_ struct {
                                                                                                                                                                                                                                                                                                                	// Rate limit on the existence of request headers.
                                                                                                                                                                                                                                                                                                                	HeaderValueMatch *RateLimit_Action_HeaderValueMatch `protobuf:"bytes,6,opt,name=header_value_match,json=headerValueMatch,proto3,oneof"`
                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                type RateLimit_Action_MetaData

                                                                                                                                                                                                                                                                                                                type RateLimit_Action_MetaData struct {
                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                	// The key to use in the descriptor entry.
                                                                                                                                                                                                                                                                                                                	DescriptorKey string `protobuf:"bytes,1,opt,name=descriptor_key,json=descriptorKey,proto3" json:"descriptor_key,omitempty"`
                                                                                                                                                                                                                                                                                                                	// Metadata struct that defines the key and path to retrieve the string value. A match will
                                                                                                                                                                                                                                                                                                                	// only happen if the value in the metadata is of type string.
                                                                                                                                                                                                                                                                                                                	MetadataKey *v34.MetadataKey `protobuf:"bytes,2,opt,name=metadata_key,json=metadataKey,proto3" json:"metadata_key,omitempty"`
                                                                                                                                                                                                                                                                                                                	// An optional value to use if *metadata_key* is empty. If not set and
                                                                                                                                                                                                                                                                                                                	// no value is present under the metadata_key then no descriptor is generated.
                                                                                                                                                                                                                                                                                                                	DefaultValue string `protobuf:"bytes,3,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
                                                                                                                                                                                                                                                                                                                	// Source of metadata
                                                                                                                                                                                                                                                                                                                	Source RateLimit_Action_MetaData_Source `` /* 126-byte string literal not displayed */
                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                  The following descriptor entry is appended when the metadata contains a key value:

                                                                                                                                                                                                                                                                                                                  .. code-block:: cpp

                                                                                                                                                                                                                                                                                                                  ("<descriptor_key>", "<value_queried_from_metadata>")
                                                                                                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Action_MetaData) Descriptor

                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Action_MetaData) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                                                                    Deprecated: Use RateLimit_Action_MetaData.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) GetDefaultValue

                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Action_MetaData) GetDefaultValue() string

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) GetDescriptorKey

                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Action_MetaData) GetDescriptorKey() string

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) GetMetadataKey

                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Action_MetaData) GetMetadataKey() *v34.MetadataKey

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) GetSource

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) ProtoMessage

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) ProtoMessage()

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) ProtoReflect

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) Reset

                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Action_MetaData) Reset()

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) String

                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Action_MetaData) String() string

                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Action_MetaData) Validate

                                                                                                                                                                                                                                                                                                                    func (m *RateLimit_Action_MetaData) Validate() error

                                                                                                                                                                                                                                                                                                                      Validate checks the field values on RateLimit_Action_MetaData with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                                                                                      type RateLimit_Action_MetaDataValidationError

                                                                                                                                                                                                                                                                                                                      type RateLimit_Action_MetaDataValidationError struct {
                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                        RateLimit_Action_MetaDataValidationError is the validation error returned by RateLimit_Action_MetaData.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                                                                                        func (RateLimit_Action_MetaDataValidationError) Cause

                                                                                                                                                                                                                                                                                                                          Cause function returns cause value.

                                                                                                                                                                                                                                                                                                                          func (RateLimit_Action_MetaDataValidationError) Error

                                                                                                                                                                                                                                                                                                                            Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                                                                            func (RateLimit_Action_MetaDataValidationError) ErrorName

                                                                                                                                                                                                                                                                                                                              ErrorName returns error name.

                                                                                                                                                                                                                                                                                                                              func (RateLimit_Action_MetaDataValidationError) Field

                                                                                                                                                                                                                                                                                                                                Field function returns field value.

                                                                                                                                                                                                                                                                                                                                func (RateLimit_Action_MetaDataValidationError) Key

                                                                                                                                                                                                                                                                                                                                  Key function returns key value.

                                                                                                                                                                                                                                                                                                                                  func (RateLimit_Action_MetaDataValidationError) Reason

                                                                                                                                                                                                                                                                                                                                    Reason function returns reason value.

                                                                                                                                                                                                                                                                                                                                    type RateLimit_Action_MetaData_Source

                                                                                                                                                                                                                                                                                                                                    type RateLimit_Action_MetaData_Source int32
                                                                                                                                                                                                                                                                                                                                    const (
                                                                                                                                                                                                                                                                                                                                    	// Query :ref:`dynamic metadata <well_known_dynamic_metadata>`
                                                                                                                                                                                                                                                                                                                                    	RateLimit_Action_MetaData_DYNAMIC RateLimit_Action_MetaData_Source = 0
                                                                                                                                                                                                                                                                                                                                    	// Query :ref:`route entry metadata <envoy_api_field_config.route.v3.Route.metadata>`
                                                                                                                                                                                                                                                                                                                                    	RateLimit_Action_MetaData_ROUTE_ENTRY RateLimit_Action_MetaData_Source = 1
                                                                                                                                                                                                                                                                                                                                    )

                                                                                                                                                                                                                                                                                                                                    func (RateLimit_Action_MetaData_Source) Descriptor

                                                                                                                                                                                                                                                                                                                                    func (RateLimit_Action_MetaData_Source) Enum

                                                                                                                                                                                                                                                                                                                                    func (RateLimit_Action_MetaData_Source) EnumDescriptor

                                                                                                                                                                                                                                                                                                                                    func (RateLimit_Action_MetaData_Source) EnumDescriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                                                                                      Deprecated: Use RateLimit_Action_MetaData_Source.Descriptor instead.

                                                                                                                                                                                                                                                                                                                                      func (RateLimit_Action_MetaData_Source) Number

                                                                                                                                                                                                                                                                                                                                      func (RateLimit_Action_MetaData_Source) String

                                                                                                                                                                                                                                                                                                                                      func (RateLimit_Action_MetaData_Source) Type

                                                                                                                                                                                                                                                                                                                                      type RateLimit_Action_Metadata

                                                                                                                                                                                                                                                                                                                                      type RateLimit_Action_Metadata struct {
                                                                                                                                                                                                                                                                                                                                      	// Rate limit on metadata.
                                                                                                                                                                                                                                                                                                                                      	Metadata *RateLimit_Action_MetaData `protobuf:"bytes,8,opt,name=metadata,proto3,oneof"`
                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                      type RateLimit_Action_RemoteAddress

                                                                                                                                                                                                                                                                                                                                      type RateLimit_Action_RemoteAddress struct {
                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                        The following descriptor entry is appended to the descriptor and is populated using the trusted address from :ref:`x-forwarded-for <config_http_conn_man_headers_x-forwarded-for>`:

                                                                                                                                                                                                                                                                                                                                        .. code-block:: cpp

                                                                                                                                                                                                                                                                                                                                        ("remote_address", "<trusted address from x-forwarded-for>")
                                                                                                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Action_RemoteAddress) Descriptor

                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Action_RemoteAddress) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                                                                                          Deprecated: Use RateLimit_Action_RemoteAddress.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                                                                                                          func (*RateLimit_Action_RemoteAddress) ProtoMessage

                                                                                                                                                                                                                                                                                                                                          func (*RateLimit_Action_RemoteAddress) ProtoMessage()

                                                                                                                                                                                                                                                                                                                                          func (*RateLimit_Action_RemoteAddress) ProtoReflect

                                                                                                                                                                                                                                                                                                                                          func (*RateLimit_Action_RemoteAddress) Reset

                                                                                                                                                                                                                                                                                                                                          func (x *RateLimit_Action_RemoteAddress) Reset()

                                                                                                                                                                                                                                                                                                                                          func (*RateLimit_Action_RemoteAddress) String

                                                                                                                                                                                                                                                                                                                                          func (*RateLimit_Action_RemoteAddress) Validate

                                                                                                                                                                                                                                                                                                                                          func (m *RateLimit_Action_RemoteAddress) Validate() error

                                                                                                                                                                                                                                                                                                                                            Validate checks the field values on RateLimit_Action_RemoteAddress with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                                                                                                            type RateLimit_Action_RemoteAddressValidationError

                                                                                                                                                                                                                                                                                                                                            type RateLimit_Action_RemoteAddressValidationError struct {
                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                              RateLimit_Action_RemoteAddressValidationError is the validation error returned by RateLimit_Action_RemoteAddress.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                                                                                                              func (RateLimit_Action_RemoteAddressValidationError) Cause

                                                                                                                                                                                                                                                                                                                                                Cause function returns cause value.

                                                                                                                                                                                                                                                                                                                                                func (RateLimit_Action_RemoteAddressValidationError) Error

                                                                                                                                                                                                                                                                                                                                                  Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                                                                                                  func (RateLimit_Action_RemoteAddressValidationError) ErrorName

                                                                                                                                                                                                                                                                                                                                                    ErrorName returns error name.

                                                                                                                                                                                                                                                                                                                                                    func (RateLimit_Action_RemoteAddressValidationError) Field

                                                                                                                                                                                                                                                                                                                                                      Field function returns field value.

                                                                                                                                                                                                                                                                                                                                                      func (RateLimit_Action_RemoteAddressValidationError) Key

                                                                                                                                                                                                                                                                                                                                                        Key function returns key value.

                                                                                                                                                                                                                                                                                                                                                        func (RateLimit_Action_RemoteAddressValidationError) Reason

                                                                                                                                                                                                                                                                                                                                                          Reason function returns reason value.

                                                                                                                                                                                                                                                                                                                                                          type RateLimit_Action_RemoteAddress_

                                                                                                                                                                                                                                                                                                                                                          type RateLimit_Action_RemoteAddress_ struct {
                                                                                                                                                                                                                                                                                                                                                          	// Rate limit on remote address.
                                                                                                                                                                                                                                                                                                                                                          	RemoteAddress *RateLimit_Action_RemoteAddress `protobuf:"bytes,4,opt,name=remote_address,json=remoteAddress,proto3,oneof"`
                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                          type RateLimit_Action_RequestHeaders

                                                                                                                                                                                                                                                                                                                                                          type RateLimit_Action_RequestHeaders struct {
                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                          	// The header name to be queried from the request headers. The header’s
                                                                                                                                                                                                                                                                                                                                                          	// value is used to populate the value of the descriptor entry for the
                                                                                                                                                                                                                                                                                                                                                          	// descriptor_key.
                                                                                                                                                                                                                                                                                                                                                          	HeaderName string `protobuf:"bytes,1,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"`
                                                                                                                                                                                                                                                                                                                                                          	// The key to use in the descriptor entry.
                                                                                                                                                                                                                                                                                                                                                          	DescriptorKey string `protobuf:"bytes,2,opt,name=descriptor_key,json=descriptorKey,proto3" json:"descriptor_key,omitempty"`
                                                                                                                                                                                                                                                                                                                                                          	// If set to true, Envoy skips the descriptor while calling rate limiting service
                                                                                                                                                                                                                                                                                                                                                          	// when header is not present in the request. By default it skips calling the
                                                                                                                                                                                                                                                                                                                                                          	// rate limiting service if this header is not present in the request.
                                                                                                                                                                                                                                                                                                                                                          	SkipIfAbsent bool `protobuf:"varint,3,opt,name=skip_if_absent,json=skipIfAbsent,proto3" json:"skip_if_absent,omitempty"`
                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                            The following descriptor entry is appended when a header contains a key that matches the *header_name*:

                                                                                                                                                                                                                                                                                                                                                            .. code-block:: cpp

                                                                                                                                                                                                                                                                                                                                                            ("<descriptor_key>", "<header_value_queried_from_header>")
                                                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                                                                                                                            func (*RateLimit_Action_RequestHeaders) Descriptor

                                                                                                                                                                                                                                                                                                                                                            func (*RateLimit_Action_RequestHeaders) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                                                                                                              Deprecated: Use RateLimit_Action_RequestHeaders.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) GetDescriptorKey

                                                                                                                                                                                                                                                                                                                                                              func (x *RateLimit_Action_RequestHeaders) GetDescriptorKey() string

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) GetHeaderName

                                                                                                                                                                                                                                                                                                                                                              func (x *RateLimit_Action_RequestHeaders) GetHeaderName() string

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) GetSkipIfAbsent

                                                                                                                                                                                                                                                                                                                                                              func (x *RateLimit_Action_RequestHeaders) GetSkipIfAbsent() bool

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) ProtoMessage

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) ProtoMessage()

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) ProtoReflect

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) Reset

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) String

                                                                                                                                                                                                                                                                                                                                                              func (*RateLimit_Action_RequestHeaders) Validate

                                                                                                                                                                                                                                                                                                                                                              func (m *RateLimit_Action_RequestHeaders) Validate() error

                                                                                                                                                                                                                                                                                                                                                                Validate checks the field values on RateLimit_Action_RequestHeaders with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                                                                                                                                type RateLimit_Action_RequestHeadersValidationError

                                                                                                                                                                                                                                                                                                                                                                type RateLimit_Action_RequestHeadersValidationError struct {
                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                  RateLimit_Action_RequestHeadersValidationError is the validation error returned by RateLimit_Action_RequestHeaders.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                                                                                                                                  func (RateLimit_Action_RequestHeadersValidationError) Cause

                                                                                                                                                                                                                                                                                                                                                                    Cause function returns cause value.

                                                                                                                                                                                                                                                                                                                                                                    func (RateLimit_Action_RequestHeadersValidationError) Error

                                                                                                                                                                                                                                                                                                                                                                      Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                                                                                                                      func (RateLimit_Action_RequestHeadersValidationError) ErrorName

                                                                                                                                                                                                                                                                                                                                                                        ErrorName returns error name.

                                                                                                                                                                                                                                                                                                                                                                        func (RateLimit_Action_RequestHeadersValidationError) Field

                                                                                                                                                                                                                                                                                                                                                                          Field function returns field value.

                                                                                                                                                                                                                                                                                                                                                                          func (RateLimit_Action_RequestHeadersValidationError) Key

                                                                                                                                                                                                                                                                                                                                                                            Key function returns key value.

                                                                                                                                                                                                                                                                                                                                                                            func (RateLimit_Action_RequestHeadersValidationError) Reason

                                                                                                                                                                                                                                                                                                                                                                              Reason function returns reason value.

                                                                                                                                                                                                                                                                                                                                                                              type RateLimit_Action_RequestHeaders_

                                                                                                                                                                                                                                                                                                                                                                              type RateLimit_Action_RequestHeaders_ struct {
                                                                                                                                                                                                                                                                                                                                                                              	// Rate limit on request headers.
                                                                                                                                                                                                                                                                                                                                                                              	RequestHeaders *RateLimit_Action_RequestHeaders `protobuf:"bytes,3,opt,name=request_headers,json=requestHeaders,proto3,oneof"`
                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                              type RateLimit_Action_SourceCluster

                                                                                                                                                                                                                                                                                                                                                                              type RateLimit_Action_SourceCluster struct {
                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                The following descriptor entry is appended to the descriptor:

                                                                                                                                                                                                                                                                                                                                                                                .. code-block:: cpp

                                                                                                                                                                                                                                                                                                                                                                                ("source_cluster", "<local service cluster>")
                                                                                                                                                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                                                                                                                                                <local service cluster> is derived from the :option:`--service-cluster` option.

                                                                                                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_SourceCluster) Descriptor

                                                                                                                                                                                                                                                                                                                                                                                func (*RateLimit_Action_SourceCluster) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                                                                                                                                  Deprecated: Use RateLimit_Action_SourceCluster.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Action_SourceCluster) ProtoMessage

                                                                                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Action_SourceCluster) ProtoMessage()

                                                                                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Action_SourceCluster) ProtoReflect

                                                                                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Action_SourceCluster) Reset

                                                                                                                                                                                                                                                                                                                                                                                  func (x *RateLimit_Action_SourceCluster) Reset()

                                                                                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Action_SourceCluster) String

                                                                                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Action_SourceCluster) Validate

                                                                                                                                                                                                                                                                                                                                                                                  func (m *RateLimit_Action_SourceCluster) Validate() error

                                                                                                                                                                                                                                                                                                                                                                                    Validate checks the field values on RateLimit_Action_SourceCluster with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                                                                                                                                                    type RateLimit_Action_SourceClusterValidationError

                                                                                                                                                                                                                                                                                                                                                                                    type RateLimit_Action_SourceClusterValidationError struct {
                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                      RateLimit_Action_SourceClusterValidationError is the validation error returned by RateLimit_Action_SourceCluster.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                                                                                                                                                      func (RateLimit_Action_SourceClusterValidationError) Cause

                                                                                                                                                                                                                                                                                                                                                                                        Cause function returns cause value.

                                                                                                                                                                                                                                                                                                                                                                                        func (RateLimit_Action_SourceClusterValidationError) Error

                                                                                                                                                                                                                                                                                                                                                                                          Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                                                                                                                                          func (RateLimit_Action_SourceClusterValidationError) ErrorName

                                                                                                                                                                                                                                                                                                                                                                                            ErrorName returns error name.

                                                                                                                                                                                                                                                                                                                                                                                            func (RateLimit_Action_SourceClusterValidationError) Field

                                                                                                                                                                                                                                                                                                                                                                                              Field function returns field value.

                                                                                                                                                                                                                                                                                                                                                                                              func (RateLimit_Action_SourceClusterValidationError) Key

                                                                                                                                                                                                                                                                                                                                                                                                Key function returns key value.

                                                                                                                                                                                                                                                                                                                                                                                                func (RateLimit_Action_SourceClusterValidationError) Reason

                                                                                                                                                                                                                                                                                                                                                                                                  Reason function returns reason value.

                                                                                                                                                                                                                                                                                                                                                                                                  type RateLimit_Action_SourceCluster_

                                                                                                                                                                                                                                                                                                                                                                                                  type RateLimit_Action_SourceCluster_ struct {
                                                                                                                                                                                                                                                                                                                                                                                                  	// Rate limit on source cluster.
                                                                                                                                                                                                                                                                                                                                                                                                  	SourceCluster *RateLimit_Action_SourceCluster `protobuf:"bytes,1,opt,name=source_cluster,json=sourceCluster,proto3,oneof"`
                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                  type RateLimit_Override

                                                                                                                                                                                                                                                                                                                                                                                                  type RateLimit_Override struct {
                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                  	// Types that are assignable to OverrideSpecifier:
                                                                                                                                                                                                                                                                                                                                                                                                  	//	*RateLimit_Override_DynamicMetadata_
                                                                                                                                                                                                                                                                                                                                                                                                  	OverrideSpecifier isRateLimit_Override_OverrideSpecifier `protobuf_oneof:"override_specifier"`
                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Override) Descriptor

                                                                                                                                                                                                                                                                                                                                                                                                  func (*RateLimit_Override) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                                                                                                                                                    Deprecated: Use RateLimit_Override.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Override) GetDynamicMetadata

                                                                                                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Override) GetDynamicMetadata() *RateLimit_Override_DynamicMetadata

                                                                                                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Override) GetOverrideSpecifier

                                                                                                                                                                                                                                                                                                                                                                                                    func (m *RateLimit_Override) GetOverrideSpecifier() isRateLimit_Override_OverrideSpecifier

                                                                                                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Override) ProtoMessage

                                                                                                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Override) ProtoMessage()

                                                                                                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Override) ProtoReflect

                                                                                                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Override) ProtoReflect() protoreflect.Message

                                                                                                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Override) Reset

                                                                                                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Override) Reset()

                                                                                                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Override) String

                                                                                                                                                                                                                                                                                                                                                                                                    func (x *RateLimit_Override) String() string

                                                                                                                                                                                                                                                                                                                                                                                                    func (*RateLimit_Override) Validate

                                                                                                                                                                                                                                                                                                                                                                                                    func (m *RateLimit_Override) Validate() error

                                                                                                                                                                                                                                                                                                                                                                                                      Validate checks the field values on RateLimit_Override with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                                                                                                                                                                      type RateLimit_OverrideValidationError

                                                                                                                                                                                                                                                                                                                                                                                                      type RateLimit_OverrideValidationError struct {
                                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                        RateLimit_OverrideValidationError is the validation error returned by RateLimit_Override.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                                                                                                                                                                        func (RateLimit_OverrideValidationError) Cause

                                                                                                                                                                                                                                                                                                                                                                                                          Cause function returns cause value.

                                                                                                                                                                                                                                                                                                                                                                                                          func (RateLimit_OverrideValidationError) Error

                                                                                                                                                                                                                                                                                                                                                                                                            Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                                                                                                                                                            func (RateLimit_OverrideValidationError) ErrorName

                                                                                                                                                                                                                                                                                                                                                                                                              ErrorName returns error name.

                                                                                                                                                                                                                                                                                                                                                                                                              func (RateLimit_OverrideValidationError) Field

                                                                                                                                                                                                                                                                                                                                                                                                                Field function returns field value.

                                                                                                                                                                                                                                                                                                                                                                                                                func (RateLimit_OverrideValidationError) Key

                                                                                                                                                                                                                                                                                                                                                                                                                  Key function returns key value.

                                                                                                                                                                                                                                                                                                                                                                                                                  func (RateLimit_OverrideValidationError) Reason

                                                                                                                                                                                                                                                                                                                                                                                                                    Reason function returns reason value.

                                                                                                                                                                                                                                                                                                                                                                                                                    type RateLimit_Override_DynamicMetadata

                                                                                                                                                                                                                                                                                                                                                                                                                    type RateLimit_Override_DynamicMetadata struct {
                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                    	// Metadata struct that defines the key and path to retrieve the struct value.
                                                                                                                                                                                                                                                                                                                                                                                                                    	// The value must be a struct containing an integer "requests_per_unit" property
                                                                                                                                                                                                                                                                                                                                                                                                                    	// and a "unit" property with a value parseable to :ref:`RateLimitUnit
                                                                                                                                                                                                                                                                                                                                                                                                                    	// enum <envoy_api_enum_type.v3.RateLimitUnit>`
                                                                                                                                                                                                                                                                                                                                                                                                                    	MetadataKey *v34.MetadataKey `protobuf:"bytes,1,opt,name=metadata_key,json=metadataKey,proto3" json:"metadata_key,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                      Fetches the override from the dynamic metadata.

                                                                                                                                                                                                                                                                                                                                                                                                                      func (*RateLimit_Override_DynamicMetadata) Descriptor

                                                                                                                                                                                                                                                                                                                                                                                                                      func (*RateLimit_Override_DynamicMetadata) Descriptor() ([]byte, []int)

                                                                                                                                                                                                                                                                                                                                                                                                                        Deprecated: Use RateLimit_Override_DynamicMetadata.ProtoReflect.Descriptor instead.

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Override_DynamicMetadata) GetMetadataKey

                                                                                                                                                                                                                                                                                                                                                                                                                        func (x *RateLimit_Override_DynamicMetadata) GetMetadataKey() *v34.MetadataKey

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Override_DynamicMetadata) ProtoMessage

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Override_DynamicMetadata) ProtoMessage()

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Override_DynamicMetadata) ProtoReflect

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Override_DynamicMetadata) Reset

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Override_DynamicMetadata) String

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*RateLimit_Override_DynamicMetadata) Validate

                                                                                                                                                                                                                                                                                                                                                                                                                          Validate checks the field values on RateLimit_Override_DynamicMetadata with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

                                                                                                                                                                                                                                                                                                                                                                                                                          type RateLimit_Override_DynamicMetadataValidationError

                                                                                                                                                                                                                                                                                                                                                                                                                          type RateLimit_Override_DynamicMetadataValidationError struct {
                                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                            RateLimit_Override_DynamicMetadataValidationError is the validation error returned by RateLimit_Override_DynamicMetadata.Validate if the designated constraints aren't met.

                                                                                                                                                                                                                                                                                                                                                                                                                            func (RateLimit_Override_DynamicMetadataValidationError) Cause

                                                                                                                                                                                                                                                                                                                                                                                                                              Cause function returns cause value.

                                                                                                                                                                                                                                                                                                                                                                                                                              func (RateLimit_Override_DynamicMetadataValidationError) Error

                                                                                                                                                                                                                                                                                                                                                                                                                                Error satisfies the builtin error interface

                                                                                                                                                                                                                                                                                                                                                                                                                                func (RateLimit_Override_DynamicMetadataValidationError) ErrorName

                                                                                                                                                                                                                                                                                                                                                                                                                                  ErrorName returns error name.

                                                                                                                                                                                                                                                                                                                                                                                                                                  func (RateLimit_Override_DynamicMetadataValidationError) Field

                                                                                                                                                                                                                                                                                                                                                                                                                                    Field function returns field value.

                                                                                                                                                                                                                                                                                                                                                                                                                                    func (RateLimit_Override_DynamicMetadataValidationError) Key

                                                                                                                                                                                                                                                                                                                                                                                                                                    func (e