Class RequirementRule.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
- io.envoyproxy.envoy.extensions.filters.http.jwt_authn.v3.RequirementRule.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,RequirementRuleOrBuilder,Cloneable
- Enclosing class:
- RequirementRule
public static final class RequirementRule.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder> implements RequirementRuleOrBuilder
This message specifies a Jwt requirement for a specific Route condition. Example 1: .. code-block:: yaml - match: prefix: /healthz In above example, "requires" field is empty for /healthz prefix match, it means that requests matching the path prefix don't require JWT authentication. Example 2: .. code-block:: yaml - match: prefix: / requires: { provider_name: provider-A } In above example, all requests matched the path prefix require jwt authentication from "provider-A".Protobuf typeenvoy.extensions.filters.http.jwt_authn.v3.RequirementRule
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RequirementRule.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)RequirementRulebuild()RequirementRulebuildPartial()RequirementRule.Builderclear()RequirementRule.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)RequirementRule.BuilderclearMatch()The route matching parameter.RequirementRule.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)RequirementRule.BuilderclearRequirementName()Use requirement_name to specify a Jwt requirement.RequirementRule.BuilderclearRequirementType()RequirementRule.BuilderclearRequires()Specify a Jwt requirement.RequirementRule.Builderclone()RequirementRulegetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()RouteMatchgetMatch()The route matching parameter.RouteMatch.BuildergetMatchBuilder()The route matching parameter.RouteMatchOrBuildergetMatchOrBuilder()The route matching parameter.StringgetRequirementName()Use requirement_name to specify a Jwt requirement.com.google.protobuf.ByteStringgetRequirementNameBytes()Use requirement_name to specify a Jwt requirement.RequirementRule.RequirementTypeCasegetRequirementTypeCase()JwtRequirementgetRequires()Specify a Jwt requirement.JwtRequirement.BuildergetRequiresBuilder()Specify a Jwt requirement.JwtRequirementOrBuildergetRequiresOrBuilder()Specify a Jwt requirement.booleanhasMatch()The route matching parameter.booleanhasRequirementName()Use requirement_name to specify a Jwt requirement.booleanhasRequires()Specify a Jwt requirement.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()RequirementRule.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)RequirementRule.BuildermergeFrom(com.google.protobuf.Message other)RequirementRule.BuildermergeFrom(RequirementRule other)RequirementRule.BuildermergeMatch(RouteMatch value)The route matching parameter.RequirementRule.BuildermergeRequires(JwtRequirement value)Specify a Jwt requirement.RequirementRule.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)RequirementRule.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)RequirementRule.BuildersetMatch(RouteMatch value)The route matching parameter.RequirementRule.BuildersetMatch(RouteMatch.Builder builderForValue)The route matching parameter.RequirementRule.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)RequirementRule.BuildersetRequirementName(String value)Use requirement_name to specify a Jwt requirement.RequirementRule.BuildersetRequirementNameBytes(com.google.protobuf.ByteString value)Use requirement_name to specify a Jwt requirement.RequirementRule.BuildersetRequires(JwtRequirement value)Specify a Jwt requirement.RequirementRule.BuildersetRequires(JwtRequirement.Builder builderForValue)Specify a Jwt requirement.RequirementRule.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
clear
public RequirementRule.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
getDefaultInstanceForType
public RequirementRule getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public RequirementRule build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RequirementRule buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public RequirementRule.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
setField
public RequirementRule.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
clearField
public RequirementRule.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
clearOneof
public RequirementRule.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
setRepeatedField
public RequirementRule.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
addRepeatedField
public RequirementRule.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
mergeFrom
public RequirementRule.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RequirementRule.Builder>
-
mergeFrom
public RequirementRule.Builder mergeFrom(RequirementRule other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
mergeFrom
public RequirementRule.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RequirementRule.Builder>- Throws:
IOException
-
getRequirementTypeCase
public RequirementRule.RequirementTypeCase getRequirementTypeCase()
- Specified by:
getRequirementTypeCasein interfaceRequirementRuleOrBuilder
-
clearRequirementType
public RequirementRule.Builder clearRequirementType()
-
hasMatch
public boolean hasMatch()
The route matching parameter. Only when the match is satisfied, the "requires" field will apply. For example: following match will match all requests. .. code-block:: yaml match: prefix: /.envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }- Specified by:
hasMatchin interfaceRequirementRuleOrBuilder- Returns:
- Whether the match field is set.
-
getMatch
public RouteMatch getMatch()
The route matching parameter. Only when the match is satisfied, the "requires" field will apply. For example: following match will match all requests. .. code-block:: yaml match: prefix: /.envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }- Specified by:
getMatchin interfaceRequirementRuleOrBuilder- Returns:
- The match.
-
setMatch
public RequirementRule.Builder setMatch(RouteMatch value)
The route matching parameter. Only when the match is satisfied, the "requires" field will apply. For example: following match will match all requests. .. code-block:: yaml match: prefix: /.envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
-
setMatch
public RequirementRule.Builder setMatch(RouteMatch.Builder builderForValue)
The route matching parameter. Only when the match is satisfied, the "requires" field will apply. For example: following match will match all requests. .. code-block:: yaml match: prefix: /.envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
-
mergeMatch
public RequirementRule.Builder mergeMatch(RouteMatch value)
The route matching parameter. Only when the match is satisfied, the "requires" field will apply. For example: following match will match all requests. .. code-block:: yaml match: prefix: /.envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
-
clearMatch
public RequirementRule.Builder clearMatch()
The route matching parameter. Only when the match is satisfied, the "requires" field will apply. For example: following match will match all requests. .. code-block:: yaml match: prefix: /.envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
-
getMatchBuilder
public RouteMatch.Builder getMatchBuilder()
The route matching parameter. Only when the match is satisfied, the "requires" field will apply. For example: following match will match all requests. .. code-block:: yaml match: prefix: /.envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
-
getMatchOrBuilder
public RouteMatchOrBuilder getMatchOrBuilder()
The route matching parameter. Only when the match is satisfied, the "requires" field will apply. For example: following match will match all requests. .. code-block:: yaml match: prefix: /.envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }- Specified by:
getMatchOrBuilderin interfaceRequirementRuleOrBuilder
-
hasRequires
public boolean hasRequires()
Specify a Jwt requirement. Please see detail comment in message JwtRequirement.
.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement requires = 2;- Specified by:
hasRequiresin interfaceRequirementRuleOrBuilder- Returns:
- Whether the requires field is set.
-
getRequires
public JwtRequirement getRequires()
Specify a Jwt requirement. Please see detail comment in message JwtRequirement.
.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement requires = 2;- Specified by:
getRequiresin interfaceRequirementRuleOrBuilder- Returns:
- The requires.
-
setRequires
public RequirementRule.Builder setRequires(JwtRequirement value)
Specify a Jwt requirement. Please see detail comment in message JwtRequirement.
.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement requires = 2;
-
setRequires
public RequirementRule.Builder setRequires(JwtRequirement.Builder builderForValue)
Specify a Jwt requirement. Please see detail comment in message JwtRequirement.
.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement requires = 2;
-
mergeRequires
public RequirementRule.Builder mergeRequires(JwtRequirement value)
Specify a Jwt requirement. Please see detail comment in message JwtRequirement.
.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement requires = 2;
-
clearRequires
public RequirementRule.Builder clearRequires()
Specify a Jwt requirement. Please see detail comment in message JwtRequirement.
.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement requires = 2;
-
getRequiresBuilder
public JwtRequirement.Builder getRequiresBuilder()
Specify a Jwt requirement. Please see detail comment in message JwtRequirement.
.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement requires = 2;
-
getRequiresOrBuilder
public JwtRequirementOrBuilder getRequiresOrBuilder()
Specify a Jwt requirement. Please see detail comment in message JwtRequirement.
.envoy.extensions.filters.http.jwt_authn.v3.JwtRequirement requires = 2;- Specified by:
getRequiresOrBuilderin interfaceRequirementRuleOrBuilder
-
hasRequirementName
public boolean hasRequirementName()
Use requirement_name to specify a Jwt requirement. This requirement_name MUST be specified at the :ref:`requirement_map <envoy_v3_api_field_extensions.filters.http.jwt_authn.v3.JwtAuthentication.requirement_map>` in ``JwtAuthentication``.
string requirement_name = 3 [(.validate.rules) = { ... }- Specified by:
hasRequirementNamein interfaceRequirementRuleOrBuilder- Returns:
- Whether the requirementName field is set.
-
getRequirementName
public String getRequirementName()
Use requirement_name to specify a Jwt requirement. This requirement_name MUST be specified at the :ref:`requirement_map <envoy_v3_api_field_extensions.filters.http.jwt_authn.v3.JwtAuthentication.requirement_map>` in ``JwtAuthentication``.
string requirement_name = 3 [(.validate.rules) = { ... }- Specified by:
getRequirementNamein interfaceRequirementRuleOrBuilder- Returns:
- The requirementName.
-
getRequirementNameBytes
public com.google.protobuf.ByteString getRequirementNameBytes()
Use requirement_name to specify a Jwt requirement. This requirement_name MUST be specified at the :ref:`requirement_map <envoy_v3_api_field_extensions.filters.http.jwt_authn.v3.JwtAuthentication.requirement_map>` in ``JwtAuthentication``.
string requirement_name = 3 [(.validate.rules) = { ... }- Specified by:
getRequirementNameBytesin interfaceRequirementRuleOrBuilder- Returns:
- The bytes for requirementName.
-
setRequirementName
public RequirementRule.Builder setRequirementName(String value)
Use requirement_name to specify a Jwt requirement. This requirement_name MUST be specified at the :ref:`requirement_map <envoy_v3_api_field_extensions.filters.http.jwt_authn.v3.JwtAuthentication.requirement_map>` in ``JwtAuthentication``.
string requirement_name = 3 [(.validate.rules) = { ... }- Parameters:
value- The requirementName to set.- Returns:
- This builder for chaining.
-
clearRequirementName
public RequirementRule.Builder clearRequirementName()
Use requirement_name to specify a Jwt requirement. This requirement_name MUST be specified at the :ref:`requirement_map <envoy_v3_api_field_extensions.filters.http.jwt_authn.v3.JwtAuthentication.requirement_map>` in ``JwtAuthentication``.
string requirement_name = 3 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setRequirementNameBytes
public RequirementRule.Builder setRequirementNameBytes(com.google.protobuf.ByteString value)
Use requirement_name to specify a Jwt requirement. This requirement_name MUST be specified at the :ref:`requirement_map <envoy_v3_api_field_extensions.filters.http.jwt_authn.v3.JwtAuthentication.requirement_map>` in ``JwtAuthentication``.
string requirement_name = 3 [(.validate.rules) = { ... }- Parameters:
value- The bytes for requirementName to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final RequirementRule.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
mergeUnknownFields
public final RequirementRule.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RequirementRule.Builder>
-
-