public static final class FilterStateRule.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder> implements FilterStateRuleOrBuilder
This message specifies Jwt requirements based on stream_info.filterState.
This FilterState should use `Router::StringAccessor` object to set a string value.
Other HTTP filters can use it to specify Jwt requirements dynamically.
Example:
.. code-block:: yaml
name: jwt_selector
requires:
issuer_1:
provider_name: issuer1
issuer_2:
provider_name: issuer2
If a filter set "jwt_selector" with "issuer_1" to FilterState for a request,
jwt_authn filter will use JwtRequirement{"provider_name": "issuer1"} to verify.
Protobuf type envoy.config.filter.http.jwt_authn.v2alpha.FilterStateRule| Modifier and Type | Method and Description |
|---|---|
FilterStateRule.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
FilterStateRule |
build() |
FilterStateRule |
buildPartial() |
FilterStateRule.Builder |
clear() |
FilterStateRule.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
FilterStateRule.Builder |
clearName()
The filter state name to retrieve the `Router::StringAccessor` object.
|
FilterStateRule.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
FilterStateRule.Builder |
clearRequires() |
FilterStateRule.Builder |
clone() |
boolean |
containsRequires(String key)
A map of string keys to requirements.
|
FilterStateRule |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
Map<String,JwtRequirement> |
getMutableRequires()
Deprecated.
|
String |
getName()
The filter state name to retrieve the `Router::StringAccessor` object.
|
com.google.protobuf.ByteString |
getNameBytes()
The filter state name to retrieve the `Router::StringAccessor` object.
|
Map<String,JwtRequirement> |
getRequires()
Deprecated.
|
int |
getRequiresCount()
A map of string keys to requirements.
|
Map<String,JwtRequirement> |
getRequiresMap()
A map of string keys to requirements.
|
JwtRequirement |
getRequiresOrDefault(String key,
JwtRequirement defaultValue)
A map of string keys to requirements.
|
JwtRequirement |
getRequiresOrThrow(String key)
A map of string keys to requirements.
|
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() |
FilterStateRule.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
FilterStateRule.Builder |
mergeFrom(FilterStateRule other) |
FilterStateRule.Builder |
mergeFrom(com.google.protobuf.Message other) |
FilterStateRule.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
FilterStateRule.Builder |
putAllRequires(Map<String,JwtRequirement> values)
A map of string keys to requirements.
|
FilterStateRule.Builder |
putRequires(String key,
JwtRequirement value)
A map of string keys to requirements.
|
FilterStateRule.Builder |
removeRequires(String key)
A map of string keys to requirements.
|
FilterStateRule.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
FilterStateRule.Builder |
setName(String value)
The filter state name to retrieve the `Router::StringAccessor` object.
|
FilterStateRule.Builder |
setNameBytes(com.google.protobuf.ByteString value)
The filter state name to retrieve the `Router::StringAccessor` object.
|
FilterStateRule.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
FilterStateRule.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<FilterStateRule.Builder>protected com.google.protobuf.MapField internalGetMutableMapField(int number)
internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder>public FilterStateRule.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.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<FilterStateRule.Builder>public FilterStateRule getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic FilterStateRule build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic FilterStateRule buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic FilterStateRule.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder>public FilterStateRule.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<FilterStateRule.Builder>public FilterStateRule.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder>public FilterStateRule.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder>public FilterStateRule.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<FilterStateRule.Builder>public FilterStateRule.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<FilterStateRule.Builder>public FilterStateRule.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<FilterStateRule.Builder>public FilterStateRule.Builder mergeFrom(FilterStateRule other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder>public FilterStateRule.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<FilterStateRule.Builder>IOExceptionpublic String getName()
The filter state name to retrieve the `Router::StringAccessor` object.
string name = 1 [(.validate.rules) = { ... }getName in interface FilterStateRuleOrBuilderpublic com.google.protobuf.ByteString getNameBytes()
The filter state name to retrieve the `Router::StringAccessor` object.
string name = 1 [(.validate.rules) = { ... }getNameBytes in interface FilterStateRuleOrBuilderpublic FilterStateRule.Builder setName(String value)
The filter state name to retrieve the `Router::StringAccessor` object.
string name = 1 [(.validate.rules) = { ... }public FilterStateRule.Builder clearName()
The filter state name to retrieve the `Router::StringAccessor` object.
string name = 1 [(.validate.rules) = { ... }public FilterStateRule.Builder setNameBytes(com.google.protobuf.ByteString value)
The filter state name to retrieve the `Router::StringAccessor` object.
string name = 1 [(.validate.rules) = { ... }public int getRequiresCount()
FilterStateRuleOrBuilderA map of string keys to requirements. The string key is the string value in the FilterState with the name specified in the *name* field above.
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtRequirement> requires = 3;getRequiresCount in interface FilterStateRuleOrBuilderpublic boolean containsRequires(String key)
A map of string keys to requirements. The string key is the string value in the FilterState with the name specified in the *name* field above.
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtRequirement> requires = 3;containsRequires in interface FilterStateRuleOrBuilder@Deprecated public Map<String,JwtRequirement> getRequires()
getRequiresMap() instead.getRequires in interface FilterStateRuleOrBuilderpublic Map<String,JwtRequirement> getRequiresMap()
A map of string keys to requirements. The string key is the string value in the FilterState with the name specified in the *name* field above.
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtRequirement> requires = 3;getRequiresMap in interface FilterStateRuleOrBuilderpublic JwtRequirement getRequiresOrDefault(String key, JwtRequirement defaultValue)
A map of string keys to requirements. The string key is the string value in the FilterState with the name specified in the *name* field above.
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtRequirement> requires = 3;getRequiresOrDefault in interface FilterStateRuleOrBuilderpublic JwtRequirement getRequiresOrThrow(String key)
A map of string keys to requirements. The string key is the string value in the FilterState with the name specified in the *name* field above.
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtRequirement> requires = 3;getRequiresOrThrow in interface FilterStateRuleOrBuilderpublic FilterStateRule.Builder clearRequires()
public FilterStateRule.Builder removeRequires(String key)
A map of string keys to requirements. The string key is the string value in the FilterState with the name specified in the *name* field above.
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtRequirement> requires = 3;@Deprecated public Map<String,JwtRequirement> getMutableRequires()
public FilterStateRule.Builder putRequires(String key, JwtRequirement value)
A map of string keys to requirements. The string key is the string value in the FilterState with the name specified in the *name* field above.
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtRequirement> requires = 3;public FilterStateRule.Builder putAllRequires(Map<String,JwtRequirement> values)
A map of string keys to requirements. The string key is the string value in the FilterState with the name specified in the *name* field above.
map<string, .envoy.config.filter.http.jwt_authn.v2alpha.JwtRequirement> requires = 3;public final FilterStateRule.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder>public final FilterStateRule.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FilterStateRule.Builder>Copyright © 2018–2021 The Envoy Project. All rights reserved.