parent
44d270917e
commit
479d85cbbd
11 changed files with 187 additions and 109 deletions
@ -0,0 +1,39 @@ |
|||||||
|
.. _config_http_filters_rate_limit_v1: |
||||||
|
|
||||||
|
Rate limit |
||||||
|
========== |
||||||
|
|
||||||
|
Rate limit :ref:`configuration overview <config_http_filters_rate_limit>`. |
||||||
|
|
||||||
|
.. code-block:: json |
||||||
|
|
||||||
|
{ |
||||||
|
"name": "rate_limit", |
||||||
|
"config": { |
||||||
|
"domain": "...", |
||||||
|
"stage": "...", |
||||||
|
"request_type": "...", |
||||||
|
"timeout_ms": "..." |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
domain |
||||||
|
*(required, string)* The rate limit domain to use when calling the rate limit service. |
||||||
|
|
||||||
|
stage |
||||||
|
*(optional, integer)* Specifies the rate limit configurations to be applied with the same stage |
||||||
|
number. If not set, the default stage number is 0. |
||||||
|
|
||||||
|
**NOTE:** The filter supports a range of 0 - 10 inclusively for stage numbers. |
||||||
|
|
||||||
|
request_type |
||||||
|
*(optional, string)* The type of requests the filter should apply to. The supported |
||||||
|
types are *internal*, *external* or *both*. A request is considered internal if |
||||||
|
:ref:`x-envoy-internal<config_http_conn_man_headers_x-envoy-internal>` is set to true. If |
||||||
|
:ref:`x-envoy-internal<config_http_conn_man_headers_x-envoy-internal>` is not set or false, a |
||||||
|
request is considered external. The filter defaults to *both*, and it will apply to all request |
||||||
|
types. |
||||||
|
|
||||||
|
timeout_ms |
||||||
|
*(optional, integer)* The timeout in milliseconds for the rate limit service RPC. If not set, |
||||||
|
this defaults to 20ms. |
@ -0,0 +1,40 @@ |
|||||||
|
.. _config_network_filters_rate_limit_v1: |
||||||
|
|
||||||
|
Rate limit |
||||||
|
========== |
||||||
|
|
||||||
|
Rate limit :ref:`configuration overview <config_network_filters_rate_limit>`. |
||||||
|
|
||||||
|
.. code-block:: json |
||||||
|
|
||||||
|
{ |
||||||
|
"name": "ratelimit", |
||||||
|
"config": { |
||||||
|
"stat_prefix": "...", |
||||||
|
"domain": "...", |
||||||
|
"descriptors": [], |
||||||
|
"timeout_ms": "..." |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
stat_prefix |
||||||
|
*(required, string)* The prefix to use when emitting :ref:`statistics |
||||||
|
<config_network_filters_rate_limit_stats>`. |
||||||
|
|
||||||
|
domain |
||||||
|
*(required, string)* The rate limit domain to use in the rate limit service request. |
||||||
|
|
||||||
|
descriptors |
||||||
|
*(required, array)* The rate limit descriptor list to use in the rate limit service request. The |
||||||
|
descriptors are specified as in the following example: |
||||||
|
|
||||||
|
.. code-block:: json |
||||||
|
|
||||||
|
[ |
||||||
|
[{"key": "hello", "value": "world"}, {"key": "foo", "value": "bar"}], |
||||||
|
[{"key": "foo2", "value": "bar2"}] |
||||||
|
] |
||||||
|
|
||||||
|
timeout_ms |
||||||
|
*(optional, integer)* The timeout in milliseconds for the rate limit service RPC. If not set, |
||||||
|
this defaults to 20ms. |
Loading…
Reference in new issue