local types = import 'types.libsonnet';
types.envoy.extensions.filters.http.ext_authz.v3.ExtAuthz
.withAllowedHeaders(types.envoy.type.matcher.v3.ListStringMatcher)
.withBootstrapMetadataLabelsKey('string')
.withClearRouteCache(false)
.withDenyAtDisable(types.envoy.config.core.v3.RuntimeFeatureFlag)
.withFailureModeAllow(false)
.withFilterEnabled(types.envoy.config.core.v3.RuntimeFractionalPercent)
.withFilterEnabledMetadata(types.envoy.type.matcher.v3.MetadataMatcher)
.withGrpcService(types.envoy.config.core.v3.GrpcService)
.withHttpService(types.envoy.extensions.filters.http.ext_authz.v3.HttpService)
.withIncludePeerCertificate(false)
.withMetadataContextNamespaces([ 'string' ])
.withStatPrefix('string')
.withStatusOnError(types.envoy.type.v3.HttpStatus)
.withTransportApiVersion(types.envoy.config.core.v3.ApiVersion.AUTO)
.withTypedMetadataContextNamespaces([ 'string' ])
.withWithRequestBody(types.envoy.extensions.filters.http.ext_authz.v3.BufferSettings)
._validate()
| Name | Type | One-of group | Required | Constraints |
|---|---|---|---|---|
| allowed_headers | envoy.type.matcher.v3.ListStringMatcher |
|
||
| bootstrap_metadata_labels_key | string |
|
||
| clear_route_cache | bool |
|
||
| deny_at_disable | envoy.config.core.v3.RuntimeFeatureFlag |
|
||
| failure_mode_allow | bool |
|
||
| filter_enabled | envoy.config.core.v3.RuntimeFractionalPercent |
|
||
| filter_enabled_metadata | envoy.type.matcher.v3.MetadataMatcher |
|
||
| grpc_service | envoy.config.core.v3.GrpcService | services |
|
|
| http_service | envoy.extensions.filters.http.ext_authz.v3.HttpService | services |
|
|
| include_peer_certificate | bool |
|
||
| metadata_context_namespaces | [] string |
|
||
| stat_prefix | string |
|
||
| status_on_error | envoy.type.v3.HttpStatus |
|
||
| transport_api_version | envoy.config.core.v3.ApiVersion |
{"Enum":{"defined_only":true}}
|
||
| typed_metadata_context_namespaces | [] string |
|
||
| with_request_body | envoy.extensions.filters.http.ext_authz.v3.BufferSettings |
|