ProcessRateLimiter (proto)

This extension has the qualified name envoy.access_loggers.extension_filters.process_ratelimit

Note

This extension is functional but has not had substantial production burn time, use only with this caveat.

This extension has an unknown security posture and should only be used in deployments where both the downstream and upstream are trusted.

Tip

This extension extends and can be used with the following extension category:

This extension must be configured with one of the following type URLs:

extensions.access_loggers.filters.process_ratelimit.v3.ProcessRateLimitFilter

[extensions.access_loggers.filters.process_ratelimit.v3.ProcessRateLimitFilter proto]

Filters for rate limiting the access log emission using global token buckets per process and shared across all listeners.

{
  "dynamic_config": {...}
}
dynamic_config

(extensions.access_loggers.filters.process_ratelimit.v3.DynamicTokenBucket) The dynamic config for the token bucket.

extensions.access_loggers.filters.process_ratelimit.v3.DynamicTokenBucket

[extensions.access_loggers.filters.process_ratelimit.v3.DynamicTokenBucket proto]

{
  "resource_name": ...,
  "config_source": {...}
}
resource_name

(string, REQUIRED) the key used to find the token bucket in the singleton map.

config_source

(config.core.v3.ConfigSource, REQUIRED) The configuration source for the token_bucket. It should stay the same through the process lifetime.