@type t() :: %Envoy.Extensions.Filters.Http.JwtAuthn.V3.JwtProvider{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
audiences: [String.t()],
claim_to_headers: [
Envoy.Extensions.Filters.Http.JwtAuthn.V3.JwtClaimToHeader.t()
],
clear_route_cache: boolean(),
clock_skew_seconds: non_neg_integer(),
failed_status_in_metadata: String.t(),
forward: boolean(),
forward_payload_header: String.t(),
from_cookies: [String.t()],
from_headers: [Envoy.Extensions.Filters.Http.JwtAuthn.V3.JwtHeader.t()],
from_params: [String.t()],
header_in_metadata: String.t(),
issuer: String.t(),
jwks_source_specifier:
{:remote_jwks,
Envoy.Extensions.Filters.Http.JwtAuthn.V3.RemoteJwks.t() | nil}
| {:local_jwks, Envoy.Config.Core.V3.DataSource.t() | nil}
| nil,
jwt_cache_config:
Envoy.Extensions.Filters.Http.JwtAuthn.V3.JwtCacheConfig.t() | nil,
max_lifetime: Google.Protobuf.Duration.t() | nil,
normalize_payload_in_metadata:
Envoy.Extensions.Filters.Http.JwtAuthn.V3.JwtProvider.NormalizePayload.t()
| nil,
pad_forward_payload_header: boolean(),
payload_in_metadata: String.t(),
require_expiration: boolean(),
subjects: Envoy.Type.Matcher.V3.StringMatcher.t() | nil
}