View Source Envoy.Extensions.Filters.Http.LocalRatelimit.V3.LocalRateLimit (envoy_data_plane_api v0.2.0)

Summary

Types

@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()
}