Class RateLimit.Action.QueryParameterValueMatch.Builder

    • Field Detail

      • bitField0_

        private int bitField0_
      • descriptorKey_

        private java.lang.Object descriptorKey_
      • descriptorValue_

        private java.lang.Object descriptorValue_
      • expectMatch_

        private com.google.protobuf.BoolValue expectMatch_
      • expectMatchBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> expectMatchBuilder_
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • 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.Builder<RateLimit.Action.QueryParameterValueMatch.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<RateLimit.Action.QueryParameterValueMatch.Builder>
      • getDefaultInstanceForType

        public RateLimit.Action.QueryParameterValueMatch getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public RateLimit.Action.QueryParameterValueMatch build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public RateLimit.Action.QueryParameterValueMatch buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.Builder<RateLimit.Action.QueryParameterValueMatch.Builder>
      • mergeFrom

        public RateLimit.Action.QueryParameterValueMatch.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                                           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                    throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RateLimit.Action.QueryParameterValueMatch.Builder>
        Throws:
        java.io.IOException
      • setDescriptorKey

        public RateLimit.Action.QueryParameterValueMatch.Builder setDescriptorKey​(java.lang.String value)
         The key to use in the descriptor entry. Defaults to ``query_match``.
         
        string descriptor_key = 4;
        Parameters:
        value - The descriptorKey to set.
        Returns:
        This builder for chaining.
      • setDescriptorKeyBytes

        public RateLimit.Action.QueryParameterValueMatch.Builder setDescriptorKeyBytes​(com.google.protobuf.ByteString value)
         The key to use in the descriptor entry. Defaults to ``query_match``.
         
        string descriptor_key = 4;
        Parameters:
        value - The bytes for descriptorKey to set.
        Returns:
        This builder for chaining.
      • setDescriptorValue

        public RateLimit.Action.QueryParameterValueMatch.Builder setDescriptorValue​(java.lang.String value)
         The value to use in the descriptor entry.
         
        string descriptor_value = 1 [(.validate.rules) = { ... }
        Parameters:
        value - The descriptorValue to set.
        Returns:
        This builder for chaining.
      • setDescriptorValueBytes

        public RateLimit.Action.QueryParameterValueMatch.Builder setDescriptorValueBytes​(com.google.protobuf.ByteString value)
         The value to use in the descriptor entry.
         
        string descriptor_value = 1 [(.validate.rules) = { ... }
        Parameters:
        value - The bytes for descriptorValue to set.
        Returns:
        This builder for chaining.
      • hasExpectMatch

        public boolean hasExpectMatch()
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
        Specified by:
        hasExpectMatch in interface RateLimit.Action.QueryParameterValueMatchOrBuilder
        Returns:
        Whether the expectMatch field is set.
      • getExpectMatch

        public com.google.protobuf.BoolValue getExpectMatch()
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
        Specified by:
        getExpectMatch in interface RateLimit.Action.QueryParameterValueMatchOrBuilder
        Returns:
        The expectMatch.
      • setExpectMatch

        public RateLimit.Action.QueryParameterValueMatch.Builder setExpectMatch​(com.google.protobuf.BoolValue value)
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
      • setExpectMatch

        public RateLimit.Action.QueryParameterValueMatch.Builder setExpectMatch​(com.google.protobuf.BoolValue.Builder builderForValue)
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
      • mergeExpectMatch

        public RateLimit.Action.QueryParameterValueMatch.Builder mergeExpectMatch​(com.google.protobuf.BoolValue value)
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
      • clearExpectMatch

        public RateLimit.Action.QueryParameterValueMatch.Builder clearExpectMatch()
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
      • getExpectMatchBuilder

        public com.google.protobuf.BoolValue.Builder getExpectMatchBuilder()
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
      • getExpectMatchOrBuilder

        public com.google.protobuf.BoolValueOrBuilder getExpectMatchOrBuilder()
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
        Specified by:
        getExpectMatchOrBuilder in interface RateLimit.Action.QueryParameterValueMatchOrBuilder
      • getExpectMatchFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> getExpectMatchFieldBuilder()
         If set to true, the action will append a descriptor entry when the
         request matches the headers. If set to false, the action will append a
         descriptor entry when the request does not match the headers. The
         default value is true.
         
        .google.protobuf.BoolValue expect_match = 2;
      • ensureQueryParametersIsMutable

        private void ensureQueryParametersIsMutable()
      • getQueryParametersList

        public java.util.List<QueryParameterMatcher> getQueryParametersList()
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
        Specified by:
        getQueryParametersList in interface RateLimit.Action.QueryParameterValueMatchOrBuilder
      • getQueryParametersCount

        public int getQueryParametersCount()
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
        Specified by:
        getQueryParametersCount in interface RateLimit.Action.QueryParameterValueMatchOrBuilder
      • getQueryParameters

        public QueryParameterMatcher getQueryParameters​(int index)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
        Specified by:
        getQueryParameters in interface RateLimit.Action.QueryParameterValueMatchOrBuilder
      • setQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder setQueryParameters​(int index,
                                                                                    QueryParameterMatcher value)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • setQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder setQueryParameters​(int index,
                                                                                    QueryParameterMatcher.Builder builderForValue)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • addQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder addQueryParameters​(QueryParameterMatcher value)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • addQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder addQueryParameters​(int index,
                                                                                    QueryParameterMatcher value)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • addQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder addQueryParameters​(QueryParameterMatcher.Builder builderForValue)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • addQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder addQueryParameters​(int index,
                                                                                    QueryParameterMatcher.Builder builderForValue)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • addAllQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder addAllQueryParameters​(java.lang.Iterable<? extends QueryParameterMatcher> values)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • clearQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder clearQueryParameters()
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • removeQueryParameters

        public RateLimit.Action.QueryParameterValueMatch.Builder removeQueryParameters​(int index)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • getQueryParametersBuilder

        public QueryParameterMatcher.Builder getQueryParametersBuilder​(int index)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • getQueryParametersOrBuilder

        public QueryParameterMatcherOrBuilder getQueryParametersOrBuilder​(int index)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
        Specified by:
        getQueryParametersOrBuilder in interface RateLimit.Action.QueryParameterValueMatchOrBuilder
      • getQueryParametersOrBuilderList

        public java.util.List<? extends QueryParameterMatcherOrBuilder> getQueryParametersOrBuilderList()
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
        Specified by:
        getQueryParametersOrBuilderList in interface RateLimit.Action.QueryParameterValueMatchOrBuilder
      • addQueryParametersBuilder

        public QueryParameterMatcher.Builder addQueryParametersBuilder()
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • addQueryParametersBuilder

        public QueryParameterMatcher.Builder addQueryParametersBuilder​(int index)
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }
      • getQueryParametersBuilderList

        public java.util.List<QueryParameterMatcher.Builder> getQueryParametersBuilderList()
         Specifies a set of query parameters that the rate limit action should match
         on. The action will check the request’s query parameters against all the
         specified query parameters in the config. A match will happen if all the
         query parameters in the config are present in the request with the same values
         (or based on presence if the value field is not in the config).
         
        repeated .envoy.config.route.v3.QueryParameterMatcher query_parameters = 3 [(.validate.rules) = { ... }