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 |
|