Documentation ¶
Index ¶
- Variables
- type ApplicationProtocol
- func (*ApplicationProtocol) Descriptor() ([]byte, []int)deprecated
- func (x *ApplicationProtocol) GetCodec() *v3.TypedExtensionConfig
- func (x *ApplicationProtocol) GetName() string
- func (*ApplicationProtocol) ProtoMessage()
- func (x *ApplicationProtocol) ProtoReflect() protoreflect.Message
- func (x *ApplicationProtocol) Reset()
- func (x *ApplicationProtocol) String() string
- func (m *ApplicationProtocol) Validate() error
- func (m *ApplicationProtocol) ValidateAll() error
- type ApplicationProtocolMultiError
- type ApplicationProtocolValidationError
- func (e ApplicationProtocolValidationError) Cause() error
- func (e ApplicationProtocolValidationError) Error() string
- func (e ApplicationProtocolValidationError) ErrorName() string
- func (e ApplicationProtocolValidationError) Field() string
- func (e ApplicationProtocolValidationError) Key() bool
- func (e ApplicationProtocolValidationError) Reason() string
- type MetaProtocolProxy
- func (*MetaProtocolProxy) Descriptor() ([]byte, []int)deprecated
- func (x *MetaProtocolProxy) GetApplicationProtocol() *ApplicationProtocol
- func (x *MetaProtocolProxy) GetMetaProtocolFilters() []*v3.TypedExtensionConfig
- func (x *MetaProtocolProxy) GetRds() *MetaRds
- func (x *MetaProtocolProxy) GetRouteConfig() *RouteConfiguration
- func (m *MetaProtocolProxy) GetRouteSpecifier() isMetaProtocolProxy_RouteSpecifier
- func (x *MetaProtocolProxy) GetStatPrefix() string
- func (*MetaProtocolProxy) ProtoMessage()
- func (x *MetaProtocolProxy) ProtoReflect() protoreflect.Message
- func (x *MetaProtocolProxy) Reset()
- func (x *MetaProtocolProxy) String() string
- func (m *MetaProtocolProxy) Validate() error
- func (m *MetaProtocolProxy) ValidateAll() error
- type MetaProtocolProxyMultiError
- type MetaProtocolProxyValidationError
- func (e MetaProtocolProxyValidationError) Cause() error
- func (e MetaProtocolProxyValidationError) Error() string
- func (e MetaProtocolProxyValidationError) ErrorName() string
- func (e MetaProtocolProxyValidationError) Field() string
- func (e MetaProtocolProxyValidationError) Key() bool
- func (e MetaProtocolProxyValidationError) Reason() string
- type MetaProtocolProxy_Rds
- type MetaProtocolProxy_RouteConfig
- type MetaRds
- func (*MetaRds) Descriptor() ([]byte, []int)deprecated
- func (x *MetaRds) GetConfigSource() *v3.ConfigSource
- func (x *MetaRds) GetRouteConfigName() string
- func (*MetaRds) ProtoMessage()
- func (x *MetaRds) ProtoReflect() protoreflect.Message
- func (x *MetaRds) Reset()
- func (x *MetaRds) String() string
- func (m *MetaRds) Validate() error
- func (m *MetaRds) ValidateAll() error
- type MetaRdsMultiError
- type MetaRdsValidationError
- type RouteConfiguration
- func (*RouteConfiguration) Descriptor() ([]byte, []int)deprecated
- func (x *RouteConfiguration) GetName() string
- func (x *RouteConfiguration) GetRoute() *v3.Matcher
- func (*RouteConfiguration) ProtoMessage()
- func (x *RouteConfiguration) ProtoReflect() protoreflect.Message
- func (x *RouteConfiguration) Reset()
- func (x *RouteConfiguration) String() string
- func (m *RouteConfiguration) Validate() error
- func (m *RouteConfiguration) ValidateAll() error
- type RouteConfigurationMultiError
- type RouteConfigurationValidationError
- func (e RouteConfigurationValidationError) Cause() error
- func (e RouteConfigurationValidationError) Error() string
- func (e RouteConfigurationValidationError) ErrorName() string
- func (e RouteConfigurationValidationError) Field() string
- func (e RouteConfigurationValidationError) Key() bool
- func (e RouteConfigurationValidationError) Reason() string
Constants ¶
This section is empty.
Variables ¶
var File_envoy_extensions_filters_network_meta_protocol_proxy_v3_meta_protocol_proxy_proto protoreflect.FileDescriptor
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 (x *ApplicationProtocol) GetCodec() *v3.TypedExtensionConfig
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 ¶
func (m ApplicationProtocolMultiError) Error() string
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 ¶
func (e ApplicationProtocolValidationError) Cause() error
Cause function returns cause value.
func (ApplicationProtocolValidationError) Error ¶
func (e ApplicationProtocolValidationError) Error() string
Error satisfies the builtin error interface
func (ApplicationProtocolValidationError) ErrorName ¶
func (e ApplicationProtocolValidationError) ErrorName() string
ErrorName returns error name.
func (ApplicationProtocolValidationError) Field ¶
func (e ApplicationProtocolValidationError) Field() string
Field function returns field value.
func (ApplicationProtocolValidationError) Key ¶
func (e ApplicationProtocolValidationError) Key() bool
Key function returns key value.
func (ApplicationProtocolValidationError) Reason ¶
func (e ApplicationProtocolValidationError) Reason() string
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 ¶
func (m MetaProtocolProxyMultiError) Error() string
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 ¶
func (e MetaProtocolProxyValidationError) Cause() error
Cause function returns cause value.
func (MetaProtocolProxyValidationError) Error ¶
func (e MetaProtocolProxyValidationError) Error() string
Error satisfies the builtin error interface
func (MetaProtocolProxyValidationError) ErrorName ¶
func (e MetaProtocolProxyValidationError) ErrorName() string
ErrorName returns error name.
func (MetaProtocolProxyValidationError) Field ¶
func (e MetaProtocolProxyValidationError) Field() string
Field function returns field value.
func (MetaProtocolProxyValidationError) Key ¶
func (e MetaProtocolProxyValidationError) Key() bool
Key function returns key value.
func (MetaProtocolProxyValidationError) Reason ¶
func (e MetaProtocolProxyValidationError) Reason() string
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) GetConfigSource ¶
func (x *MetaRds) GetConfigSource() *v3.ConfigSource
func (*MetaRds) GetRouteConfigName ¶
func (*MetaRds) ProtoMessage ¶
func (*MetaRds) ProtoMessage()
func (*MetaRds) ProtoReflect ¶
func (x *MetaRds) ProtoReflect() protoreflect.Message
func (*MetaRds) Validate ¶
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 ¶
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 ¶
func (m RouteConfigurationMultiError) Error() string
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 ¶
func (e RouteConfigurationValidationError) Cause() error
Cause function returns cause value.
func (RouteConfigurationValidationError) Error ¶
func (e RouteConfigurationValidationError) Error() string
Error satisfies the builtin error interface
func (RouteConfigurationValidationError) ErrorName ¶
func (e RouteConfigurationValidationError) ErrorName() string
ErrorName returns error name.
func (RouteConfigurationValidationError) Field ¶
func (e RouteConfigurationValidationError) Field() string
Field function returns field value.
func (RouteConfigurationValidationError) Key ¶
func (e RouteConfigurationValidationError) Key() bool
Key function returns key value.
func (RouteConfigurationValidationError) Reason ¶
func (e RouteConfigurationValidationError) Reason() string
Reason function returns reason value.