@type t() :: %Envoy.Extensions.Filters.Http.Ratelimit.V3.RateLimit{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
disable_x_envoy_ratelimited_header: boolean(),
domain: String.t(),
enable_x_ratelimit_headers:
Envoy.Extensions.Filters.Http.Ratelimit.V3.RateLimit.XRateLimitHeadersRFCVersion.t(),
failure_mode_deny: boolean(),
rate_limit_service:
Envoy.Config.Ratelimit.V3.RateLimitServiceConfig.t() | nil,
rate_limited_as_resource_exhausted: boolean(),
rate_limited_status: Envoy.Type.V3.HttpStatus.t() | nil,
request_type: String.t(),
response_headers_to_add: [Envoy.Config.Core.V3.HeaderValueOption.t()],
stage: non_neg_integer(),
stat_prefix: String.t(),
status_on_error: Envoy.Type.V3.HttpStatus.t() | nil,
timeout: Google.Protobuf.Duration.t() | nil
}