Class UpstreamIpPortMatcher
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- io.envoyproxy.envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,UpstreamIpPortMatcherOrBuilder,Serializable
public final class UpstreamIpPortMatcher extends com.google.protobuf.GeneratedMessageV3 implements UpstreamIpPortMatcherOrBuilder
This is configuration for matching upstream ip and port. Note that although both fields are optional, at least one of IP or port must be supplied. If only one is supplied the other is a wildcard match. This matcher requires a filter in the chain to have saved the upstream address in the filter state before the matcher is executed by RBAC filter. The state should be saved with key ``envoy.stream.upstream_address`` (See :repo:`upstream_address.h<source/common/stream_info/upstream_address.h>`). Also, See :repo:`proxy_filter.cc<source/extensions/filters/http/dynamic_forward_proxy/proxy_filter.cc>` for an example of a filter which populates the FilterState.
Protobuf typeenvoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUpstreamIpPortMatcher.BuilderThis is configuration for matching upstream ip and port.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intUPSTREAM_IP_FIELD_NUMBERstatic intUPSTREAM_PORT_RANGE_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)static UpstreamIpPortMatchergetDefaultInstance()UpstreamIpPortMatchergetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Parser<UpstreamIpPortMatcher>getParserForType()intgetSerializedSize()com.google.protobuf.UnknownFieldSetgetUnknownFields()CidrRangegetUpstreamIp()A CIDR block that will be used to match the upstream IP.CidrRangeOrBuildergetUpstreamIpOrBuilder()A CIDR block that will be used to match the upstream IP.Int64RangegetUpstreamPortRange()A port range that will be used to match the upstream port.Int64RangeOrBuildergetUpstreamPortRangeOrBuilder()A port range that will be used to match the upstream port.inthashCode()booleanhasUpstreamIp()A CIDR block that will be used to match the upstream IP.booleanhasUpstreamPortRange()A port range that will be used to match the upstream port.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static UpstreamIpPortMatcher.BuildernewBuilder()static UpstreamIpPortMatcher.BuildernewBuilder(UpstreamIpPortMatcher prototype)UpstreamIpPortMatcher.BuildernewBuilderForType()protected UpstreamIpPortMatcher.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static UpstreamIpPortMatcherparseDelimitedFrom(InputStream input)static UpstreamIpPortMatcherparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static UpstreamIpPortMatcherparseFrom(byte[] data)static UpstreamIpPortMatcherparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static UpstreamIpPortMatcherparseFrom(com.google.protobuf.ByteString data)static UpstreamIpPortMatcherparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static UpstreamIpPortMatcherparseFrom(com.google.protobuf.CodedInputStream input)static UpstreamIpPortMatcherparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static UpstreamIpPortMatcherparseFrom(InputStream input)static UpstreamIpPortMatcherparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static UpstreamIpPortMatcherparseFrom(ByteBuffer data)static UpstreamIpPortMatcherparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<UpstreamIpPortMatcher>parser()UpstreamIpPortMatcher.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, 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, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
UPSTREAM_IP_FIELD_NUMBER
public static final int UPSTREAM_IP_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UPSTREAM_PORT_RANGE_FIELD_NUMBER
public static final int UPSTREAM_PORT_RANGE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
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
-
hasUpstreamIp
public boolean hasUpstreamIp()
A CIDR block that will be used to match the upstream IP. Both Ipv4 and Ipv6 ranges can be matched.
.envoy.config.core.v3.CidrRange upstream_ip = 1;- Specified by:
hasUpstreamIpin interfaceUpstreamIpPortMatcherOrBuilder- Returns:
- Whether the upstreamIp field is set.
-
getUpstreamIp
public CidrRange getUpstreamIp()
A CIDR block that will be used to match the upstream IP. Both Ipv4 and Ipv6 ranges can be matched.
.envoy.config.core.v3.CidrRange upstream_ip = 1;- Specified by:
getUpstreamIpin interfaceUpstreamIpPortMatcherOrBuilder- Returns:
- The upstreamIp.
-
getUpstreamIpOrBuilder
public CidrRangeOrBuilder getUpstreamIpOrBuilder()
A CIDR block that will be used to match the upstream IP. Both Ipv4 and Ipv6 ranges can be matched.
.envoy.config.core.v3.CidrRange upstream_ip = 1;- Specified by:
getUpstreamIpOrBuilderin interfaceUpstreamIpPortMatcherOrBuilder
-
hasUpstreamPortRange
public boolean hasUpstreamPortRange()
A port range that will be used to match the upstream port.
.envoy.type.v3.Int64Range upstream_port_range = 2;- Specified by:
hasUpstreamPortRangein interfaceUpstreamIpPortMatcherOrBuilder- Returns:
- Whether the upstreamPortRange field is set.
-
getUpstreamPortRange
public Int64Range getUpstreamPortRange()
A port range that will be used to match the upstream port.
.envoy.type.v3.Int64Range upstream_port_range = 2;- Specified by:
getUpstreamPortRangein interfaceUpstreamIpPortMatcherOrBuilder- Returns:
- The upstreamPortRange.
-
getUpstreamPortRangeOrBuilder
public Int64RangeOrBuilder getUpstreamPortRangeOrBuilder()
A port range that will be used to match the upstream port.
.envoy.type.v3.Int64Range upstream_port_range = 2;- Specified by:
getUpstreamPortRangeOrBuilderin interfaceUpstreamIpPortMatcherOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static UpstreamIpPortMatcher parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static UpstreamIpPortMatcher parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static UpstreamIpPortMatcher parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public UpstreamIpPortMatcher.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static UpstreamIpPortMatcher.Builder newBuilder()
-
newBuilder
public static UpstreamIpPortMatcher.Builder newBuilder(UpstreamIpPortMatcher prototype)
-
toBuilder
public UpstreamIpPortMatcher.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected UpstreamIpPortMatcher.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static UpstreamIpPortMatcher getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<UpstreamIpPortMatcher> parser()
-
getParserForType
public com.google.protobuf.Parser<UpstreamIpPortMatcher> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public UpstreamIpPortMatcher getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-