| Class | Description |
|---|---|
| RouteOuterClass | |
| RouteOuterClass.CorsPolicy |
Protobuf type
envoy.api.v2.route.CorsPolicy |
| RouteOuterClass.CorsPolicy.Builder |
Protobuf type
envoy.api.v2.route.CorsPolicy |
| RouteOuterClass.Decorator |
Protobuf type
envoy.api.v2.route.Decorator |
| RouteOuterClass.Decorator.Builder |
Protobuf type
envoy.api.v2.route.Decorator |
| RouteOuterClass.DirectResponseAction |
Protobuf type
envoy.api.v2.route.DirectResponseAction |
| RouteOuterClass.DirectResponseAction.Builder |
Protobuf type
envoy.api.v2.route.DirectResponseAction |
| RouteOuterClass.HeaderMatcher |
.. attention::
Internally, Envoy always uses the HTTP/2 *:authority* header to represent the HTTP/1 *Host*
header.
|
| RouteOuterClass.HeaderMatcher.Builder |
.. attention::
Internally, Envoy always uses the HTTP/2 *:authority* header to represent the HTTP/1 *Host*
header.
|
| RouteOuterClass.QueryParameterMatcher |
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.
|
| RouteOuterClass.QueryParameterMatcher.Builder |
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.
|
| RouteOuterClass.RateLimit |
Global rate limiting :ref:`architecture overview <arch_overview_rate_limit>`.
|
| RouteOuterClass.RateLimit.Action |
Protobuf type
envoy.api.v2.route.RateLimit.Action |
| RouteOuterClass.RateLimit.Action.Builder |
Protobuf type
envoy.api.v2.route.RateLimit.Action |
| RouteOuterClass.RateLimit.Action.DestinationCluster |
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_RouteConfiguration>`
settings:
* :ref:`cluster <envoy_api_field_route.RouteAction.cluster>` indicates the upstream cluster
to route to
|
| RouteOuterClass.RateLimit.Action.DestinationCluster.Builder |
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_RouteConfiguration>`
settings:
* :ref:`cluster <envoy_api_field_route.RouteAction.cluster>` indicates the upstream cluster
to route to
|
| RouteOuterClass.RateLimit.Action.GenericKey |
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("generic_key", "<descriptor_value>")
Protobuf type
envoy.api.v2.route.RateLimit.Action.GenericKey |
| RouteOuterClass.RateLimit.Action.GenericKey.Builder |
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("generic_key", "<descriptor_value>")
Protobuf type
envoy.api.v2.route.RateLimit.Action.GenericKey |
| RouteOuterClass.RateLimit.Action.HeaderValueMatch |
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("header_match", "<descriptor_value>")
Protobuf type
envoy.api.v2.route.RateLimit.Action.HeaderValueMatch |
| RouteOuterClass.RateLimit.Action.HeaderValueMatch.Builder |
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("header_match", "<descriptor_value>")
Protobuf type
envoy.api.v2.route.RateLimit.Action.HeaderValueMatch |
| RouteOuterClass.RateLimit.Action.RemoteAddress |
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>")
Protobuf type
envoy.api.v2.route.RateLimit.Action.RemoteAddress |
| RouteOuterClass.RateLimit.Action.RemoteAddress.Builder |
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>")
Protobuf type
envoy.api.v2.route.RateLimit.Action.RemoteAddress |
| RouteOuterClass.RateLimit.Action.RequestHeaders |
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>")
Protobuf type
envoy.api.v2.route.RateLimit.Action.RequestHeaders |
| RouteOuterClass.RateLimit.Action.RequestHeaders.Builder |
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>")
Protobuf type
envoy.api.v2.route.RateLimit.Action.RequestHeaders |
| RouteOuterClass.RateLimit.Action.SourceCluster |
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.
|
| RouteOuterClass.RateLimit.Action.SourceCluster.Builder |
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.
|
| RouteOuterClass.RateLimit.Builder |
Global rate limiting :ref:`architecture overview <arch_overview_rate_limit>`.
|
| RouteOuterClass.RedirectAction |
Protobuf type
envoy.api.v2.route.RedirectAction |
| RouteOuterClass.RedirectAction.Builder |
Protobuf type
envoy.api.v2.route.RedirectAction |
| RouteOuterClass.Route |
A route is both a specification of how to match a request as well as an indication of what to do
next (e.g., redirect, forward, rewrite, etc.).
.. attention::
Envoy supports routing on HTTP method via :ref:`header matching
<envoy_api_msg_route.HeaderMatcher>`.
|
| RouteOuterClass.Route.Builder |
A route is both a specification of how to match a request as well as an indication of what to do
next (e.g., redirect, forward, rewrite, etc.).
.. attention::
Envoy supports routing on HTTP method via :ref:`header matching
<envoy_api_msg_route.HeaderMatcher>`.
|
| RouteOuterClass.RouteAction |
Protobuf type
envoy.api.v2.route.RouteAction |
| RouteOuterClass.RouteAction.Builder |
Protobuf type
envoy.api.v2.route.RouteAction |
| RouteOuterClass.RouteAction.HashPolicy |
Specifies the route's hashing policy if the upstream cluster uses a hashing :ref:`load balancer
<arch_overview_load_balancing_types>`.
|
| RouteOuterClass.RouteAction.HashPolicy.Builder |
Specifies the route's hashing policy if the upstream cluster uses a hashing :ref:`load balancer
<arch_overview_load_balancing_types>`.
|
| RouteOuterClass.RouteAction.HashPolicy.ConnectionProperties |
Protobuf type
envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties |
| RouteOuterClass.RouteAction.HashPolicy.ConnectionProperties.Builder |
Protobuf type
envoy.api.v2.route.RouteAction.HashPolicy.ConnectionProperties |
| RouteOuterClass.RouteAction.HashPolicy.Cookie |
Envoy supports two types of cookie affinity:
1.
|
| RouteOuterClass.RouteAction.HashPolicy.Cookie.Builder |
Envoy supports two types of cookie affinity:
1.
|
| RouteOuterClass.RouteAction.HashPolicy.Header |
Protobuf type
envoy.api.v2.route.RouteAction.HashPolicy.Header |
| RouteOuterClass.RouteAction.HashPolicy.Header.Builder |
Protobuf type
envoy.api.v2.route.RouteAction.HashPolicy.Header |
| RouteOuterClass.RouteAction.RequestMirrorPolicy |
The router is capable of shadowing traffic from one cluster to another.
|
| RouteOuterClass.RouteAction.RequestMirrorPolicy.Builder |
The router is capable of shadowing traffic from one cluster to another.
|
| RouteOuterClass.RouteAction.RetryPolicy |
HTTP retry :ref:`architecture overview <arch_overview_http_routing_retry>`.
|
| RouteOuterClass.RouteAction.RetryPolicy.Builder |
HTTP retry :ref:`architecture overview <arch_overview_http_routing_retry>`.
|
| RouteOuterClass.RouteMatch |
Protobuf type
envoy.api.v2.route.RouteMatch |
| RouteOuterClass.RouteMatch.Builder |
Protobuf type
envoy.api.v2.route.RouteMatch |
| RouteOuterClass.VirtualCluster |
A virtual cluster is a way of specifying a regex matching rule against
certain important endpoints such that statistics are generated explicitly for
the matched requests.
|
| RouteOuterClass.VirtualCluster.Builder |
A virtual cluster is a way of specifying a regex matching rule against
certain important endpoints such that statistics are generated explicitly for
the matched requests.
|
| RouteOuterClass.VirtualHost |
The top level element in the routing configuration is a virtual host.
|
| RouteOuterClass.VirtualHost.Builder |
The top level element in the routing configuration is a virtual host.
|
| RouteOuterClass.WeightedCluster |
Compared to the :ref:`cluster <envoy_api_field_route.RouteAction.cluster>` field that specifies a
single upstream cluster as the target of a request, the :ref:`weighted_clusters
<envoy_api_field_route.RouteAction.weighted_clusters>` option allows for specification of
multiple upstream clusters along with weights that indicate the percentage of
traffic to be forwarded to each cluster.
|
| RouteOuterClass.WeightedCluster.Builder |
Compared to the :ref:`cluster <envoy_api_field_route.RouteAction.cluster>` field that specifies a
single upstream cluster as the target of a request, the :ref:`weighted_clusters
<envoy_api_field_route.RouteAction.weighted_clusters>` option allows for specification of
multiple upstream clusters along with weights that indicate the percentage of
traffic to be forwarded to each cluster.
|
| RouteOuterClass.WeightedCluster.ClusterWeight |
Protobuf type
envoy.api.v2.route.WeightedCluster.ClusterWeight |
| RouteOuterClass.WeightedCluster.ClusterWeight.Builder |
Protobuf type
envoy.api.v2.route.WeightedCluster.ClusterWeight |
| Enum | Description |
|---|---|
| RouteOuterClass.HeaderMatcher.HeaderMatchSpecifierCase | |
| RouteOuterClass.RateLimit.Action.ActionSpecifierCase | |
| RouteOuterClass.RedirectAction.PathRewriteSpecifierCase | |
| RouteOuterClass.RedirectAction.RedirectResponseCode |
Protobuf enum
envoy.api.v2.route.RedirectAction.RedirectResponseCode |
| RouteOuterClass.Route.ActionCase | |
| RouteOuterClass.RouteAction.ClusterNotFoundResponseCode |
Protobuf enum
envoy.api.v2.route.RouteAction.ClusterNotFoundResponseCode |
| RouteOuterClass.RouteAction.ClusterSpecifierCase | |
| RouteOuterClass.RouteAction.HashPolicy.PolicySpecifierCase | |
| RouteOuterClass.RouteAction.HostRewriteSpecifierCase | |
| RouteOuterClass.RouteMatch.PathSpecifierCase | |
| RouteOuterClass.VirtualHost.TlsRequirementType |
Protobuf enum
envoy.api.v2.route.VirtualHost.TlsRequirementType |
Copyright © 2018 The Envoy Project. All rights reserved.