Class Permission
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessage
-
- io.envoyproxy.envoy.config.rbac.v3.Permission
-
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,PermissionOrBuilder
,java.io.Serializable
public final class Permission extends com.google.protobuf.GeneratedMessage implements PermissionOrBuilder
Permission defines an action (or actions) that a principal can take. [#next-free-field: 14]
Protobuf typeenvoy.config.rbac.v3.Permission
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Permission.Builder
Permission defines an action (or actions) that a principal can take.static class
Permission.RuleCase
static class
Permission.Set
Used in the ``and_rules`` and ``or_rules`` fields in the ``rule`` oneof.static interface
Permission.SetOrBuilder
-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static int
AND_RULES_FIELD_NUMBER
static int
ANY_FIELD_NUMBER
private static Permission
DEFAULT_INSTANCE
static int
DESTINATION_IP_FIELD_NUMBER
static int
DESTINATION_PORT_FIELD_NUMBER
static int
DESTINATION_PORT_RANGE_FIELD_NUMBER
static int
HEADER_FIELD_NUMBER
static int
MATCHER_FIELD_NUMBER
private byte
memoizedIsInitialized
static int
METADATA_FIELD_NUMBER
static int
NOT_RULE_FIELD_NUMBER
static int
OR_RULES_FIELD_NUMBER
private static com.google.protobuf.Parser<Permission>
PARSER
static int
REQUESTED_SERVER_NAME_FIELD_NUMBER
private java.lang.Object
rule_
private int
ruleCase_
private static long
serialVersionUID
static int
URI_TEMPLATE_FIELD_NUMBER
static int
URL_PATH_FIELD_NUMBER
-
Constructor Summary
Constructors Modifier Constructor Description private
Permission()
private
Permission(com.google.protobuf.GeneratedMessage.Builder<?> builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Permission.Set
getAndRules()
A set of rules that all must match in order to define the action.Permission.SetOrBuilder
getAndRulesOrBuilder()
A set of rules that all must match in order to define the action.boolean
getAny()
When any is set, it matches any action.static Permission
getDefaultInstance()
Permission
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
CidrRange
getDestinationIp()
A CIDR block that describes the destination IP.CidrRangeOrBuilder
getDestinationIpOrBuilder()
A CIDR block that describes the destination IP.int
getDestinationPort()
A port number that describes the destination port connecting to.Int32Range
getDestinationPortRange()
A port number range that describes a range of destination ports connecting to.Int32RangeOrBuilder
getDestinationPortRangeOrBuilder()
A port number range that describes a range of destination ports connecting to.HeaderMatcher
getHeader()
A header (or pseudo-header such as :path or :method) on the incoming HTTP request.HeaderMatcherOrBuilder
getHeaderOrBuilder()
A header (or pseudo-header such as :path or :method) on the incoming HTTP request.TypedExtensionConfig
getMatcher()
Extension for configuring custom matchers for RBAC.TypedExtensionConfigOrBuilder
getMatcherOrBuilder()
Extension for configuring custom matchers for RBAC.MetadataMatcher
getMetadata()
Metadata that describes additional information about the action.MetadataMatcherOrBuilder
getMetadataOrBuilder()
Metadata that describes additional information about the action.Permission
getNotRule()
Negates matching the provided permission.PermissionOrBuilder
getNotRuleOrBuilder()
Negates matching the provided permission.Permission.Set
getOrRules()
A set of rules where at least one must match in order to define the action.Permission.SetOrBuilder
getOrRulesOrBuilder()
A set of rules where at least one must match in order to define the action.com.google.protobuf.Parser<Permission>
getParserForType()
StringMatcher
getRequestedServerName()
The request server from the client's connection request.StringMatcherOrBuilder
getRequestedServerNameOrBuilder()
The request server from the client's connection request.Permission.RuleCase
getRuleCase()
int
getSerializedSize()
TypedExtensionConfig
getUriTemplate()
URI template path matching.TypedExtensionConfigOrBuilder
getUriTemplateOrBuilder()
URI template path matching.PathMatcher
getUrlPath()
A URL path on the incoming HTTP request.PathMatcherOrBuilder
getUrlPathOrBuilder()
A URL path on the incoming HTTP request.boolean
hasAndRules()
A set of rules that all must match in order to define the action.boolean
hasAny()
When any is set, it matches any action.boolean
hasDestinationIp()
A CIDR block that describes the destination IP.boolean
hasDestinationPort()
A port number that describes the destination port connecting to.boolean
hasDestinationPortRange()
A port number range that describes a range of destination ports connecting to.int
hashCode()
boolean
hasHeader()
A header (or pseudo-header such as :path or :method) on the incoming HTTP request.boolean
hasMatcher()
Extension for configuring custom matchers for RBAC.boolean
hasMetadata()
Metadata that describes additional information about the action.boolean
hasNotRule()
Negates matching the provided permission.boolean
hasOrRules()
A set of rules where at least one must match in order to define the action.boolean
hasRequestedServerName()
The request server from the client's connection request.boolean
hasUriTemplate()
URI template path matching.boolean
hasUrlPath()
A URL path on the incoming HTTP request.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
static Permission.Builder
newBuilder()
static Permission.Builder
newBuilder(Permission prototype)
Permission.Builder
newBuilderForType()
protected Permission.Builder
newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
static Permission
parseDelimitedFrom(java.io.InputStream input)
static Permission
parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Permission
parseFrom(byte[] data)
static Permission
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Permission
parseFrom(com.google.protobuf.ByteString data)
static Permission
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Permission
parseFrom(com.google.protobuf.CodedInputStream input)
static Permission
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Permission
parseFrom(java.io.InputStream input)
static Permission
parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Permission
parseFrom(java.nio.ByteBuffer data)
static Permission
parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<Permission>
parser()
Permission.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
ruleCase_
private int ruleCase_
-
rule_
private java.lang.Object rule_
-
AND_RULES_FIELD_NUMBER
public static final int AND_RULES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
OR_RULES_FIELD_NUMBER
public static final int OR_RULES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ANY_FIELD_NUMBER
public static final int ANY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
HEADER_FIELD_NUMBER
public static final int HEADER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
URL_PATH_FIELD_NUMBER
public static final int URL_PATH_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DESTINATION_IP_FIELD_NUMBER
public static final int DESTINATION_IP_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DESTINATION_PORT_FIELD_NUMBER
public static final int DESTINATION_PORT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DESTINATION_PORT_RANGE_FIELD_NUMBER
public static final int DESTINATION_PORT_RANGE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
METADATA_FIELD_NUMBER
public static final int METADATA_FIELD_NUMBER
- See Also:
- Constant Field Values
-
NOT_RULE_FIELD_NUMBER
public static final int NOT_RULE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
REQUESTED_SERVER_NAME_FIELD_NUMBER
public static final int REQUESTED_SERVER_NAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MATCHER_FIELD_NUMBER
public static final int MATCHER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
URI_TEMPLATE_FIELD_NUMBER
public static final int URI_TEMPLATE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
memoizedIsInitialized
private byte memoizedIsInitialized
-
DEFAULT_INSTANCE
private static final Permission DEFAULT_INSTANCE
-
PARSER
private static final com.google.protobuf.Parser<Permission> PARSER
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage
-
getRuleCase
public Permission.RuleCase getRuleCase()
- Specified by:
getRuleCase
in interfacePermissionOrBuilder
-
hasAndRules
public boolean hasAndRules()
A set of rules that all must match in order to define the action.
.envoy.config.rbac.v3.Permission.Set and_rules = 1;
- Specified by:
hasAndRules
in interfacePermissionOrBuilder
- Returns:
- Whether the andRules field is set.
-
getAndRules
public Permission.Set getAndRules()
A set of rules that all must match in order to define the action.
.envoy.config.rbac.v3.Permission.Set and_rules = 1;
- Specified by:
getAndRules
in interfacePermissionOrBuilder
- Returns:
- The andRules.
-
getAndRulesOrBuilder
public Permission.SetOrBuilder getAndRulesOrBuilder()
A set of rules that all must match in order to define the action.
.envoy.config.rbac.v3.Permission.Set and_rules = 1;
- Specified by:
getAndRulesOrBuilder
in interfacePermissionOrBuilder
-
hasOrRules
public boolean hasOrRules()
A set of rules where at least one must match in order to define the action.
.envoy.config.rbac.v3.Permission.Set or_rules = 2;
- Specified by:
hasOrRules
in interfacePermissionOrBuilder
- Returns:
- Whether the orRules field is set.
-
getOrRules
public Permission.Set getOrRules()
A set of rules where at least one must match in order to define the action.
.envoy.config.rbac.v3.Permission.Set or_rules = 2;
- Specified by:
getOrRules
in interfacePermissionOrBuilder
- Returns:
- The orRules.
-
getOrRulesOrBuilder
public Permission.SetOrBuilder getOrRulesOrBuilder()
A set of rules where at least one must match in order to define the action.
.envoy.config.rbac.v3.Permission.Set or_rules = 2;
- Specified by:
getOrRulesOrBuilder
in interfacePermissionOrBuilder
-
hasAny
public boolean hasAny()
When any is set, it matches any action.
bool any = 3 [(.validate.rules) = { ... }
- Specified by:
hasAny
in interfacePermissionOrBuilder
- Returns:
- Whether the any field is set.
-
getAny
public boolean getAny()
When any is set, it matches any action.
bool any = 3 [(.validate.rules) = { ... }
- Specified by:
getAny
in interfacePermissionOrBuilder
- Returns:
- The any.
-
hasHeader
public boolean hasHeader()
A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only available for HTTP request. Note: the pseudo-header :path includes the query and fragment string. Use the ``url_path`` field if you want to match the URL path without the query and fragment string.
.envoy.config.route.v3.HeaderMatcher header = 4;
- Specified by:
hasHeader
in interfacePermissionOrBuilder
- Returns:
- Whether the header field is set.
-
getHeader
public HeaderMatcher getHeader()
A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only available for HTTP request. Note: the pseudo-header :path includes the query and fragment string. Use the ``url_path`` field if you want to match the URL path without the query and fragment string.
.envoy.config.route.v3.HeaderMatcher header = 4;
- Specified by:
getHeader
in interfacePermissionOrBuilder
- Returns:
- The header.
-
getHeaderOrBuilder
public HeaderMatcherOrBuilder getHeaderOrBuilder()
A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only available for HTTP request. Note: the pseudo-header :path includes the query and fragment string. Use the ``url_path`` field if you want to match the URL path without the query and fragment string.
.envoy.config.route.v3.HeaderMatcher header = 4;
- Specified by:
getHeaderOrBuilder
in interfacePermissionOrBuilder
-
hasUrlPath
public boolean hasUrlPath()
A URL path on the incoming HTTP request. Only available for HTTP.
.envoy.type.matcher.v3.PathMatcher url_path = 10;
- Specified by:
hasUrlPath
in interfacePermissionOrBuilder
- Returns:
- Whether the urlPath field is set.
-
getUrlPath
public PathMatcher getUrlPath()
A URL path on the incoming HTTP request. Only available for HTTP.
.envoy.type.matcher.v3.PathMatcher url_path = 10;
- Specified by:
getUrlPath
in interfacePermissionOrBuilder
- Returns:
- The urlPath.
-
getUrlPathOrBuilder
public PathMatcherOrBuilder getUrlPathOrBuilder()
A URL path on the incoming HTTP request. Only available for HTTP.
.envoy.type.matcher.v3.PathMatcher url_path = 10;
- Specified by:
getUrlPathOrBuilder
in interfacePermissionOrBuilder
-
hasDestinationIp
public boolean hasDestinationIp()
A CIDR block that describes the destination IP.
.envoy.config.core.v3.CidrRange destination_ip = 5;
- Specified by:
hasDestinationIp
in interfacePermissionOrBuilder
- Returns:
- Whether the destinationIp field is set.
-
getDestinationIp
public CidrRange getDestinationIp()
A CIDR block that describes the destination IP.
.envoy.config.core.v3.CidrRange destination_ip = 5;
- Specified by:
getDestinationIp
in interfacePermissionOrBuilder
- Returns:
- The destinationIp.
-
getDestinationIpOrBuilder
public CidrRangeOrBuilder getDestinationIpOrBuilder()
A CIDR block that describes the destination IP.
.envoy.config.core.v3.CidrRange destination_ip = 5;
- Specified by:
getDestinationIpOrBuilder
in interfacePermissionOrBuilder
-
hasDestinationPort
public boolean hasDestinationPort()
A port number that describes the destination port connecting to.
uint32 destination_port = 6 [(.validate.rules) = { ... }
- Specified by:
hasDestinationPort
in interfacePermissionOrBuilder
- Returns:
- Whether the destinationPort field is set.
-
getDestinationPort
public int getDestinationPort()
A port number that describes the destination port connecting to.
uint32 destination_port = 6 [(.validate.rules) = { ... }
- Specified by:
getDestinationPort
in interfacePermissionOrBuilder
- Returns:
- The destinationPort.
-
hasDestinationPortRange
public boolean hasDestinationPortRange()
A port number range that describes a range of destination ports connecting to.
.envoy.type.v3.Int32Range destination_port_range = 11;
- Specified by:
hasDestinationPortRange
in interfacePermissionOrBuilder
- Returns:
- Whether the destinationPortRange field is set.
-
getDestinationPortRange
public Int32Range getDestinationPortRange()
A port number range that describes a range of destination ports connecting to.
.envoy.type.v3.Int32Range destination_port_range = 11;
- Specified by:
getDestinationPortRange
in interfacePermissionOrBuilder
- Returns:
- The destinationPortRange.
-
getDestinationPortRangeOrBuilder
public Int32RangeOrBuilder getDestinationPortRangeOrBuilder()
A port number range that describes a range of destination ports connecting to.
.envoy.type.v3.Int32Range destination_port_range = 11;
- Specified by:
getDestinationPortRangeOrBuilder
in interfacePermissionOrBuilder
-
hasMetadata
public boolean hasMetadata()
Metadata that describes additional information about the action.
.envoy.type.matcher.v3.MetadataMatcher metadata = 7;
- Specified by:
hasMetadata
in interfacePermissionOrBuilder
- Returns:
- Whether the metadata field is set.
-
getMetadata
public MetadataMatcher getMetadata()
Metadata that describes additional information about the action.
.envoy.type.matcher.v3.MetadataMatcher metadata = 7;
- Specified by:
getMetadata
in interfacePermissionOrBuilder
- Returns:
- The metadata.
-
getMetadataOrBuilder
public MetadataMatcherOrBuilder getMetadataOrBuilder()
Metadata that describes additional information about the action.
.envoy.type.matcher.v3.MetadataMatcher metadata = 7;
- Specified by:
getMetadataOrBuilder
in interfacePermissionOrBuilder
-
hasNotRule
public boolean hasNotRule()
Negates matching the provided permission. For instance, if the value of ``not_rule`` would match, this permission would not match. Conversely, if the value of ``not_rule`` would not match, this permission would match.
.envoy.config.rbac.v3.Permission not_rule = 8;
- Specified by:
hasNotRule
in interfacePermissionOrBuilder
- Returns:
- Whether the notRule field is set.
-
getNotRule
public Permission getNotRule()
Negates matching the provided permission. For instance, if the value of ``not_rule`` would match, this permission would not match. Conversely, if the value of ``not_rule`` would not match, this permission would match.
.envoy.config.rbac.v3.Permission not_rule = 8;
- Specified by:
getNotRule
in interfacePermissionOrBuilder
- Returns:
- The notRule.
-
getNotRuleOrBuilder
public PermissionOrBuilder getNotRuleOrBuilder()
Negates matching the provided permission. For instance, if the value of ``not_rule`` would match, this permission would not match. Conversely, if the value of ``not_rule`` would not match, this permission would match.
.envoy.config.rbac.v3.Permission not_rule = 8;
- Specified by:
getNotRuleOrBuilder
in interfacePermissionOrBuilder
-
hasRequestedServerName
public boolean hasRequestedServerName()
The request server from the client's connection request. This is typically TLS SNI. .. attention:: The behavior of this field may be affected by how Envoy is configured as explained below. * If the :ref:`TLS Inspector <config_listener_filters_tls_inspector>` filter is not added, and if a ``FilterChainMatch`` is not defined for the :ref:`server name <envoy_v3_api_field_config.listener.v3.FilterChainMatch.server_names>`, a TLS connection's requested SNI server name will be treated as if it wasn't present. * A :ref:`listener filter <arch_overview_listener_filters>` may overwrite a connection's requested server name within Envoy. Please refer to :ref:`this FAQ entry <faq_how_to_setup_sni>` to learn to setup SNI.
.envoy.type.matcher.v3.StringMatcher requested_server_name = 9;
- Specified by:
hasRequestedServerName
in interfacePermissionOrBuilder
- Returns:
- Whether the requestedServerName field is set.
-
getRequestedServerName
public StringMatcher getRequestedServerName()
The request server from the client's connection request. This is typically TLS SNI. .. attention:: The behavior of this field may be affected by how Envoy is configured as explained below. * If the :ref:`TLS Inspector <config_listener_filters_tls_inspector>` filter is not added, and if a ``FilterChainMatch`` is not defined for the :ref:`server name <envoy_v3_api_field_config.listener.v3.FilterChainMatch.server_names>`, a TLS connection's requested SNI server name will be treated as if it wasn't present. * A :ref:`listener filter <arch_overview_listener_filters>` may overwrite a connection's requested server name within Envoy. Please refer to :ref:`this FAQ entry <faq_how_to_setup_sni>` to learn to setup SNI.
.envoy.type.matcher.v3.StringMatcher requested_server_name = 9;
- Specified by:
getRequestedServerName
in interfacePermissionOrBuilder
- Returns:
- The requestedServerName.
-
getRequestedServerNameOrBuilder
public StringMatcherOrBuilder getRequestedServerNameOrBuilder()
The request server from the client's connection request. This is typically TLS SNI. .. attention:: The behavior of this field may be affected by how Envoy is configured as explained below. * If the :ref:`TLS Inspector <config_listener_filters_tls_inspector>` filter is not added, and if a ``FilterChainMatch`` is not defined for the :ref:`server name <envoy_v3_api_field_config.listener.v3.FilterChainMatch.server_names>`, a TLS connection's requested SNI server name will be treated as if it wasn't present. * A :ref:`listener filter <arch_overview_listener_filters>` may overwrite a connection's requested server name within Envoy. Please refer to :ref:`this FAQ entry <faq_how_to_setup_sni>` to learn to setup SNI.
.envoy.type.matcher.v3.StringMatcher requested_server_name = 9;
- Specified by:
getRequestedServerNameOrBuilder
in interfacePermissionOrBuilder
-
hasMatcher
public boolean hasMatcher()
Extension for configuring custom matchers for RBAC. [#extension-category: envoy.rbac.matchers]
.envoy.config.core.v3.TypedExtensionConfig matcher = 12;
- Specified by:
hasMatcher
in interfacePermissionOrBuilder
- Returns:
- Whether the matcher field is set.
-
getMatcher
public TypedExtensionConfig getMatcher()
Extension for configuring custom matchers for RBAC. [#extension-category: envoy.rbac.matchers]
.envoy.config.core.v3.TypedExtensionConfig matcher = 12;
- Specified by:
getMatcher
in interfacePermissionOrBuilder
- Returns:
- The matcher.
-
getMatcherOrBuilder
public TypedExtensionConfigOrBuilder getMatcherOrBuilder()
Extension for configuring custom matchers for RBAC. [#extension-category: envoy.rbac.matchers]
.envoy.config.core.v3.TypedExtensionConfig matcher = 12;
- Specified by:
getMatcherOrBuilder
in interfacePermissionOrBuilder
-
hasUriTemplate
public boolean hasUriTemplate()
URI template path matching. [#extension-category: envoy.path.match]
.envoy.config.core.v3.TypedExtensionConfig uri_template = 13;
- Specified by:
hasUriTemplate
in interfacePermissionOrBuilder
- Returns:
- Whether the uriTemplate field is set.
-
getUriTemplate
public TypedExtensionConfig getUriTemplate()
URI template path matching. [#extension-category: envoy.path.match]
.envoy.config.core.v3.TypedExtensionConfig uri_template = 13;
- Specified by:
getUriTemplate
in interfacePermissionOrBuilder
- Returns:
- The uriTemplate.
-
getUriTemplateOrBuilder
public TypedExtensionConfigOrBuilder getUriTemplateOrBuilder()
URI template path matching. [#extension-category: envoy.path.match]
.envoy.config.core.v3.TypedExtensionConfig uri_template = 13;
- Specified by:
getUriTemplateOrBuilder
in interfacePermissionOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Permission parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Permission parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Permission parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Permission parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Permission parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Permission parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Permission parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Permission parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Permission parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Permission parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Permission parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Permission parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public Permission.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static Permission.Builder newBuilder()
-
newBuilder
public static Permission.Builder newBuilder(Permission prototype)
-
toBuilder
public Permission.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Permission.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
- Overrides:
newBuilderForType
in classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
public static Permission getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<Permission> parser()
-
getParserForType
public com.google.protobuf.Parser<Permission> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
public Permission getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-