public static final class Config.JwtAuthentication.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder> implements Config.JwtAuthenticationOrBuilder
This is the Envoy HTTP filter config for JWT authentication.
For example:
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: issuer2
local_jwks:
inline_string: jwks_string
rules:
# Not jwt verification is required for /health path
- match:
prefix: "/health"
# Jwt verification for provider1 is required for path prefixed with "prefix"
- match:
prefix: "/prefix"
requires:
provider_name: "provider1"
# Jwt verification for either provider1 or provider2 is required for all other requests.
- match:
prefix: "/"
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
Protobuf type envoy.config.filter.http.jwt_authn.v2alpha.JwtAuthentication| Modifier and Type | Method and Description |
|---|---|
Config.JwtAuthentication.Builder |
addAllRules(Iterable<? extends Config.RequirementRule> values)
Specifies requirements based on the route matches.
|
Config.JwtAuthentication.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
Config.JwtAuthentication.Builder |
addRules(Config.RequirementRule.Builder builderForValue)
Specifies requirements based on the route matches.
|
Config.JwtAuthentication.Builder |
addRules(Config.RequirementRule value)
Specifies requirements based on the route matches.
|
Config.JwtAuthentication.Builder |
addRules(int index,
Config.RequirementRule.Builder builderForValue)
Specifies requirements based on the route matches.
|
Config.JwtAuthentication.Builder |
addRules(int index,
Config.RequirementRule value)
Specifies requirements based on the route matches.
|
Config.RequirementRule.Builder |
addRulesBuilder()
Specifies requirements based on the route matches.
|
Config.RequirementRule.Builder |
addRulesBuilder(int index)
Specifies requirements based on the route matches.
|
Config.JwtAuthentication |
build() |
Config.JwtAuthentication |
buildPartial() |
Config.JwtAuthentication.Builder |
clear() |
Config.JwtAuthentication.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
Config.JwtAuthentication.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
Config.JwtAuthentication.Builder |
clearProviders() |
Config.JwtAuthentication.Builder |
clearRules()
Specifies requirements based on the route matches.
|
Config.JwtAuthentication.Builder |
clone() |
boolean |
containsProviders(String key)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1; |
Config.JwtAuthentication |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
Map<String,Config.JwtProvider> |
getMutableProviders()
Deprecated.
|
Map<String,Config.JwtProvider> |
getProviders()
Deprecated.
|
int |
getProvidersCount()
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1; |
Map<String,Config.JwtProvider> |
getProvidersMap()
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1; |
Config.JwtProvider |
getProvidersOrDefault(String key,
Config.JwtProvider defaultValue)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1; |
Config.JwtProvider |
getProvidersOrThrow(String key)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1; |
Config.RequirementRule |
getRules(int index)
Specifies requirements based on the route matches.
|
Config.RequirementRule.Builder |
getRulesBuilder(int index)
Specifies requirements based on the route matches.
|
List<Config.RequirementRule.Builder> |
getRulesBuilderList()
Specifies requirements based on the route matches.
|
int |
getRulesCount()
Specifies requirements based on the route matches.
|
List<Config.RequirementRule> |
getRulesList()
Specifies requirements based on the route matches.
|
Config.RequirementRuleOrBuilder |
getRulesOrBuilder(int index)
Specifies requirements based on the route matches.
|
List<? extends Config.RequirementRuleOrBuilder> |
getRulesOrBuilderList()
Specifies requirements based on the route matches.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected com.google.protobuf.MapField |
internalGetMapField(int number) |
protected com.google.protobuf.MapField |
internalGetMutableMapField(int number) |
boolean |
isInitialized() |
Config.JwtAuthentication.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
Config.JwtAuthentication.Builder |
mergeFrom(Config.JwtAuthentication other) |
Config.JwtAuthentication.Builder |
mergeFrom(com.google.protobuf.Message other) |
Config.JwtAuthentication.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
Config.JwtAuthentication.Builder |
putAllProviders(Map<String,Config.JwtProvider> values)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1; |
Config.JwtAuthentication.Builder |
putProviders(String key,
Config.JwtProvider value)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1; |
Config.JwtAuthentication.Builder |
removeProviders(String key)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1; |
Config.JwtAuthentication.Builder |
removeRules(int index)
Specifies requirements based on the route matches.
|
Config.JwtAuthentication.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
Config.JwtAuthentication.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
Config.JwtAuthentication.Builder |
setRules(int index,
Config.RequirementRule.Builder builderForValue)
Specifies requirements based on the route matches.
|
Config.JwtAuthentication.Builder |
setRules(int index,
Config.RequirementRule value)
Specifies requirements based on the route matches.
|
Config.JwtAuthentication.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapField internalGetMapField(int number)
internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>protected com.google.protobuf.MapField internalGetMutableMapField(int number)
internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic Config.JwtAuthentication build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic Config.JwtAuthentication buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic Config.JwtAuthentication.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder mergeFrom(Config.JwtAuthentication other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public Config.JwtAuthentication.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Config.JwtAuthentication.Builder>IOExceptionpublic int getProvidersCount()
Config.JwtAuthenticationOrBuilder
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1;getProvidersCount in interface Config.JwtAuthenticationOrBuilderpublic boolean containsProviders(String key)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1;containsProviders in interface Config.JwtAuthenticationOrBuilder@Deprecated public Map<String,Config.JwtProvider> getProviders()
getProvidersMap() instead.getProviders in interface Config.JwtAuthenticationOrBuilderpublic Map<String,Config.JwtProvider> getProvidersMap()
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1;getProvidersMap in interface Config.JwtAuthenticationOrBuilderpublic Config.JwtProvider getProvidersOrDefault(String key, Config.JwtProvider defaultValue)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1;getProvidersOrDefault in interface Config.JwtAuthenticationOrBuilderpublic Config.JwtProvider getProvidersOrThrow(String key)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1;getProvidersOrThrow in interface Config.JwtAuthenticationOrBuilderpublic Config.JwtAuthentication.Builder clearProviders()
public Config.JwtAuthentication.Builder removeProviders(String key)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1;@Deprecated public Map<String,Config.JwtProvider> getMutableProviders()
public Config.JwtAuthentication.Builder putProviders(String key, Config.JwtProvider value)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1;public Config.JwtAuthentication.Builder putAllProviders(Map<String,Config.JwtProvider> values)
Map of provider names to JwtProviders.
.. code-block:: yaml
providers:
provider1:
issuer: issuer1
audiences:
- audience1
- audience2
remote_jwks:
http_uri:
uri: https://example.com/.well-known/jwks.json
cluster: example_jwks_cluster
provider2:
issuer: provider2
local_jwks:
inline_string: jwks_string
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtProvider> providers = 1;public List<Config.RequirementRule> getRulesList()
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;getRulesList in interface Config.JwtAuthenticationOrBuilderpublic int getRulesCount()
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;getRulesCount in interface Config.JwtAuthenticationOrBuilderpublic Config.RequirementRule getRules(int index)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;getRules in interface Config.JwtAuthenticationOrBuilderpublic Config.JwtAuthentication.Builder setRules(int index, Config.RequirementRule value)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.JwtAuthentication.Builder setRules(int index, Config.RequirementRule.Builder builderForValue)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.JwtAuthentication.Builder addRules(Config.RequirementRule value)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.JwtAuthentication.Builder addRules(int index, Config.RequirementRule value)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.JwtAuthentication.Builder addRules(Config.RequirementRule.Builder builderForValue)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.JwtAuthentication.Builder addRules(int index, Config.RequirementRule.Builder builderForValue)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.JwtAuthentication.Builder addAllRules(Iterable<? extends Config.RequirementRule> values)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.JwtAuthentication.Builder clearRules()
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.JwtAuthentication.Builder removeRules(int index)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.RequirementRule.Builder getRulesBuilder(int index)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.RequirementRuleOrBuilder getRulesOrBuilder(int index)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;getRulesOrBuilder in interface Config.JwtAuthenticationOrBuilderpublic List<? extends Config.RequirementRuleOrBuilder> getRulesOrBuilderList()
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;getRulesOrBuilderList in interface Config.JwtAuthenticationOrBuilderpublic Config.RequirementRule.Builder addRulesBuilder()
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public Config.RequirementRule.Builder addRulesBuilder(int index)
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public List<Config.RequirementRule.Builder> getRulesBuilderList()
Specifies requirements based on the route matches. The first matched requirement will be
applied. If there are overlapped match conditions, please put the most specific match first.
Examples
.. code-block:: yaml
rules:
- match: { prefix: "/healthz" }
- match: { prefix: "/baz" }
requires:
provider_name: "provider1"
- match: { prefix: "/foo" }
requires:
requires_any:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
- match: { prefix: "/bar" }
requires:
requires_all:
requirements:
- provider_name: "provider1"
- provider_name: "provider2"
repeated .envoy.config.filter.http.jwt_authn.v2alpha.RequirementRule rules = 2;public final Config.JwtAuthentication.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>public final Config.JwtAuthentication.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Config.JwtAuthentication.Builder>Copyright © 2018 The Envoy Project. All rights reserved.