| RateLimit |
[#next-free-field: 11]
|
| RateLimit.Builder |
[#next-free-field: 11]
|
| RateLimitConfig |
Global rate limiting :ref:`architecture overview <arch_overview_global_rate_limit>`.
|
| RateLimitConfig.Action |
[#next-free-field: 10]
|
| 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.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.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.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.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.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.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.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.
|
| RateLimitPerRoute |
Protobuf type envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute
|
| RateLimitPerRoute.Builder |
Protobuf type envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute
|
| RateLimitProto |
|