local types = import 'types.libsonnet'; types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action .withDestinationCluster(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster) .withExtension(types.envoy.config.core.v3.TypedExtensionConfig) .withGenericKey(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey) .withHeaderValueMatch(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch) .withMetadata(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData) .withRemoteAddress(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress) .withRequestHeaders(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders) .withSourceCluster(types.envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster) ._validate()
| Name | Type | One-of group | Required | Constraints |
|---|---|---|---|---|
| destination_cluster | envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.DestinationCluster | action_specifier |
|
|
| extension | envoy.config.core.v3.TypedExtensionConfig | action_specifier |
|
|
| generic_key | envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.GenericKey | action_specifier |
|
|
| header_value_match | envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.HeaderValueMatch | action_specifier |
|
|
| metadata | envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.MetaData | action_specifier |
|
|
| remote_address | envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RemoteAddress | action_specifier |
|
|
| request_headers | envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.RequestHeaders | action_specifier |
|
|
| source_cluster | envoy.extensions.filters.http.ratelimit.v3.RateLimitConfig.Action.SourceCluster | action_specifier |
|