local types = import 'types.libsonnet'; types.envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit .withDescriptors([ types.envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor ]) .withEnableXRatelimitHeaders(types.envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion.OFF) .withFilterEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent) .withFilterEnforced(types.envoy.config.core.v3.RuntimeFractionalPercent) .withLocalRateLimitPerDownstreamConnection(false) .withRequestHeadersToAddWhenNotEnforced([ types.envoy.config.core.v3.HeaderValueOption ]) .withResponseHeadersToAdd([ types.envoy.config.core.v3.HeaderValueOption ]) .withStage(1) .withStatPrefix('string') .withStatus(types.envoy.type.v3.HttpStatus) .withTokenBucket(types.envoy.type.v3.TokenBucket) .withVhRateLimits(types.envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions.OVERRIDE) ._validate()
| Name | Type | One-of group | Required | Constraints |
|---|---|---|---|---|
| descriptors | [] envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor |
|
||
| enable_x_ratelimit_headers | envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion |
{"Enum":{"defined_only":true}}
|
||
| filter_enabled | envoy.config.core.v3.RuntimeFractionalPercent |
|
||
| filter_enforced | envoy.config.core.v3.RuntimeFractionalPercent |
|
||
| local_rate_limit_per_downstream_connection | bool |
|
||
| request_headers_to_add_when_not_enforced | [] envoy.config.core.v3.HeaderValueOption |
{"Repeated":{"max_items":10}}
|
||
| response_headers_to_add | [] envoy.config.core.v3.HeaderValueOption |
{"Repeated":{"max_items":10}}
|
||
| stage | uint32 |
{"Uint32":{"lte":10}}
|
||
| stat_prefix | string |
{"String_":{"WellKnown":null,"min_len":1}}
|
||
| status | envoy.type.v3.HttpStatus |
|
||
| token_bucket | envoy.type.v3.TokenBucket |
|
||
| vh_rate_limits | envoy.extensions.common.ratelimit.v3.VhRateLimitsOptions |
{"Enum":{"defined_only":true}}
|