meta_protocol_proxyv3

package
v0.0.0-...-c499cad Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2022 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_envoy_extensions_filters_network_meta_protocol_proxy_v3_meta_protocol_proxy_proto protoreflect.FileDescriptor
View Source
var File_envoy_extensions_filters_network_meta_protocol_proxy_v3_route_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type ApplicationProtocol

type ApplicationProtocol struct {

	// The name of the application protocol.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The codec which encodes and decodes the application protocol.
	Codec *v3.TypedExtensionConfig `protobuf:"bytes,2,opt,name=codec,proto3" json:"codec,omitempty"`
	// contains filtered or unexported fields
}

[#not-implemented-hide:]

func (*ApplicationProtocol) Descriptor deprecated

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

Deprecated: Use ApplicationProtocol.ProtoReflect.Descriptor instead.

func (*ApplicationProtocol) GetCodec

func (*ApplicationProtocol) GetName

func (x *ApplicationProtocol) GetName() string

func (*ApplicationProtocol) ProtoMessage

func (*ApplicationProtocol) ProtoMessage()

func (*ApplicationProtocol) ProtoReflect

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

func (*ApplicationProtocol) Reset

func (x *ApplicationProtocol) Reset()

func (*ApplicationProtocol) String

func (x *ApplicationProtocol) String() string

func (*ApplicationProtocol) Validate

func (m *ApplicationProtocol) Validate() error

Validate checks the field values on ApplicationProtocol with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ApplicationProtocol) ValidateAll

func (m *ApplicationProtocol) ValidateAll() error

ValidateAll checks the field values on ApplicationProtocol with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ApplicationProtocolMultiError, or nil if none found.

type ApplicationProtocolMultiError

type ApplicationProtocolMultiError []error

ApplicationProtocolMultiError is an error wrapping multiple validation errors returned by ApplicationProtocol.ValidateAll() if the designated constraints aren't met.

func (ApplicationProtocolMultiError) AllErrors

func (m ApplicationProtocolMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ApplicationProtocolMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type ApplicationProtocolValidationError

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

ApplicationProtocolValidationError is the validation error returned by ApplicationProtocol.Validate if the designated constraints aren't met.

func (ApplicationProtocolValidationError) Cause

Cause function returns cause value.

func (ApplicationProtocolValidationError) Error

Error satisfies the builtin error interface

func (ApplicationProtocolValidationError) ErrorName

ErrorName returns error name.

func (ApplicationProtocolValidationError) Field

Field function returns field value.

func (ApplicationProtocolValidationError) Key

Key function returns key value.

func (ApplicationProtocolValidationError) Reason

Reason function returns reason value.

type MetaProtocolProxy

type MetaProtocolProxy struct {

	// The human readable prefix to use when emitting statistics.
	StatPrefix string `protobuf:"bytes,1,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
	// The application protocol built on top of the meta protocol proxy.
	ApplicationProtocol *ApplicationProtocol `protobuf:"bytes,2,opt,name=application_protocol,json=applicationProtocol,proto3" json:"application_protocol,omitempty"`
	// Types that are assignable to RouteSpecifier:
	//	*MetaProtocolProxy_Rds
	//	*MetaProtocolProxy_RouteConfig
	RouteSpecifier isMetaProtocolProxy_RouteSpecifier `protobuf_oneof:"route_specifier"`
	// A list of individual Layer-7 filters that make up the filter chain for requests made to the
	// meta protocol proxy. Order matters as the filters are processed sequentially as request events
	// happen.
	MetaProtocolFilters []*v3.TypedExtensionConfig `protobuf:"bytes,5,rep,name=meta_protocol_filters,json=metaProtocolFilters,proto3" json:"meta_protocol_filters,omitempty"`
	// contains filtered or unexported fields
}

[#not-implemented-hide:] [#next-free-field: 6]

func (*MetaProtocolProxy) Descriptor deprecated

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

Deprecated: Use MetaProtocolProxy.ProtoReflect.Descriptor instead.

func (*MetaProtocolProxy) GetApplicationProtocol

func (x *MetaProtocolProxy) GetApplicationProtocol() *ApplicationProtocol

func (*MetaProtocolProxy) GetMetaProtocolFilters

func (x *MetaProtocolProxy) GetMetaProtocolFilters() []*v3.TypedExtensionConfig

func (*MetaProtocolProxy) GetRds

func (x *MetaProtocolProxy) GetRds() *MetaRds

func (*MetaProtocolProxy) GetRouteConfig

func (x *MetaProtocolProxy) GetRouteConfig() *RouteConfiguration

func (*MetaProtocolProxy) GetRouteSpecifier

func (m *MetaProtocolProxy) GetRouteSpecifier() isMetaProtocolProxy_RouteSpecifier

func (*MetaProtocolProxy) GetStatPrefix

func (x *MetaProtocolProxy) GetStatPrefix() string

func (*MetaProtocolProxy) ProtoMessage

func (*MetaProtocolProxy) ProtoMessage()

func (*MetaProtocolProxy) ProtoReflect

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

func (*MetaProtocolProxy) Reset

func (x *MetaProtocolProxy) Reset()

func (*MetaProtocolProxy) String

func (x *MetaProtocolProxy) String() string

func (*MetaProtocolProxy) Validate

func (m *MetaProtocolProxy) Validate() error

Validate checks the field values on MetaProtocolProxy with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*MetaProtocolProxy) ValidateAll

func (m *MetaProtocolProxy) ValidateAll() error

ValidateAll checks the field values on MetaProtocolProxy with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in MetaProtocolProxyMultiError, or nil if none found.

type MetaProtocolProxyMultiError

type MetaProtocolProxyMultiError []error

MetaProtocolProxyMultiError is an error wrapping multiple validation errors returned by MetaProtocolProxy.ValidateAll() if the designated constraints aren't met.

func (MetaProtocolProxyMultiError) AllErrors

func (m MetaProtocolProxyMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (MetaProtocolProxyMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type MetaProtocolProxyValidationError

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

MetaProtocolProxyValidationError is the validation error returned by MetaProtocolProxy.Validate if the designated constraints aren't met.

func (MetaProtocolProxyValidationError) Cause

Cause function returns cause value.

func (MetaProtocolProxyValidationError) Error

Error satisfies the builtin error interface

func (MetaProtocolProxyValidationError) ErrorName

ErrorName returns error name.

func (MetaProtocolProxyValidationError) Field

Field function returns field value.

func (MetaProtocolProxyValidationError) Key

Key function returns key value.

func (MetaProtocolProxyValidationError) Reason

Reason function returns reason value.

type MetaProtocolProxy_Rds

type MetaProtocolProxy_Rds struct {
	// The meta protocol proxies route table will be dynamically loaded via the meta RDS API.
	Rds *MetaRds `protobuf:"bytes,3,opt,name=rds,proto3,oneof"`
}

type MetaProtocolProxy_RouteConfig

type MetaProtocolProxy_RouteConfig struct {
	// The route table for the meta protocol proxy is static and is specified in this property.
	RouteConfig *RouteConfiguration `protobuf:"bytes,4,opt,name=route_config,json=routeConfig,proto3,oneof"`
}

type MetaRds

type MetaRds struct {

	// Configuration source specifier for RDS.
	ConfigSource *v3.ConfigSource `protobuf:"bytes,1,opt,name=config_source,json=configSource,proto3" json:"config_source,omitempty"`
	// The name of the route configuration. This name will be passed to the RDS API. This allows an
	// Envoy configuration with multiple meta protocol proxies to use different route configurations.
	RouteConfigName string `protobuf:"bytes,2,opt,name=route_config_name,json=routeConfigName,proto3" json:"route_config_name,omitempty"`
	// contains filtered or unexported fields
}

[#not-implemented-hide:]

func (*MetaRds) Descriptor deprecated

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

Deprecated: Use MetaRds.ProtoReflect.Descriptor instead.

func (*MetaRds) GetConfigSource

func (x *MetaRds) GetConfigSource() *v3.ConfigSource

func (*MetaRds) GetRouteConfigName

func (x *MetaRds) GetRouteConfigName() string

func (*MetaRds) ProtoMessage

func (*MetaRds) ProtoMessage()

func (*MetaRds) ProtoReflect

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

func (*MetaRds) Reset

func (x *MetaRds) Reset()

func (*MetaRds) String

func (x *MetaRds) String() string

func (*MetaRds) Validate

func (m *MetaRds) Validate() error

Validate checks the field values on MetaRds with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*MetaRds) ValidateAll

func (m *MetaRds) ValidateAll() error

ValidateAll checks the field values on MetaRds with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in MetaRdsMultiError, or nil if none found.

type MetaRdsMultiError

type MetaRdsMultiError []error

MetaRdsMultiError is an error wrapping multiple validation errors returned by MetaRds.ValidateAll() if the designated constraints aren't met.

func (MetaRdsMultiError) AllErrors

func (m MetaRdsMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (MetaRdsMultiError) Error

func (m MetaRdsMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type MetaRdsValidationError

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

MetaRdsValidationError is the validation error returned by MetaRds.Validate if the designated constraints aren't met.

func (MetaRdsValidationError) Cause

func (e MetaRdsValidationError) Cause() error

Cause function returns cause value.

func (MetaRdsValidationError) Error

func (e MetaRdsValidationError) Error() string

Error satisfies the builtin error interface

func (MetaRdsValidationError) ErrorName

func (e MetaRdsValidationError) ErrorName() string

ErrorName returns error name.

func (MetaRdsValidationError) Field

func (e MetaRdsValidationError) Field() string

Field function returns field value.

func (MetaRdsValidationError) Key

func (e MetaRdsValidationError) Key() bool

Key function returns key value.

func (MetaRdsValidationError) Reason

func (e MetaRdsValidationError) Reason() string

Reason function returns reason value.

type RouteConfiguration

type RouteConfiguration struct {

	// The name of the route configuration. For example, it might match route_config_name in
	// envoy.extensions.filters.network.meta_protocol_proxy.v3.Rds.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The match tree to use when resolving route actions for incoming requests.
	Route *v3.Matcher `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"`
	// contains filtered or unexported fields
}

[#protodoc-title: Meta Protocol Proxy Route Configuration] The meta protocol proxy makes use of the `xds matching API` for routing configurations.

In the below example, we combine a top level tree matcher with a linear matcher to match the incoming requests, and send the matching requests to v1 of the upstream service.

name: demo-v1 route:

matcher_tree:
  input:
    name: request-service
    typed_config:
      "@type": type.googleapis.com/envoy.extensions.filters.network.meta_protocol_proxy.matcher.v3.ServiceMatchInput
  exact_match_map:
    map:
      org.apache.dubbo.samples.basic.api.DemoService:
        matcher:
          matcher_list:
            matchers:
            - predicate:
                and_matcher:
                  predicate:
                  - single_predicate:
                      input:
                        name: request-properties
                        typed_config:
                          "@type": type.googleapis.com/envoy.extensions.filters.network.meta_protocol_proxy.matcher.v3.PropertyMatchInput
                          property_name: version
                      value_match:
                        exact: v1
                  - single_predicate:
                      input:
                        name: request-properties
                        typed_config:
                          "@type": type.googleapis.com/envoy.extensions.filters.network.meta_protocol_proxy.matcher.v3.PropertyMatchInput
                          property_name: user
                      value_match:
                        exact: john
              on_match:
                action:
                  name: route
                  typed_config:
                    "@type": type.googleapis.com/envoy.extensions.filters.network.meta_protocol_proxy.matcher.action.v3.routeAction
                    cluster: outbound|20880|v1|org.apache.dubbo.samples.basic.api.demoservice

[#not-implemented-hide:]

func (*RouteConfiguration) Descriptor deprecated

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

Deprecated: Use RouteConfiguration.ProtoReflect.Descriptor instead.

func (*RouteConfiguration) GetName

func (x *RouteConfiguration) GetName() string

func (*RouteConfiguration) GetRoute

func (x *RouteConfiguration) GetRoute() *v3.Matcher

func (*RouteConfiguration) ProtoMessage

func (*RouteConfiguration) ProtoMessage()

func (*RouteConfiguration) ProtoReflect

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

func (*RouteConfiguration) Reset

func (x *RouteConfiguration) Reset()

func (*RouteConfiguration) String

func (x *RouteConfiguration) String() string

func (*RouteConfiguration) Validate

func (m *RouteConfiguration) Validate() error

Validate checks the field values on RouteConfiguration with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RouteConfiguration) ValidateAll

func (m *RouteConfiguration) ValidateAll() error

ValidateAll checks the field values on RouteConfiguration with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RouteConfigurationMultiError, or nil if none found.

type RouteConfigurationMultiError

type RouteConfigurationMultiError []error

RouteConfigurationMultiError is an error wrapping multiple validation errors returned by RouteConfiguration.ValidateAll() if the designated constraints aren't met.

func (RouteConfigurationMultiError) AllErrors

func (m RouteConfigurationMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RouteConfigurationMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type RouteConfigurationValidationError

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

RouteConfigurationValidationError is the validation error returned by RouteConfiguration.Validate if the designated constraints aren't met.

func (RouteConfigurationValidationError) Cause

Cause function returns cause value.

func (RouteConfigurationValidationError) Error

Error satisfies the builtin error interface

func (RouteConfigurationValidationError) ErrorName

ErrorName returns error name.

func (RouteConfigurationValidationError) Field

Field function returns field value.

func (RouteConfigurationValidationError) Key

Key function returns key value.

func (RouteConfigurationValidationError) Reason

Reason function returns reason value.

Jump to

Keyboard shortcuts

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