@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(),
decoder_header_mutation_rules:
Envoy.Config.Common.MutationRules.V3.HeaderMutationRules.t() | nil,
deny_at_disable: Envoy.Config.Core.V3.RuntimeFeatureFlag.t() | nil,
disallowed_headers: Envoy.Type.Matcher.V3.ListStringMatcher.t() | nil,
enable_dynamic_metadata_ingestion: Google.Protobuf.BoolValue.t() | nil,
encode_raw_headers: boolean(),
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,
filter_metadata: Google.Protobuf.Struct.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()],
validate_mutations: boolean(),
with_request_body:
Envoy.Extensions.Filters.Http.ExtAuthz.V3.BufferSettings.t() | nil
}