| RateLimit |
[#next-free-field: 11]
|
| RateLimit.Builder |
[#next-free-field: 11]
|
| RateLimit.XRateLimitHeadersRFCVersion |
Defines the version of the standard to use for X-RateLimit headers.
|
| RateLimitConfig |
Global rate limiting :ref:`architecture overview <arch_overview_global_rate_limit>`.
|
| RateLimitConfig.Action |
[#next-free-field: 10]
|
| RateLimitConfig.Action.ActionSpecifierCase |
|
| RateLimitConfig.Action.Builder |
[#next-free-field: 10]
|
| RateLimitConfig.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_v3_api_msg_config.route.v3.RouteConfiguration>`
settings:
* :ref:`cluster <envoy_v3_api_field_config.route.v3.RouteAction.cluster>` indicates the upstream cluster
to route to
|
| RateLimitConfig.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_v3_api_msg_config.route.v3.RouteConfiguration>`
settings:
* :ref:`cluster <envoy_v3_api_field_config.route.v3.RouteAction.cluster>` indicates the upstream cluster
to route to
|
| RateLimitConfig.Action.DestinationClusterOrBuilder |
|
| RateLimitConfig.Action.GenericKey |
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("generic_key", "<descriptor_value>")
|
| RateLimitConfig.Action.GenericKey.Builder |
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("generic_key", "<descriptor_value>")
|
| RateLimitConfig.Action.GenericKeyOrBuilder |
|
| RateLimitConfig.Action.HeaderValueMatch |
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("header_match", "<descriptor_value>")
|
| RateLimitConfig.Action.HeaderValueMatch.Builder |
The following descriptor entry is appended to the descriptor:
.. code-block:: cpp
("header_match", "<descriptor_value>")
|
| RateLimitConfig.Action.HeaderValueMatchOrBuilder |
|
| RateLimitConfig.Action.MetaData |
The following descriptor entry is appended when the metadata contains a key value:
.. code-block:: cpp
("<descriptor_key>", "<value_queried_from_metadata>")
|
| RateLimitConfig.Action.MetaData.Builder |
The following descriptor entry is appended when the metadata contains a key value:
.. code-block:: cpp
("<descriptor_key>", "<value_queried_from_metadata>")
|
| RateLimitConfig.Action.MetaData.Source |
Protobuf enum envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData.Source
|
| RateLimitConfig.Action.MetaDataOrBuilder |
|
| RateLimitConfig.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>")
|
| RateLimitConfig.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>")
|
| RateLimitConfig.Action.RemoteAddressOrBuilder |
|
| RateLimitConfig.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>")
|
| RateLimitConfig.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>")
|
| RateLimitConfig.Action.RequestHeadersOrBuilder |
|
| RateLimitConfig.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.
|
| RateLimitConfig.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.
|
| RateLimitConfig.Action.SourceClusterOrBuilder |
|
| RateLimitConfig.ActionOrBuilder |
|
| RateLimitConfig.Builder |
Global rate limiting :ref:`architecture overview <arch_overview_global_rate_limit>`.
|
| RateLimitConfig.Override |
Protobuf type envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override
|
| RateLimitConfig.Override.Builder |
Protobuf type envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Override
|
| RateLimitConfig.Override.DynamicMetadata |
Fetches the override from the dynamic metadata.
|
| RateLimitConfig.Override.DynamicMetadata.Builder |
Fetches the override from the dynamic metadata.
|
| RateLimitConfig.Override.DynamicMetadataOrBuilder |
|
| RateLimitConfig.Override.OverrideSpecifierCase |
|
| RateLimitConfig.OverrideOrBuilder |
|
| RateLimitConfigOrBuilder |
|
| RateLimitOrBuilder |
|
| RateLimitPerRoute |
Protobuf type envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute
|
| RateLimitPerRoute.Builder |
Protobuf type envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute
|
| RateLimitPerRoute.OverrideOptions |
The override option determines how the filter handles the cases where there is an override config at a more specific level than this one (from least to most specific: virtual host, route, cluster weight).
|
| RateLimitPerRoute.VhRateLimitsOptions |
Protobuf enum envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute.VhRateLimitsOptions
|
| RateLimitPerRouteOrBuilder |
|