Class ListenerFilterChainMatchPredicate

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ListenerFilterChainMatchPredicateOrBuilder, java.io.Serializable

    public final class ListenerFilterChainMatchPredicate
    extends com.google.protobuf.GeneratedMessage
    implements ListenerFilterChainMatchPredicateOrBuilder
     Listener filter chain match configuration. This is a recursive structure which allows complex
     nested match configurations to be built using various logical operators.
    
     Examples:
    
     * Matches if the destination port is 3306.
    
     .. code-block:: yaml
    
     destination_port_range:
     start: 3306
     end: 3307
    
     * Matches if the destination port is 3306 or 15000.
    
     .. code-block:: yaml
    
     or_match:
     rules:
     - destination_port_range:
     start: 3306
     end: 3307
     - destination_port_range:
     start: 15000
     end: 15001
    
     [#next-free-field: 6]
     
    Protobuf type envoy.config.listener.v3.ListenerFilterChainMatchPredicate
    See Also:
    Serialized Form
    • Constructor Detail

      • ListenerFilterChainMatchPredicate

        private ListenerFilterChainMatchPredicate​(com.google.protobuf.GeneratedMessage.Builder<?> builder)
      • ListenerFilterChainMatchPredicate

        private ListenerFilterChainMatchPredicate()
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
      • hasOrMatch

        public boolean hasOrMatch()
         A set that describes a logical OR. If any member of the set matches, the match configuration
         matches.
         
        .envoy.config.listener.v3.ListenerFilterChainMatchPredicate.MatchSet or_match = 1;
        Specified by:
        hasOrMatch in interface ListenerFilterChainMatchPredicateOrBuilder
        Returns:
        Whether the orMatch field is set.
      • hasAndMatch

        public boolean hasAndMatch()
         A set that describes a logical AND. If all members of the set match, the match configuration
         matches.
         
        .envoy.config.listener.v3.ListenerFilterChainMatchPredicate.MatchSet and_match = 2;
        Specified by:
        hasAndMatch in interface ListenerFilterChainMatchPredicateOrBuilder
        Returns:
        Whether the andMatch field is set.
      • hasNotMatch

        public boolean hasNotMatch()
         A negation match. The match configuration will match if the negated match condition matches.
         
        .envoy.config.listener.v3.ListenerFilterChainMatchPredicate not_match = 3;
        Specified by:
        hasNotMatch in interface ListenerFilterChainMatchPredicateOrBuilder
        Returns:
        Whether the notMatch field is set.
      • hasDestinationPortRange

        public boolean hasDestinationPortRange()
         Match destination port. Particularly, the match evaluation must use the recovered local port if
         the owning listener filter is after :ref:`an original_dst listener filter <config_listener_filters_original_dst>`.
         
        .envoy.type.v3.Int32Range destination_port_range = 5;
        Specified by:
        hasDestinationPortRange in interface ListenerFilterChainMatchPredicateOrBuilder
        Returns:
        Whether the destinationPortRange field is set.
      • getDestinationPortRange

        public Int32Range getDestinationPortRange()
         Match destination port. Particularly, the match evaluation must use the recovered local port if
         the owning listener filter is after :ref:`an original_dst listener filter <config_listener_filters_original_dst>`.
         
        .envoy.type.v3.Int32Range destination_port_range = 5;
        Specified by:
        getDestinationPortRange in interface ListenerFilterChainMatchPredicateOrBuilder
        Returns:
        The destinationPortRange.
      • getDestinationPortRangeOrBuilder

        public Int32RangeOrBuilder getDestinationPortRangeOrBuilder()
         Match destination port. Particularly, the match evaluation must use the recovered local port if
         the owning listener filter is after :ref:`an original_dst listener filter <config_listener_filters_original_dst>`.
         
        .envoy.type.v3.Int32Range destination_port_range = 5;
        Specified by:
        getDestinationPortRangeOrBuilder in interface ListenerFilterChainMatchPredicateOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessage
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessage
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(java.nio.ByteBuffer data)
                                                           throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(java.nio.ByteBuffer data,
                                                                  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                           throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(com.google.protobuf.ByteString data)
                                                           throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(com.google.protobuf.ByteString data,
                                                                  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                           throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(byte[] data)
                                                           throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(byte[] data,
                                                                  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                           throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(java.io.InputStream input,
                                                                  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static ListenerFilterChainMatchPredicate parseDelimitedFrom​(java.io.InputStream input)
                                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static ListenerFilterChainMatchPredicate parseDelimitedFrom​(java.io.InputStream input,
                                                                           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(com.google.protobuf.CodedInputStream input)
                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static ListenerFilterChainMatchPredicate parseFrom​(com.google.protobuf.CodedInputStream input,
                                                                  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • newBuilderForType

        public ListenerFilterChainMatchPredicate.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public ListenerFilterChainMatchPredicate.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected ListenerFilterChainMatchPredicate.Builder newBuilderForType​(com.google.protobuf.AbstractMessage.BuilderParent parent)
        Overrides:
        newBuilderForType in class com.google.protobuf.AbstractMessage
      • getParserForType

        public com.google.protobuf.Parser<ListenerFilterChainMatchPredicate> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessage
      • getDefaultInstanceForType

        public ListenerFilterChainMatchPredicate getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder