package envoy.extensions.filters.network.generic_proxy.v3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message GenericProxy

generic_proxy.proto:28

[#next-free-field: 8]

message GenericRds

generic_proxy.proto:60

Used in: GenericProxy

message RouteConfiguration

route.proto:91

The generic 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. .. code-block:: yaml name: example routes: matcher_tree: input: name: request-service typed_config: "@type": type.googleapis.com/envoy.extensions.filters.network.generic_proxy.matcher.v3.ServiceMatchInput exact_match_map: map: service_name_0: matcher: matcher_list: matchers: - predicate: and_matcher: predicate: - single_predicate: input: name: request-properties typed_config: "@type": type.googleapis.com/envoy.extensions.filters.network.generic_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.generic_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.generic_proxy.action.v3.routeAction cluster: cluster_0

Used in: GenericProxy

message VirtualHost

route.proto:20

Used in: RouteConfiguration