@type t() :: %Envoy.Extensions.Filters.Http.LocalRatelimit.V3.LocalRateLimit{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
always_consume_default_token_bucket: Google.Protobuf.BoolValue.t() | nil,
descriptors: [
Envoy.Extensions.Common.Ratelimit.V3.LocalRateLimitDescriptor.t()
],
enable_x_ratelimit_headers:
Envoy.Extensions.Common.Ratelimit.V3.XRateLimitHeadersRFCVersion.t(),
filter_enabled: Envoy.Config.Core.V3.RuntimeFractionalPercent.t() | nil,
filter_enforced: Envoy.Config.Core.V3.RuntimeFractionalPercent.t() | nil,
local_cluster_rate_limit:
Envoy.Extensions.Common.Ratelimit.V3.LocalClusterRateLimit.t() | nil,
local_rate_limit_per_downstream_connection: boolean(),
rate_limited_as_resource_exhausted: boolean(),
request_headers_to_add_when_not_enforced: [
Envoy.Config.Core.V3.HeaderValueOption.t()
],
response_headers_to_add: [Envoy.Config.Core.V3.HeaderValueOption.t()],
stage: non_neg_integer(),
stat_prefix: String.t(),
status: Envoy.Type.V3.HttpStatus.t() | nil,
token_bucket: Envoy.Type.V3.TokenBucket.t() | nil,
vh_rate_limits: Envoy.Extensions.Common.Ratelimit.V3.VhRateLimitsOptions.t()
}