@type t() :: %Envoy.Extensions.Filters.Http.ExtAuthz.V3.ExtAuthz{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
allowed_headers: Envoy.Type.Matcher.V3.ListStringMatcher.t() | nil,
bootstrap_metadata_labels_key: String.t(),
charge_cluster_response_stats: Google.Protobuf.BoolValue.t() | nil,
clear_route_cache: boolean(),
deny_at_disable: Envoy.Config.Core.V3.RuntimeFeatureFlag.t() | nil,
failure_mode_allow: boolean(),
failure_mode_allow_header_add: boolean(),
filter_enabled: Envoy.Config.Core.V3.RuntimeFractionalPercent.t() | nil,
filter_enabled_metadata: Envoy.Type.Matcher.V3.MetadataMatcher.t() | nil,
include_peer_certificate: boolean(),
include_tls_session: boolean(),
metadata_context_namespaces: [String.t()],
route_metadata_context_namespaces: [String.t()],
route_typed_metadata_context_namespaces: [String.t()],
services:
{:grpc_service, Envoy.Config.Core.V3.GrpcService.t() | nil}
| {:http_service,
Envoy.Extensions.Filters.Http.ExtAuthz.V3.HttpService.t() | nil}
| nil,
stat_prefix: String.t(),
status_on_error: Envoy.Type.V3.HttpStatus.t() | nil,
transport_api_version: Envoy.Config.Core.V3.ApiVersion.t(),
typed_metadata_context_namespaces: [String.t()],
with_request_body:
Envoy.Extensions.Filters.Http.ExtAuthz.V3.BufferSettings.t() | nil
}