Class FilterChainMatch.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<FilterChainMatch.Builder>
com.google.protobuf.GeneratedMessage.Builder<FilterChainMatch.Builder>
io.envoyproxy.envoy.config.listener.v3.FilterChainMatch.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,FilterChainMatchOrBuilder,Cloneable
- Enclosing class:
FilterChainMatch
public static final class FilterChainMatch.Builder
extends com.google.protobuf.GeneratedMessage.Builder<FilterChainMatch.Builder>
implements FilterChainMatchOrBuilder
Specifies the match criteria for selecting a specific filter chain for a listener. In order for a filter chain to be selected, *ALL* of its criteria must be fulfilled by the incoming connection, properties of which are set by the networking stack and/or listener filters. The following order applies: 1. Destination port. 2. Destination IP address. 3. Server name (e.g. SNI for TLS protocol), 4. Transport protocol. 5. Application protocols (e.g. ALPN for TLS protocol). 6. Directly connected source IP address (this will only be different from the source IP address when using a listener filter that overrides the source address, such as the :ref:`Proxy Protocol listener filter <config_listener_filters_proxy_protocol>`). 7. Source type (e.g. any, local or external network). 8. Source IP address. 9. Source port. For criteria that allow ranges or wildcards, the most specific value in any of the configured filter chains that matches the incoming connection is going to be used (e.g. for SNI ``www.example.com`` the most specific match would be ``www.example.com``, then ``*.example.com``, then ``*.com``, then any filter chain without ``server_names`` requirements). A different way to reason about the filter chain matches: Suppose there exists N filter chains. Prune the filter chain set using the above 8 steps. In each step, filter chains which most specifically matches the attributes continue to the next step. The listener guarantees at most 1 filter chain is left after all of the steps. Example: For destination port, filter chains specifying the destination port of incoming traffic are the most specific match. If none of the filter chains specifies the exact destination port, the filter chains which do not specify ports are the most specific match. Filter chains specifying the wrong port can never be the most specific match. [#comment: Implemented rules are kept in the preference order, with deprecated fields listed at the end, because that's how we want to list them in the docs. [#comment:TODO(PiotrSikora): Add support for configurable precedence of the rules] [#next-free-field: 14]Protobuf type
envoy.config.listener.v3.FilterChainMatch-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Objectprivate com.google.protobuf.LazyStringArrayListprivate intprivate com.google.protobuf.UInt32Valueprivate com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> private com.google.protobuf.RepeatedFieldBuilder<CidrRange, CidrRange.Builder, CidrRangeOrBuilder> private com.google.protobuf.RepeatedFieldBuilder<CidrRange, CidrRange.Builder, CidrRangeOrBuilder> private com.google.protobuf.LazyStringArrayListprivate com.google.protobuf.Internal.IntListprivate com.google.protobuf.RepeatedFieldBuilder<CidrRange, CidrRange.Builder, CidrRangeOrBuilder> private intprivate com.google.protobuf.UInt32Valueprivate com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> private Object -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAllApplicationProtocols(Iterable<String> values) If non-empty, a list of application protocols (e.g.addAllDirectSourcePrefixRanges(Iterable<? extends CidrRange> values) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.addAllPrefixRanges(Iterable<? extends CidrRange> values) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.addAllServerNames(Iterable<String> values) If non-empty, a list of server names (e.g.addAllSourcePorts(Iterable<? extends Integer> values) The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports.addAllSourcePrefixRanges(Iterable<? extends CidrRange> values) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.addApplicationProtocols(String value) If non-empty, a list of application protocols (e.g.addApplicationProtocolsBytes(com.google.protobuf.ByteString value) If non-empty, a list of application protocols (e.g.addDirectSourcePrefixRanges(int index, CidrRange value) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.addDirectSourcePrefixRanges(int index, CidrRange.Builder builderForValue) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.addDirectSourcePrefixRanges(CidrRange.Builder builderForValue) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.addDirectSourcePrefixRangesBuilder(int index) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.addPrefixRanges(int index, CidrRange value) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.addPrefixRanges(int index, CidrRange.Builder builderForValue) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.addPrefixRanges(CidrRange value) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.addPrefixRanges(CidrRange.Builder builderForValue) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.addPrefixRangesBuilder(int index) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.addServerNames(String value) If non-empty, a list of server names (e.g.addServerNamesBytes(com.google.protobuf.ByteString value) If non-empty, a list of server names (e.g.addSourcePorts(int value) The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports.addSourcePrefixRanges(int index, CidrRange value) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.addSourcePrefixRanges(int index, CidrRange.Builder builderForValue) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.addSourcePrefixRanges(CidrRange value) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.addSourcePrefixRanges(CidrRange.Builder builderForValue) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.addSourcePrefixRangesBuilder(int index) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.build()private voidbuildPartial0(FilterChainMatch result) private voidclear()If non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.If non-empty, a list of application protocols (e.g.Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.If non-empty, a list of server names (e.g.The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports.The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.Specifies the connection source IP match type.[#not-implemented-hide:]If non-empty, a transport protocol to consider when determining a filter chain match.private voidprivate voidprivate voidprivate voidprivate voidprivate voidIf non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.com.google.protobuf.ByteStringIf non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.getApplicationProtocols(int index) If non-empty, a list of application protocols (e.g.com.google.protobuf.ByteStringgetApplicationProtocolsBytes(int index) If non-empty, a list of application protocols (e.g.intIf non-empty, a list of application protocols (e.g.com.google.protobuf.ProtocolStringListIf non-empty, a list of application protocols (e.g.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.UInt32ValueOptional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.com.google.protobuf.UInt32Value.BuilderOptional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.com.google.protobuf.UInt32ValueOrBuilderOptional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.getDirectSourcePrefixRanges(int index) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.getDirectSourcePrefixRangesBuilder(int index) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.intThe criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.getDirectSourcePrefixRangesOrBuilder(int index) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.List<? extends CidrRangeOrBuilder> The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.getPrefixRanges(int index) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.getPrefixRangesBuilder(int index) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.intIf non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.getPrefixRangesOrBuilder(int index) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.List<? extends CidrRangeOrBuilder> If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.getServerNames(int index) If non-empty, a list of server names (e.g.com.google.protobuf.ByteStringgetServerNamesBytes(int index) If non-empty, a list of server names (e.g.intIf non-empty, a list of server names (e.g.com.google.protobuf.ProtocolStringListIf non-empty, a list of server names (e.g.intgetSourcePorts(int index) The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports.intThe criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports.The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports.getSourcePrefixRanges(int index) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.getSourcePrefixRangesBuilder(int index) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.intThe criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.getSourcePrefixRangesOrBuilder(int index) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.List<? extends CidrRangeOrBuilder> The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.Specifies the connection source IP match type.intSpecifies the connection source IP match type.com.google.protobuf.UInt32Value[#not-implemented-hide:]com.google.protobuf.UInt32Value.Builder[#not-implemented-hide:]com.google.protobuf.UInt32ValueOrBuilder[#not-implemented-hide:]If non-empty, a transport protocol to consider when determining a filter chain match.com.google.protobuf.ByteStringIf non-empty, a transport protocol to consider when determining a filter chain match.booleanOptional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.boolean[#not-implemented-hide:]private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.private com.google.protobuf.RepeatedFieldBuilder<CidrRange, CidrRange.Builder, CidrRangeOrBuilder> protected com.google.protobuf.GeneratedMessage.FieldAccessorTableprivate com.google.protobuf.RepeatedFieldBuilder<CidrRange, CidrRange.Builder, CidrRangeOrBuilder> private com.google.protobuf.RepeatedFieldBuilder<CidrRange, CidrRange.Builder, CidrRangeOrBuilder> private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value, com.google.protobuf.UInt32Value.Builder, com.google.protobuf.UInt32ValueOrBuilder> [#not-implemented-hide:]final booleanprivate voidmergeDestinationPort(com.google.protobuf.UInt32Value value) Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(FilterChainMatch other) mergeSuffixLen(com.google.protobuf.UInt32Value value) [#not-implemented-hide:]removeDirectSourcePrefixRanges(int index) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.removePrefixRanges(int index) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.removeSourcePrefixRanges(int index) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.setAddressSuffix(String value) If non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.setAddressSuffixBytes(com.google.protobuf.ByteString value) If non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.setApplicationProtocols(int index, String value) If non-empty, a list of application protocols (e.g.setDestinationPort(com.google.protobuf.UInt32Value value) Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.setDestinationPort(com.google.protobuf.UInt32Value.Builder builderForValue) Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.setDirectSourcePrefixRanges(int index, CidrRange value) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.setDirectSourcePrefixRanges(int index, CidrRange.Builder builderForValue) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets.setPrefixRanges(int index, CidrRange value) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.setPrefixRanges(int index, CidrRange.Builder builderForValue) If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.setServerNames(int index, String value) If non-empty, a list of server names (e.g.setSourcePorts(int index, int value) The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports.setSourcePrefixRanges(int index, CidrRange value) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.setSourcePrefixRanges(int index, CidrRange.Builder builderForValue) The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets.Specifies the connection source IP match type.setSourceTypeValue(int value) Specifies the connection source IP match type.setSuffixLen(com.google.protobuf.UInt32Value value) [#not-implemented-hide:]setSuffixLen(com.google.protobuf.UInt32Value.Builder builderForValue) [#not-implemented-hide:]setTransportProtocol(String value) If non-empty, a transport protocol to consider when determining a filter chain match.setTransportProtocolBytes(com.google.protobuf.ByteString value) If non-empty, a transport protocol to consider when determining a filter chain match.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
bitField0_
private int bitField0_ -
destinationPort_
private com.google.protobuf.UInt32Value destinationPort_ -
destinationPortBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder, destinationPortBuilder_com.google.protobuf.UInt32ValueOrBuilder> -
prefixRanges_
-
prefixRangesBuilder_
private com.google.protobuf.RepeatedFieldBuilder<CidrRange,CidrRange.Builder, prefixRangesBuilder_CidrRangeOrBuilder> -
addressSuffix_
-
suffixLen_
private com.google.protobuf.UInt32Value suffixLen_ -
suffixLenBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder, suffixLenBuilder_com.google.protobuf.UInt32ValueOrBuilder> -
directSourcePrefixRanges_
-
directSourcePrefixRangesBuilder_
private com.google.protobuf.RepeatedFieldBuilder<CidrRange,CidrRange.Builder, directSourcePrefixRangesBuilder_CidrRangeOrBuilder> -
sourceType_
private int sourceType_ -
sourcePrefixRanges_
-
sourcePrefixRangesBuilder_
private com.google.protobuf.RepeatedFieldBuilder<CidrRange,CidrRange.Builder, sourcePrefixRangesBuilder_CidrRangeOrBuilder> -
sourcePorts_
private com.google.protobuf.Internal.IntList sourcePorts_ -
serverNames_
private com.google.protobuf.LazyStringArrayList serverNames_ -
transportProtocol_
-
applicationProtocols_
private com.google.protobuf.LazyStringArrayList applicationProtocols_
-
-
Constructor Details
-
Builder
private Builder() -
Builder
private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<FilterChainMatch.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization() -
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<FilterChainMatch.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.GeneratedMessage.Builder<FilterChainMatch.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartialRepeatedFields
-
buildPartial0
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<FilterChainMatch.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<FilterChainMatch.Builder>
-
mergeFrom
public FilterChainMatch.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<FilterChainMatch.Builder>- Throws:
IOException
-
hasDestinationPort
public boolean hasDestinationPort()Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... }- Specified by:
hasDestinationPortin interfaceFilterChainMatchOrBuilder- Returns:
- Whether the destinationPort field is set.
-
getDestinationPort
public com.google.protobuf.UInt32Value getDestinationPort()Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... }- Specified by:
getDestinationPortin interfaceFilterChainMatchOrBuilder- Returns:
- The destinationPort.
-
setDestinationPort
Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... } -
setDestinationPort
public FilterChainMatch.Builder setDestinationPort(com.google.protobuf.UInt32Value.Builder builderForValue) Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... } -
mergeDestinationPort
Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... } -
clearDestinationPort
Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... } -
getDestinationPortBuilder
public com.google.protobuf.UInt32Value.Builder getDestinationPortBuilder()Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... } -
getDestinationPortOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getDestinationPortOrBuilder()Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... }- Specified by:
getDestinationPortOrBuilderin interfaceFilterChainMatchOrBuilder
-
internalGetDestinationPortFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder, internalGetDestinationPortFieldBuilder()com.google.protobuf.UInt32ValueOrBuilder> Optional destination port to consider when use_original_dst is set on the listener in determining a filter chain match.
.google.protobuf.UInt32Value destination_port = 8 [(.validate.rules) = { ... } -
ensurePrefixRangesIsMutable
private void ensurePrefixRangesIsMutable() -
getPrefixRangesList
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3;- Specified by:
getPrefixRangesListin interfaceFilterChainMatchOrBuilder
-
getPrefixRangesCount
public int getPrefixRangesCount()If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3;- Specified by:
getPrefixRangesCountin interfaceFilterChainMatchOrBuilder
-
getPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3;- Specified by:
getPrefixRangesin interfaceFilterChainMatchOrBuilder
-
setPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
setPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
addPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
addPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
addPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
addPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
addAllPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
clearPrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
removePrefixRanges
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
getPrefixRangesBuilder
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
getPrefixRangesOrBuilder
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3;- Specified by:
getPrefixRangesOrBuilderin interfaceFilterChainMatchOrBuilder
-
getPrefixRangesOrBuilderList
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3;- Specified by:
getPrefixRangesOrBuilderListin interfaceFilterChainMatchOrBuilder
-
addPrefixRangesBuilder
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
addPrefixRangesBuilder
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
getPrefixRangesBuilderList
If non-empty, an IP address and prefix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified.
repeated .envoy.config.core.v3.CidrRange prefix_ranges = 3; -
internalGetPrefixRangesFieldBuilder
private com.google.protobuf.RepeatedFieldBuilder<CidrRange,CidrRange.Builder, internalGetPrefixRangesFieldBuilder()CidrRangeOrBuilder> -
getAddressSuffix
If non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified. [#not-implemented-hide:]
string address_suffix = 4;- Specified by:
getAddressSuffixin interfaceFilterChainMatchOrBuilder- Returns:
- The addressSuffix.
-
getAddressSuffixBytes
public com.google.protobuf.ByteString getAddressSuffixBytes()If non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified. [#not-implemented-hide:]
string address_suffix = 4;- Specified by:
getAddressSuffixBytesin interfaceFilterChainMatchOrBuilder- Returns:
- The bytes for addressSuffix.
-
setAddressSuffix
If non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified. [#not-implemented-hide:]
string address_suffix = 4;- Parameters:
value- The addressSuffix to set.- Returns:
- This builder for chaining.
-
clearAddressSuffix
If non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified. [#not-implemented-hide:]
string address_suffix = 4;- Returns:
- This builder for chaining.
-
setAddressSuffixBytes
If non-empty, an IP address and suffix length to match addresses when the listener is bound to 0.0.0.0/:: or when use_original_dst is specified. [#not-implemented-hide:]
string address_suffix = 4;- Parameters:
value- The bytes for addressSuffix to set.- Returns:
- This builder for chaining.
-
hasSuffixLen
public boolean hasSuffixLen()[#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5;- Specified by:
hasSuffixLenin interfaceFilterChainMatchOrBuilder- Returns:
- Whether the suffixLen field is set.
-
getSuffixLen
public com.google.protobuf.UInt32Value getSuffixLen()[#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5;- Specified by:
getSuffixLenin interfaceFilterChainMatchOrBuilder- Returns:
- The suffixLen.
-
setSuffixLen
[#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5; -
setSuffixLen
public FilterChainMatch.Builder setSuffixLen(com.google.protobuf.UInt32Value.Builder builderForValue) [#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5; -
mergeSuffixLen
[#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5; -
clearSuffixLen
[#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5; -
getSuffixLenBuilder
public com.google.protobuf.UInt32Value.Builder getSuffixLenBuilder()[#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5; -
getSuffixLenOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getSuffixLenOrBuilder()[#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5;- Specified by:
getSuffixLenOrBuilderin interfaceFilterChainMatchOrBuilder
-
internalGetSuffixLenFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder, internalGetSuffixLenFieldBuilder()com.google.protobuf.UInt32ValueOrBuilder> [#not-implemented-hide:]
.google.protobuf.UInt32Value suffix_len = 5; -
ensureDirectSourcePrefixRangesIsMutable
private void ensureDirectSourcePrefixRangesIsMutable() -
getDirectSourcePrefixRangesList
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13;- Specified by:
getDirectSourcePrefixRangesListin interfaceFilterChainMatchOrBuilder
-
getDirectSourcePrefixRangesCount
public int getDirectSourcePrefixRangesCount()The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13;- Specified by:
getDirectSourcePrefixRangesCountin interfaceFilterChainMatchOrBuilder
-
getDirectSourcePrefixRanges
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13;- Specified by:
getDirectSourcePrefixRangesin interfaceFilterChainMatchOrBuilder
-
setDirectSourcePrefixRanges
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
setDirectSourcePrefixRanges
public FilterChainMatch.Builder setDirectSourcePrefixRanges(int index, CidrRange.Builder builderForValue) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
addDirectSourcePrefixRanges
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
addDirectSourcePrefixRanges
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
addDirectSourcePrefixRanges
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
addDirectSourcePrefixRanges
public FilterChainMatch.Builder addDirectSourcePrefixRanges(int index, CidrRange.Builder builderForValue) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
addAllDirectSourcePrefixRanges
public FilterChainMatch.Builder addAllDirectSourcePrefixRanges(Iterable<? extends CidrRange> values) The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
clearDirectSourcePrefixRanges
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
removeDirectSourcePrefixRanges
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
getDirectSourcePrefixRangesBuilder
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
getDirectSourcePrefixRangesOrBuilder
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13;- Specified by:
getDirectSourcePrefixRangesOrBuilderin interfaceFilterChainMatchOrBuilder
-
getDirectSourcePrefixRangesOrBuilderList
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13;- Specified by:
getDirectSourcePrefixRangesOrBuilderListin interfaceFilterChainMatchOrBuilder
-
addDirectSourcePrefixRangesBuilder
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
addDirectSourcePrefixRangesBuilder
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
getDirectSourcePrefixRangesBuilderList
The criteria is satisfied if the directly connected source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the directly connected source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange direct_source_prefix_ranges = 13; -
internalGetDirectSourcePrefixRangesFieldBuilder
private com.google.protobuf.RepeatedFieldBuilder<CidrRange,CidrRange.Builder, internalGetDirectSourcePrefixRangesFieldBuilder()CidrRangeOrBuilder> -
getSourceTypeValue
public int getSourceTypeValue()Specifies the connection source IP match type. Can be any, local or external network.
.envoy.config.listener.v3.FilterChainMatch.ConnectionSourceType source_type = 12 [(.validate.rules) = { ... }- Specified by:
getSourceTypeValuein interfaceFilterChainMatchOrBuilder- Returns:
- The enum numeric value on the wire for sourceType.
-
setSourceTypeValue
Specifies the connection source IP match type. Can be any, local or external network.
.envoy.config.listener.v3.FilterChainMatch.ConnectionSourceType source_type = 12 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for sourceType to set.- Returns:
- This builder for chaining.
- Throws:
IllegalArgumentException- if UNRECOGNIZED is provided.
-
getSourceType
Specifies the connection source IP match type. Can be any, local or external network.
.envoy.config.listener.v3.FilterChainMatch.ConnectionSourceType source_type = 12 [(.validate.rules) = { ... }- Specified by:
getSourceTypein interfaceFilterChainMatchOrBuilder- Returns:
- The sourceType.
-
setSourceType
Specifies the connection source IP match type. Can be any, local or external network.
.envoy.config.listener.v3.FilterChainMatch.ConnectionSourceType source_type = 12 [(.validate.rules) = { ... }- Parameters:
value- The sourceType to set.- Returns:
- This builder for chaining.
-
clearSourceType
Specifies the connection source IP match type. Can be any, local or external network.
.envoy.config.listener.v3.FilterChainMatch.ConnectionSourceType source_type = 12 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
ensureSourcePrefixRangesIsMutable
private void ensureSourcePrefixRangesIsMutable() -
getSourcePrefixRangesList
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6;- Specified by:
getSourcePrefixRangesListin interfaceFilterChainMatchOrBuilder
-
getSourcePrefixRangesCount
public int getSourcePrefixRangesCount()The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6;- Specified by:
getSourcePrefixRangesCountin interfaceFilterChainMatchOrBuilder
-
getSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6;- Specified by:
getSourcePrefixRangesin interfaceFilterChainMatchOrBuilder
-
setSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
setSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
addSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
addSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
addSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
addSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
addAllSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
clearSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
removeSourcePrefixRanges
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
getSourcePrefixRangesBuilder
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
getSourcePrefixRangesOrBuilder
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6;- Specified by:
getSourcePrefixRangesOrBuilderin interfaceFilterChainMatchOrBuilder
-
getSourcePrefixRangesOrBuilderList
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6;- Specified by:
getSourcePrefixRangesOrBuilderListin interfaceFilterChainMatchOrBuilder
-
addSourcePrefixRangesBuilder
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
addSourcePrefixRangesBuilder
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
getSourcePrefixRangesBuilderList
The criteria is satisfied if the source IP address of the downstream connection is contained in at least one of the specified subnets. If the parameter is not specified or the list is empty, the source IP address is ignored.
repeated .envoy.config.core.v3.CidrRange source_prefix_ranges = 6; -
internalGetSourcePrefixRangesFieldBuilder
private com.google.protobuf.RepeatedFieldBuilder<CidrRange,CidrRange.Builder, internalGetSourcePrefixRangesFieldBuilder()CidrRangeOrBuilder> -
ensureSourcePortsIsMutable
private void ensureSourcePortsIsMutable() -
getSourcePortsList
The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports. If the parameter is not specified, the source port is ignored.
repeated uint32 source_ports = 7 [(.validate.rules) = { ... }- Specified by:
getSourcePortsListin interfaceFilterChainMatchOrBuilder- Returns:
- A list containing the sourcePorts.
-
getSourcePortsCount
public int getSourcePortsCount()The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports. If the parameter is not specified, the source port is ignored.
repeated uint32 source_ports = 7 [(.validate.rules) = { ... }- Specified by:
getSourcePortsCountin interfaceFilterChainMatchOrBuilder- Returns:
- The count of sourcePorts.
-
getSourcePorts
public int getSourcePorts(int index) The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports. If the parameter is not specified, the source port is ignored.
repeated uint32 source_ports = 7 [(.validate.rules) = { ... }- Specified by:
getSourcePortsin interfaceFilterChainMatchOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The sourcePorts at the given index.
-
setSourcePorts
The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports. If the parameter is not specified, the source port is ignored.
repeated uint32 source_ports = 7 [(.validate.rules) = { ... }- Parameters:
index- The index to set the value at.value- The sourcePorts to set.- Returns:
- This builder for chaining.
-
addSourcePorts
The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports. If the parameter is not specified, the source port is ignored.
repeated uint32 source_ports = 7 [(.validate.rules) = { ... }- Parameters:
value- The sourcePorts to add.- Returns:
- This builder for chaining.
-
addAllSourcePorts
The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports. If the parameter is not specified, the source port is ignored.
repeated uint32 source_ports = 7 [(.validate.rules) = { ... }- Parameters:
values- The sourcePorts to add.- Returns:
- This builder for chaining.
-
clearSourcePorts
The criteria is satisfied if the source port of the downstream connection is contained in at least one of the specified ports. If the parameter is not specified, the source port is ignored.
repeated uint32 source_ports = 7 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
ensureServerNamesIsMutable
private void ensureServerNamesIsMutable() -
getServerNamesList
public com.google.protobuf.ProtocolStringList getServerNamesList()If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Specified by:
getServerNamesListin interfaceFilterChainMatchOrBuilder- Returns:
- A list containing the serverNames.
-
getServerNamesCount
public int getServerNamesCount()If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Specified by:
getServerNamesCountin interfaceFilterChainMatchOrBuilder- Returns:
- The count of serverNames.
-
getServerNames
If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Specified by:
getServerNamesin interfaceFilterChainMatchOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The serverNames at the given index.
-
getServerNamesBytes
public com.google.protobuf.ByteString getServerNamesBytes(int index) If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Specified by:
getServerNamesBytesin interfaceFilterChainMatchOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the serverNames at the given index.
-
setServerNames
If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Parameters:
index- The index to set the value at.value- The serverNames to set.- Returns:
- This builder for chaining.
-
addServerNames
If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Parameters:
value- The serverNames to add.- Returns:
- This builder for chaining.
-
addAllServerNames
If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Parameters:
values- The serverNames to add.- Returns:
- This builder for chaining.
-
clearServerNames
If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Returns:
- This builder for chaining.
-
addServerNamesBytes
If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the server names of a new connection, when detected by one of the listener filters. The server name will be matched against all wildcard domains, i.e. ``www.example.com`` will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. The value ``*`` is also not supported, and ``server_names`` should be omitted instead. .. attention:: See the :ref:`FAQ entry <faq_how_to_setup_sni>` on how to configure SNI for more information.
repeated string server_names = 11;- Parameters:
value- The bytes of the serverNames to add.- Returns:
- This builder for chaining.
-
getTransportProtocol
If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by one of the listener filters. Suggested values include: * ``raw_buffer`` - default, used when no transport protocol is detected, * ``tls`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` when TLS protocol is detected.
string transport_protocol = 9;- Specified by:
getTransportProtocolin interfaceFilterChainMatchOrBuilder- Returns:
- The transportProtocol.
-
getTransportProtocolBytes
public com.google.protobuf.ByteString getTransportProtocolBytes()If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by one of the listener filters. Suggested values include: * ``raw_buffer`` - default, used when no transport protocol is detected, * ``tls`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` when TLS protocol is detected.
string transport_protocol = 9;- Specified by:
getTransportProtocolBytesin interfaceFilterChainMatchOrBuilder- Returns:
- The bytes for transportProtocol.
-
setTransportProtocol
If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by one of the listener filters. Suggested values include: * ``raw_buffer`` - default, used when no transport protocol is detected, * ``tls`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` when TLS protocol is detected.
string transport_protocol = 9;- Parameters:
value- The transportProtocol to set.- Returns:
- This builder for chaining.
-
clearTransportProtocol
If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by one of the listener filters. Suggested values include: * ``raw_buffer`` - default, used when no transport protocol is detected, * ``tls`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` when TLS protocol is detected.
string transport_protocol = 9;- Returns:
- This builder for chaining.
-
setTransportProtocolBytes
If non-empty, a transport protocol to consider when determining a filter chain match. This value will be compared against the transport protocol of a new connection, when it's detected by one of the listener filters. Suggested values include: * ``raw_buffer`` - default, used when no transport protocol is detected, * ``tls`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` when TLS protocol is detected.
string transport_protocol = 9;- Parameters:
value- The bytes for transportProtocol to set.- Returns:
- This builder for chaining.
-
ensureApplicationProtocolsIsMutable
private void ensureApplicationProtocolsIsMutable() -
getApplicationProtocolsList
public com.google.protobuf.ProtocolStringList getApplicationProtocolsList()If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Specified by:
getApplicationProtocolsListin interfaceFilterChainMatchOrBuilder- Returns:
- A list containing the applicationProtocols.
-
getApplicationProtocolsCount
public int getApplicationProtocolsCount()If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Specified by:
getApplicationProtocolsCountin interfaceFilterChainMatchOrBuilder- Returns:
- The count of applicationProtocols.
-
getApplicationProtocols
If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Specified by:
getApplicationProtocolsin interfaceFilterChainMatchOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The applicationProtocols at the given index.
-
getApplicationProtocolsBytes
public com.google.protobuf.ByteString getApplicationProtocolsBytes(int index) If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Specified by:
getApplicationProtocolsBytesin interfaceFilterChainMatchOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the applicationProtocols at the given index.
-
setApplicationProtocols
If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Parameters:
index- The index to set the value at.value- The applicationProtocols to set.- Returns:
- This builder for chaining.
-
addApplicationProtocols
If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Parameters:
value- The applicationProtocols to add.- Returns:
- This builder for chaining.
-
addAllApplicationProtocols
If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Parameters:
values- The applicationProtocols to add.- Returns:
- This builder for chaining.
-
clearApplicationProtocols
If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Returns:
- This builder for chaining.
-
addApplicationProtocolsBytes
If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when determining a filter chain match. Those values will be compared against the application protocols of a new connection, when detected by one of the listener filters. Suggested values include: * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>`, * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector <config_listener_filters_tls_inspector>` .. attention:: Currently, only :ref:`TLS Inspector <config_listener_filters_tls_inspector>` provides application protocol detection based on the requested `ALPN <https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation>`_ values. However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, and matching on values other than ``h2`` is going to lead to a lot of false negatives, unless all connecting clients are known to use ALPN.
repeated string application_protocols = 10;- Parameters:
value- The bytes of the applicationProtocols to add.- Returns:
- This builder for chaining.
-