Class RateLimit.Action.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<RateLimit.Action.Builder>
com.google.protobuf.GeneratedMessage.Builder<RateLimit.Action.Builder>
io.envoyproxy.envoy.config.route.v3.RateLimit.Action.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RateLimit.ActionOrBuilder, Cloneable
Enclosing class:
RateLimit.Action

public static final class RateLimit.Action.Builder extends com.google.protobuf.GeneratedMessage.Builder<RateLimit.Action.Builder> implements RateLimit.ActionOrBuilder
[#next-free-field: 12]
Protobuf type envoy.config.route.v3.RateLimit.Action
  • Method Details

    • 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.Builder>
    • clear

      public RateLimit.Action.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<RateLimit.Action.Builder>
    • 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.Builder>
    • getDefaultInstanceForType

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

      public RateLimit.Action 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 buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public RateLimit.Action.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RateLimit.Action.Builder>
    • mergeFrom

      public RateLimit.Action.Builder mergeFrom(RateLimit.Action other)
    • 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.Builder>
    • mergeFrom

      public RateLimit.Action.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws 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.Builder>
      Throws:
      IOException
    • getActionSpecifierCase

      public RateLimit.Action.ActionSpecifierCase getActionSpecifierCase()
      Specified by:
      getActionSpecifierCase in interface RateLimit.ActionOrBuilder
    • clearActionSpecifier

      public RateLimit.Action.Builder clearActionSpecifier()
    • hasSourceCluster

      public boolean hasSourceCluster()
      Rate limit on source cluster.
      
      .envoy.config.route.v3.RateLimit.Action.SourceCluster source_cluster = 1;
      Specified by:
      hasSourceCluster in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the sourceCluster field is set.
    • getSourceCluster

      public RateLimit.Action.SourceCluster getSourceCluster()
      Rate limit on source cluster.
      
      .envoy.config.route.v3.RateLimit.Action.SourceCluster source_cluster = 1;
      Specified by:
      getSourceCluster in interface RateLimit.ActionOrBuilder
      Returns:
      The sourceCluster.
    • setSourceCluster

      Rate limit on source cluster.
      
      .envoy.config.route.v3.RateLimit.Action.SourceCluster source_cluster = 1;
    • setSourceCluster

      public RateLimit.Action.Builder setSourceCluster(RateLimit.Action.SourceCluster.Builder builderForValue)
      Rate limit on source cluster.
      
      .envoy.config.route.v3.RateLimit.Action.SourceCluster source_cluster = 1;
    • mergeSourceCluster

      public RateLimit.Action.Builder mergeSourceCluster(RateLimit.Action.SourceCluster value)
      Rate limit on source cluster.
      
      .envoy.config.route.v3.RateLimit.Action.SourceCluster source_cluster = 1;
    • clearSourceCluster

      public RateLimit.Action.Builder clearSourceCluster()
      Rate limit on source cluster.
      
      .envoy.config.route.v3.RateLimit.Action.SourceCluster source_cluster = 1;
    • getSourceClusterBuilder

      public RateLimit.Action.SourceCluster.Builder getSourceClusterBuilder()
      Rate limit on source cluster.
      
      .envoy.config.route.v3.RateLimit.Action.SourceCluster source_cluster = 1;
    • getSourceClusterOrBuilder

      public RateLimit.Action.SourceClusterOrBuilder getSourceClusterOrBuilder()
      Rate limit on source cluster.
      
      .envoy.config.route.v3.RateLimit.Action.SourceCluster source_cluster = 1;
      Specified by:
      getSourceClusterOrBuilder in interface RateLimit.ActionOrBuilder
    • hasDestinationCluster

      public boolean hasDestinationCluster()
      Rate limit on destination cluster.
      
      .envoy.config.route.v3.RateLimit.Action.DestinationCluster destination_cluster = 2;
      Specified by:
      hasDestinationCluster in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the destinationCluster field is set.
    • getDestinationCluster

      public RateLimit.Action.DestinationCluster getDestinationCluster()
      Rate limit on destination cluster.
      
      .envoy.config.route.v3.RateLimit.Action.DestinationCluster destination_cluster = 2;
      Specified by:
      getDestinationCluster in interface RateLimit.ActionOrBuilder
      Returns:
      The destinationCluster.
    • setDestinationCluster

      public RateLimit.Action.Builder setDestinationCluster(RateLimit.Action.DestinationCluster value)
      Rate limit on destination cluster.
      
      .envoy.config.route.v3.RateLimit.Action.DestinationCluster destination_cluster = 2;
    • setDestinationCluster

      public RateLimit.Action.Builder setDestinationCluster(RateLimit.Action.DestinationCluster.Builder builderForValue)
      Rate limit on destination cluster.
      
      .envoy.config.route.v3.RateLimit.Action.DestinationCluster destination_cluster = 2;
    • mergeDestinationCluster

      public RateLimit.Action.Builder mergeDestinationCluster(RateLimit.Action.DestinationCluster value)
      Rate limit on destination cluster.
      
      .envoy.config.route.v3.RateLimit.Action.DestinationCluster destination_cluster = 2;
    • clearDestinationCluster

      public RateLimit.Action.Builder clearDestinationCluster()
      Rate limit on destination cluster.
      
      .envoy.config.route.v3.RateLimit.Action.DestinationCluster destination_cluster = 2;
    • getDestinationClusterBuilder

      public RateLimit.Action.DestinationCluster.Builder getDestinationClusterBuilder()
      Rate limit on destination cluster.
      
      .envoy.config.route.v3.RateLimit.Action.DestinationCluster destination_cluster = 2;
    • getDestinationClusterOrBuilder

      public RateLimit.Action.DestinationClusterOrBuilder getDestinationClusterOrBuilder()
      Rate limit on destination cluster.
      
      .envoy.config.route.v3.RateLimit.Action.DestinationCluster destination_cluster = 2;
      Specified by:
      getDestinationClusterOrBuilder in interface RateLimit.ActionOrBuilder
    • hasRequestHeaders

      public boolean hasRequestHeaders()
      Rate limit on request headers.
      
      .envoy.config.route.v3.RateLimit.Action.RequestHeaders request_headers = 3;
      Specified by:
      hasRequestHeaders in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the requestHeaders field is set.
    • getRequestHeaders

      public RateLimit.Action.RequestHeaders getRequestHeaders()
      Rate limit on request headers.
      
      .envoy.config.route.v3.RateLimit.Action.RequestHeaders request_headers = 3;
      Specified by:
      getRequestHeaders in interface RateLimit.ActionOrBuilder
      Returns:
      The requestHeaders.
    • setRequestHeaders

      Rate limit on request headers.
      
      .envoy.config.route.v3.RateLimit.Action.RequestHeaders request_headers = 3;
    • setRequestHeaders

      public RateLimit.Action.Builder setRequestHeaders(RateLimit.Action.RequestHeaders.Builder builderForValue)
      Rate limit on request headers.
      
      .envoy.config.route.v3.RateLimit.Action.RequestHeaders request_headers = 3;
    • mergeRequestHeaders

      public RateLimit.Action.Builder mergeRequestHeaders(RateLimit.Action.RequestHeaders value)
      Rate limit on request headers.
      
      .envoy.config.route.v3.RateLimit.Action.RequestHeaders request_headers = 3;
    • clearRequestHeaders

      public RateLimit.Action.Builder clearRequestHeaders()
      Rate limit on request headers.
      
      .envoy.config.route.v3.RateLimit.Action.RequestHeaders request_headers = 3;
    • getRequestHeadersBuilder

      public RateLimit.Action.RequestHeaders.Builder getRequestHeadersBuilder()
      Rate limit on request headers.
      
      .envoy.config.route.v3.RateLimit.Action.RequestHeaders request_headers = 3;
    • getRequestHeadersOrBuilder

      public RateLimit.Action.RequestHeadersOrBuilder getRequestHeadersOrBuilder()
      Rate limit on request headers.
      
      .envoy.config.route.v3.RateLimit.Action.RequestHeaders request_headers = 3;
      Specified by:
      getRequestHeadersOrBuilder in interface RateLimit.ActionOrBuilder
    • hasRemoteAddress

      public boolean hasRemoteAddress()
      Rate limit on remote address.
      
      .envoy.config.route.v3.RateLimit.Action.RemoteAddress remote_address = 4;
      Specified by:
      hasRemoteAddress in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the remoteAddress field is set.
    • getRemoteAddress

      public RateLimit.Action.RemoteAddress getRemoteAddress()
      Rate limit on remote address.
      
      .envoy.config.route.v3.RateLimit.Action.RemoteAddress remote_address = 4;
      Specified by:
      getRemoteAddress in interface RateLimit.ActionOrBuilder
      Returns:
      The remoteAddress.
    • setRemoteAddress

      Rate limit on remote address.
      
      .envoy.config.route.v3.RateLimit.Action.RemoteAddress remote_address = 4;
    • setRemoteAddress

      public RateLimit.Action.Builder setRemoteAddress(RateLimit.Action.RemoteAddress.Builder builderForValue)
      Rate limit on remote address.
      
      .envoy.config.route.v3.RateLimit.Action.RemoteAddress remote_address = 4;
    • mergeRemoteAddress

      public RateLimit.Action.Builder mergeRemoteAddress(RateLimit.Action.RemoteAddress value)
      Rate limit on remote address.
      
      .envoy.config.route.v3.RateLimit.Action.RemoteAddress remote_address = 4;
    • clearRemoteAddress

      public RateLimit.Action.Builder clearRemoteAddress()
      Rate limit on remote address.
      
      .envoy.config.route.v3.RateLimit.Action.RemoteAddress remote_address = 4;
    • getRemoteAddressBuilder

      public RateLimit.Action.RemoteAddress.Builder getRemoteAddressBuilder()
      Rate limit on remote address.
      
      .envoy.config.route.v3.RateLimit.Action.RemoteAddress remote_address = 4;
    • getRemoteAddressOrBuilder

      public RateLimit.Action.RemoteAddressOrBuilder getRemoteAddressOrBuilder()
      Rate limit on remote address.
      
      .envoy.config.route.v3.RateLimit.Action.RemoteAddress remote_address = 4;
      Specified by:
      getRemoteAddressOrBuilder in interface RateLimit.ActionOrBuilder
    • hasGenericKey

      public boolean hasGenericKey()
      Rate limit on a generic key.
      
      .envoy.config.route.v3.RateLimit.Action.GenericKey generic_key = 5;
      Specified by:
      hasGenericKey in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the genericKey field is set.
    • getGenericKey

      public RateLimit.Action.GenericKey getGenericKey()
      Rate limit on a generic key.
      
      .envoy.config.route.v3.RateLimit.Action.GenericKey generic_key = 5;
      Specified by:
      getGenericKey in interface RateLimit.ActionOrBuilder
      Returns:
      The genericKey.
    • setGenericKey

      Rate limit on a generic key.
      
      .envoy.config.route.v3.RateLimit.Action.GenericKey generic_key = 5;
    • setGenericKey

      public RateLimit.Action.Builder setGenericKey(RateLimit.Action.GenericKey.Builder builderForValue)
      Rate limit on a generic key.
      
      .envoy.config.route.v3.RateLimit.Action.GenericKey generic_key = 5;
    • mergeGenericKey

      public RateLimit.Action.Builder mergeGenericKey(RateLimit.Action.GenericKey value)
      Rate limit on a generic key.
      
      .envoy.config.route.v3.RateLimit.Action.GenericKey generic_key = 5;
    • clearGenericKey

      public RateLimit.Action.Builder clearGenericKey()
      Rate limit on a generic key.
      
      .envoy.config.route.v3.RateLimit.Action.GenericKey generic_key = 5;
    • getGenericKeyBuilder

      public RateLimit.Action.GenericKey.Builder getGenericKeyBuilder()
      Rate limit on a generic key.
      
      .envoy.config.route.v3.RateLimit.Action.GenericKey generic_key = 5;
    • getGenericKeyOrBuilder

      public RateLimit.Action.GenericKeyOrBuilder getGenericKeyOrBuilder()
      Rate limit on a generic key.
      
      .envoy.config.route.v3.RateLimit.Action.GenericKey generic_key = 5;
      Specified by:
      getGenericKeyOrBuilder in interface RateLimit.ActionOrBuilder
    • hasHeaderValueMatch

      public boolean hasHeaderValueMatch()
      Rate limit on the existence of request headers.
      
      .envoy.config.route.v3.RateLimit.Action.HeaderValueMatch header_value_match = 6;
      Specified by:
      hasHeaderValueMatch in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the headerValueMatch field is set.
    • getHeaderValueMatch

      public RateLimit.Action.HeaderValueMatch getHeaderValueMatch()
      Rate limit on the existence of request headers.
      
      .envoy.config.route.v3.RateLimit.Action.HeaderValueMatch header_value_match = 6;
      Specified by:
      getHeaderValueMatch in interface RateLimit.ActionOrBuilder
      Returns:
      The headerValueMatch.
    • setHeaderValueMatch

      public RateLimit.Action.Builder setHeaderValueMatch(RateLimit.Action.HeaderValueMatch value)
      Rate limit on the existence of request headers.
      
      .envoy.config.route.v3.RateLimit.Action.HeaderValueMatch header_value_match = 6;
    • setHeaderValueMatch

      public RateLimit.Action.Builder setHeaderValueMatch(RateLimit.Action.HeaderValueMatch.Builder builderForValue)
      Rate limit on the existence of request headers.
      
      .envoy.config.route.v3.RateLimit.Action.HeaderValueMatch header_value_match = 6;
    • mergeHeaderValueMatch

      public RateLimit.Action.Builder mergeHeaderValueMatch(RateLimit.Action.HeaderValueMatch value)
      Rate limit on the existence of request headers.
      
      .envoy.config.route.v3.RateLimit.Action.HeaderValueMatch header_value_match = 6;
    • clearHeaderValueMatch

      public RateLimit.Action.Builder clearHeaderValueMatch()
      Rate limit on the existence of request headers.
      
      .envoy.config.route.v3.RateLimit.Action.HeaderValueMatch header_value_match = 6;
    • getHeaderValueMatchBuilder

      public RateLimit.Action.HeaderValueMatch.Builder getHeaderValueMatchBuilder()
      Rate limit on the existence of request headers.
      
      .envoy.config.route.v3.RateLimit.Action.HeaderValueMatch header_value_match = 6;
    • getHeaderValueMatchOrBuilder

      public RateLimit.Action.HeaderValueMatchOrBuilder getHeaderValueMatchOrBuilder()
      Rate limit on the existence of request headers.
      
      .envoy.config.route.v3.RateLimit.Action.HeaderValueMatch header_value_match = 6;
      Specified by:
      getHeaderValueMatchOrBuilder in interface RateLimit.ActionOrBuilder
    • hasDynamicMetadata

      @Deprecated public boolean hasDynamicMetadata()
      Deprecated.
      envoy.config.route.v3.RateLimit.Action.dynamic_metadata is deprecated. See envoy/config/route/v3/route_components.proto;l=2127
      Rate limit on dynamic metadata.
      
      .. attention::
      This field has been deprecated in favor of the :ref:`metadata <envoy_v3_api_field_config.route.v3.RateLimit.Action.metadata>` field
      
      .envoy.config.route.v3.RateLimit.Action.DynamicMetaData dynamic_metadata = 7 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0", (.envoy.annotations.disallowed_by_default) = true];
      Specified by:
      hasDynamicMetadata in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the dynamicMetadata field is set.
    • getDynamicMetadata

      @Deprecated public RateLimit.Action.DynamicMetaData getDynamicMetadata()
      Deprecated.
      envoy.config.route.v3.RateLimit.Action.dynamic_metadata is deprecated. See envoy/config/route/v3/route_components.proto;l=2127
      Rate limit on dynamic metadata.
      
      .. attention::
      This field has been deprecated in favor of the :ref:`metadata <envoy_v3_api_field_config.route.v3.RateLimit.Action.metadata>` field
      
      .envoy.config.route.v3.RateLimit.Action.DynamicMetaData dynamic_metadata = 7 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0", (.envoy.annotations.disallowed_by_default) = true];
      Specified by:
      getDynamicMetadata in interface RateLimit.ActionOrBuilder
      Returns:
      The dynamicMetadata.
    • setDynamicMetadata

      Deprecated.
      Rate limit on dynamic metadata.
      
      .. attention::
      This field has been deprecated in favor of the :ref:`metadata <envoy_v3_api_field_config.route.v3.RateLimit.Action.metadata>` field
      
      .envoy.config.route.v3.RateLimit.Action.DynamicMetaData dynamic_metadata = 7 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0", (.envoy.annotations.disallowed_by_default) = true];
    • setDynamicMetadata

      Deprecated.
      Rate limit on dynamic metadata.
      
      .. attention::
      This field has been deprecated in favor of the :ref:`metadata <envoy_v3_api_field_config.route.v3.RateLimit.Action.metadata>` field
      
      .envoy.config.route.v3.RateLimit.Action.DynamicMetaData dynamic_metadata = 7 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0", (.envoy.annotations.disallowed_by_default) = true];
    • mergeDynamicMetadata

      Deprecated.
      Rate limit on dynamic metadata.
      
      .. attention::
      This field has been deprecated in favor of the :ref:`metadata <envoy_v3_api_field_config.route.v3.RateLimit.Action.metadata>` field
      
      .envoy.config.route.v3.RateLimit.Action.DynamicMetaData dynamic_metadata = 7 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0", (.envoy.annotations.disallowed_by_default) = true];
    • clearDynamicMetadata

      @Deprecated public RateLimit.Action.Builder clearDynamicMetadata()
      Deprecated.
      Rate limit on dynamic metadata.
      
      .. attention::
      This field has been deprecated in favor of the :ref:`metadata <envoy_v3_api_field_config.route.v3.RateLimit.Action.metadata>` field
      
      .envoy.config.route.v3.RateLimit.Action.DynamicMetaData dynamic_metadata = 7 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0", (.envoy.annotations.disallowed_by_default) = true];
    • getDynamicMetadataBuilder

      @Deprecated public RateLimit.Action.DynamicMetaData.Builder getDynamicMetadataBuilder()
      Deprecated.
      Rate limit on dynamic metadata.
      
      .. attention::
      This field has been deprecated in favor of the :ref:`metadata <envoy_v3_api_field_config.route.v3.RateLimit.Action.metadata>` field
      
      .envoy.config.route.v3.RateLimit.Action.DynamicMetaData dynamic_metadata = 7 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0", (.envoy.annotations.disallowed_by_default) = true];
    • getDynamicMetadataOrBuilder

      @Deprecated public RateLimit.Action.DynamicMetaDataOrBuilder getDynamicMetadataOrBuilder()
      Deprecated.
      Rate limit on dynamic metadata.
      
      .. attention::
      This field has been deprecated in favor of the :ref:`metadata <envoy_v3_api_field_config.route.v3.RateLimit.Action.metadata>` field
      
      .envoy.config.route.v3.RateLimit.Action.DynamicMetaData dynamic_metadata = 7 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0", (.envoy.annotations.disallowed_by_default) = true];
      Specified by:
      getDynamicMetadataOrBuilder in interface RateLimit.ActionOrBuilder
    • hasMetadata

      public boolean hasMetadata()
      Rate limit on metadata.
      
      .envoy.config.route.v3.RateLimit.Action.MetaData metadata = 8;
      Specified by:
      hasMetadata in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the metadata field is set.
    • getMetadata

      public RateLimit.Action.MetaData getMetadata()
      Rate limit on metadata.
      
      .envoy.config.route.v3.RateLimit.Action.MetaData metadata = 8;
      Specified by:
      getMetadata in interface RateLimit.ActionOrBuilder
      Returns:
      The metadata.
    • setMetadata

      Rate limit on metadata.
      
      .envoy.config.route.v3.RateLimit.Action.MetaData metadata = 8;
    • setMetadata

      public RateLimit.Action.Builder setMetadata(RateLimit.Action.MetaData.Builder builderForValue)
      Rate limit on metadata.
      
      .envoy.config.route.v3.RateLimit.Action.MetaData metadata = 8;
    • mergeMetadata

      Rate limit on metadata.
      
      .envoy.config.route.v3.RateLimit.Action.MetaData metadata = 8;
    • clearMetadata

      public RateLimit.Action.Builder clearMetadata()
      Rate limit on metadata.
      
      .envoy.config.route.v3.RateLimit.Action.MetaData metadata = 8;
    • getMetadataBuilder

      public RateLimit.Action.MetaData.Builder getMetadataBuilder()
      Rate limit on metadata.
      
      .envoy.config.route.v3.RateLimit.Action.MetaData metadata = 8;
    • getMetadataOrBuilder

      public RateLimit.Action.MetaDataOrBuilder getMetadataOrBuilder()
      Rate limit on metadata.
      
      .envoy.config.route.v3.RateLimit.Action.MetaData metadata = 8;
      Specified by:
      getMetadataOrBuilder in interface RateLimit.ActionOrBuilder
    • hasExtension

      public boolean hasExtension()
      Rate limit descriptor extension. See the rate limit descriptor extensions documentation.
      
      :ref:`HTTP matching input functions <arch_overview_matching_api>` are
      permitted as descriptor extensions. The input functions are only
      looked up if there is no rate limit descriptor extension matching
      the type URL.
      
      [#extension-category: envoy.rate_limit_descriptors]
      
      .envoy.config.core.v3.TypedExtensionConfig extension = 9;
      Specified by:
      hasExtension in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the extension field is set.
    • getExtension

      public TypedExtensionConfig getExtension()
      Rate limit descriptor extension. See the rate limit descriptor extensions documentation.
      
      :ref:`HTTP matching input functions <arch_overview_matching_api>` are
      permitted as descriptor extensions. The input functions are only
      looked up if there is no rate limit descriptor extension matching
      the type URL.
      
      [#extension-category: envoy.rate_limit_descriptors]
      
      .envoy.config.core.v3.TypedExtensionConfig extension = 9;
      Specified by:
      getExtension in interface RateLimit.ActionOrBuilder
      Returns:
      The extension.
    • setExtension

      public RateLimit.Action.Builder setExtension(TypedExtensionConfig value)
      Rate limit descriptor extension. See the rate limit descriptor extensions documentation.
      
      :ref:`HTTP matching input functions <arch_overview_matching_api>` are
      permitted as descriptor extensions. The input functions are only
      looked up if there is no rate limit descriptor extension matching
      the type URL.
      
      [#extension-category: envoy.rate_limit_descriptors]
      
      .envoy.config.core.v3.TypedExtensionConfig extension = 9;
    • setExtension

      public RateLimit.Action.Builder setExtension(TypedExtensionConfig.Builder builderForValue)
      Rate limit descriptor extension. See the rate limit descriptor extensions documentation.
      
      :ref:`HTTP matching input functions <arch_overview_matching_api>` are
      permitted as descriptor extensions. The input functions are only
      looked up if there is no rate limit descriptor extension matching
      the type URL.
      
      [#extension-category: envoy.rate_limit_descriptors]
      
      .envoy.config.core.v3.TypedExtensionConfig extension = 9;
    • mergeExtension

      public RateLimit.Action.Builder mergeExtension(TypedExtensionConfig value)
      Rate limit descriptor extension. See the rate limit descriptor extensions documentation.
      
      :ref:`HTTP matching input functions <arch_overview_matching_api>` are
      permitted as descriptor extensions. The input functions are only
      looked up if there is no rate limit descriptor extension matching
      the type URL.
      
      [#extension-category: envoy.rate_limit_descriptors]
      
      .envoy.config.core.v3.TypedExtensionConfig extension = 9;
    • clearExtension

      public RateLimit.Action.Builder clearExtension()
      Rate limit descriptor extension. See the rate limit descriptor extensions documentation.
      
      :ref:`HTTP matching input functions <arch_overview_matching_api>` are
      permitted as descriptor extensions. The input functions are only
      looked up if there is no rate limit descriptor extension matching
      the type URL.
      
      [#extension-category: envoy.rate_limit_descriptors]
      
      .envoy.config.core.v3.TypedExtensionConfig extension = 9;
    • getExtensionBuilder

      public TypedExtensionConfig.Builder getExtensionBuilder()
      Rate limit descriptor extension. See the rate limit descriptor extensions documentation.
      
      :ref:`HTTP matching input functions <arch_overview_matching_api>` are
      permitted as descriptor extensions. The input functions are only
      looked up if there is no rate limit descriptor extension matching
      the type URL.
      
      [#extension-category: envoy.rate_limit_descriptors]
      
      .envoy.config.core.v3.TypedExtensionConfig extension = 9;
    • getExtensionOrBuilder

      public TypedExtensionConfigOrBuilder getExtensionOrBuilder()
      Rate limit descriptor extension. See the rate limit descriptor extensions documentation.
      
      :ref:`HTTP matching input functions <arch_overview_matching_api>` are
      permitted as descriptor extensions. The input functions are only
      looked up if there is no rate limit descriptor extension matching
      the type URL.
      
      [#extension-category: envoy.rate_limit_descriptors]
      
      .envoy.config.core.v3.TypedExtensionConfig extension = 9;
      Specified by:
      getExtensionOrBuilder in interface RateLimit.ActionOrBuilder
    • hasMaskedRemoteAddress

      public boolean hasMaskedRemoteAddress()
      Rate limit on masked remote address.
      
      .envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress masked_remote_address = 10;
      Specified by:
      hasMaskedRemoteAddress in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the maskedRemoteAddress field is set.
    • getMaskedRemoteAddress

      public RateLimit.Action.MaskedRemoteAddress getMaskedRemoteAddress()
      Rate limit on masked remote address.
      
      .envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress masked_remote_address = 10;
      Specified by:
      getMaskedRemoteAddress in interface RateLimit.ActionOrBuilder
      Returns:
      The maskedRemoteAddress.
    • setMaskedRemoteAddress

      public RateLimit.Action.Builder setMaskedRemoteAddress(RateLimit.Action.MaskedRemoteAddress value)
      Rate limit on masked remote address.
      
      .envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress masked_remote_address = 10;
    • setMaskedRemoteAddress

      public RateLimit.Action.Builder setMaskedRemoteAddress(RateLimit.Action.MaskedRemoteAddress.Builder builderForValue)
      Rate limit on masked remote address.
      
      .envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress masked_remote_address = 10;
    • mergeMaskedRemoteAddress

      public RateLimit.Action.Builder mergeMaskedRemoteAddress(RateLimit.Action.MaskedRemoteAddress value)
      Rate limit on masked remote address.
      
      .envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress masked_remote_address = 10;
    • clearMaskedRemoteAddress

      public RateLimit.Action.Builder clearMaskedRemoteAddress()
      Rate limit on masked remote address.
      
      .envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress masked_remote_address = 10;
    • getMaskedRemoteAddressBuilder

      public RateLimit.Action.MaskedRemoteAddress.Builder getMaskedRemoteAddressBuilder()
      Rate limit on masked remote address.
      
      .envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress masked_remote_address = 10;
    • getMaskedRemoteAddressOrBuilder

      public RateLimit.Action.MaskedRemoteAddressOrBuilder getMaskedRemoteAddressOrBuilder()
      Rate limit on masked remote address.
      
      .envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress masked_remote_address = 10;
      Specified by:
      getMaskedRemoteAddressOrBuilder in interface RateLimit.ActionOrBuilder
    • hasQueryParameterValueMatch

      public boolean hasQueryParameterValueMatch()
      Rate limit on the existence of query parameters.
      
      .envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch query_parameter_value_match = 11;
      Specified by:
      hasQueryParameterValueMatch in interface RateLimit.ActionOrBuilder
      Returns:
      Whether the queryParameterValueMatch field is set.
    • getQueryParameterValueMatch

      public RateLimit.Action.QueryParameterValueMatch getQueryParameterValueMatch()
      Rate limit on the existence of query parameters.
      
      .envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch query_parameter_value_match = 11;
      Specified by:
      getQueryParameterValueMatch in interface RateLimit.ActionOrBuilder
      Returns:
      The queryParameterValueMatch.
    • setQueryParameterValueMatch

      public RateLimit.Action.Builder setQueryParameterValueMatch(RateLimit.Action.QueryParameterValueMatch value)
      Rate limit on the existence of query parameters.
      
      .envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch query_parameter_value_match = 11;
    • setQueryParameterValueMatch

      public RateLimit.Action.Builder setQueryParameterValueMatch(RateLimit.Action.QueryParameterValueMatch.Builder builderForValue)
      Rate limit on the existence of query parameters.
      
      .envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch query_parameter_value_match = 11;
    • mergeQueryParameterValueMatch

      public RateLimit.Action.Builder mergeQueryParameterValueMatch(RateLimit.Action.QueryParameterValueMatch value)
      Rate limit on the existence of query parameters.
      
      .envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch query_parameter_value_match = 11;
    • clearQueryParameterValueMatch

      public RateLimit.Action.Builder clearQueryParameterValueMatch()
      Rate limit on the existence of query parameters.
      
      .envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch query_parameter_value_match = 11;
    • getQueryParameterValueMatchBuilder

      public RateLimit.Action.QueryParameterValueMatch.Builder getQueryParameterValueMatchBuilder()
      Rate limit on the existence of query parameters.
      
      .envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch query_parameter_value_match = 11;
    • getQueryParameterValueMatchOrBuilder

      public RateLimit.Action.QueryParameterValueMatchOrBuilder getQueryParameterValueMatchOrBuilder()
      Rate limit on the existence of query parameters.
      
      .envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch query_parameter_value_match = 11;
      Specified by:
      getQueryParameterValueMatchOrBuilder in interface RateLimit.ActionOrBuilder