Class RateLimitResponse.DescriptorStatus.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
io.envoyproxy.envoy.service.ratelimit.v3.RateLimitResponse.DescriptorStatus.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RateLimitResponse.DescriptorStatusOrBuilder, Cloneable
Enclosing class:
RateLimitResponse.DescriptorStatus

public static final class RateLimitResponse.DescriptorStatus.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder> implements RateLimitResponse.DescriptorStatusOrBuilder
 [#next-free-field: 6]
 
Protobuf type envoy.service.ratelimit.v3.RateLimitResponse.DescriptorStatus
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.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.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.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.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public RateLimitResponse.DescriptorStatus buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • setField

      public RateLimitResponse.DescriptorStatus.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • clearField

      public RateLimitResponse.DescriptorStatus.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • clearOneof

      public RateLimitResponse.DescriptorStatus.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • setRepeatedField

      public RateLimitResponse.DescriptorStatus.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • addRepeatedField

      public RateLimitResponse.DescriptorStatus.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • mergeFrom

      public RateLimitResponse.DescriptorStatus.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<RateLimitResponse.DescriptorStatus.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • mergeFrom

      public RateLimitResponse.DescriptorStatus.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<RateLimitResponse.DescriptorStatus.Builder>
      Throws:
      IOException
    • getCodeValue

      public int getCodeValue()
       The response code for an individual descriptor.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Code code = 1;
      Specified by:
      getCodeValue in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      The enum numeric value on the wire for code.
    • setCodeValue

      public RateLimitResponse.DescriptorStatus.Builder setCodeValue(int value)
       The response code for an individual descriptor.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Code code = 1;
      Parameters:
      value - The enum numeric value on the wire for code to set.
      Returns:
      This builder for chaining.
    • getCode

      public RateLimitResponse.Code getCode()
       The response code for an individual descriptor.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Code code = 1;
      Specified by:
      getCode in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      The code.
    • setCode

       The response code for an individual descriptor.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Code code = 1;
      Parameters:
      value - The code to set.
      Returns:
      This builder for chaining.
    • clearCode

       The response code for an individual descriptor.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Code code = 1;
      Returns:
      This builder for chaining.
    • hasCurrentLimit

      public boolean hasCurrentLimit()
       The current limit as configured by the server. Useful for debugging, etc.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.RateLimit current_limit = 2;
      Specified by:
      hasCurrentLimit in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      Whether the currentLimit field is set.
    • getCurrentLimit

      public RateLimitResponse.RateLimit getCurrentLimit()
       The current limit as configured by the server. Useful for debugging, etc.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.RateLimit current_limit = 2;
      Specified by:
      getCurrentLimit in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      The currentLimit.
    • setCurrentLimit

       The current limit as configured by the server. Useful for debugging, etc.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.RateLimit current_limit = 2;
    • setCurrentLimit

       The current limit as configured by the server. Useful for debugging, etc.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.RateLimit current_limit = 2;
    • mergeCurrentLimit

       The current limit as configured by the server. Useful for debugging, etc.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.RateLimit current_limit = 2;
    • clearCurrentLimit

      public RateLimitResponse.DescriptorStatus.Builder clearCurrentLimit()
       The current limit as configured by the server. Useful for debugging, etc.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.RateLimit current_limit = 2;
    • getCurrentLimitBuilder

      public RateLimitResponse.RateLimit.Builder getCurrentLimitBuilder()
       The current limit as configured by the server. Useful for debugging, etc.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.RateLimit current_limit = 2;
    • getCurrentLimitOrBuilder

      public RateLimitResponse.RateLimitOrBuilder getCurrentLimitOrBuilder()
       The current limit as configured by the server. Useful for debugging, etc.
       
      .envoy.service.ratelimit.v3.RateLimitResponse.RateLimit current_limit = 2;
      Specified by:
      getCurrentLimitOrBuilder in interface RateLimitResponse.DescriptorStatusOrBuilder
    • getLimitRemaining

      public int getLimitRemaining()
       The limit remaining in the current time unit.
       
      uint32 limit_remaining = 3;
      Specified by:
      getLimitRemaining in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      The limitRemaining.
    • setLimitRemaining

      public RateLimitResponse.DescriptorStatus.Builder setLimitRemaining(int value)
       The limit remaining in the current time unit.
       
      uint32 limit_remaining = 3;
      Parameters:
      value - The limitRemaining to set.
      Returns:
      This builder for chaining.
    • clearLimitRemaining

      public RateLimitResponse.DescriptorStatus.Builder clearLimitRemaining()
       The limit remaining in the current time unit.
       
      uint32 limit_remaining = 3;
      Returns:
      This builder for chaining.
    • hasDurationUntilReset

      public boolean hasDurationUntilReset()
       Duration until reset of the current limit window.
       
      .google.protobuf.Duration duration_until_reset = 4;
      Specified by:
      hasDurationUntilReset in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      Whether the durationUntilReset field is set.
    • getDurationUntilReset

      public com.google.protobuf.Duration getDurationUntilReset()
       Duration until reset of the current limit window.
       
      .google.protobuf.Duration duration_until_reset = 4;
      Specified by:
      getDurationUntilReset in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      The durationUntilReset.
    • setDurationUntilReset

      public RateLimitResponse.DescriptorStatus.Builder setDurationUntilReset(com.google.protobuf.Duration value)
       Duration until reset of the current limit window.
       
      .google.protobuf.Duration duration_until_reset = 4;
    • setDurationUntilReset

      public RateLimitResponse.DescriptorStatus.Builder setDurationUntilReset(com.google.protobuf.Duration.Builder builderForValue)
       Duration until reset of the current limit window.
       
      .google.protobuf.Duration duration_until_reset = 4;
    • mergeDurationUntilReset

      public RateLimitResponse.DescriptorStatus.Builder mergeDurationUntilReset(com.google.protobuf.Duration value)
       Duration until reset of the current limit window.
       
      .google.protobuf.Duration duration_until_reset = 4;
    • clearDurationUntilReset

      public RateLimitResponse.DescriptorStatus.Builder clearDurationUntilReset()
       Duration until reset of the current limit window.
       
      .google.protobuf.Duration duration_until_reset = 4;
    • getDurationUntilResetBuilder

      public com.google.protobuf.Duration.Builder getDurationUntilResetBuilder()
       Duration until reset of the current limit window.
       
      .google.protobuf.Duration duration_until_reset = 4;
    • getDurationUntilResetOrBuilder

      public com.google.protobuf.DurationOrBuilder getDurationUntilResetOrBuilder()
       Duration until reset of the current limit window.
       
      .google.protobuf.Duration duration_until_reset = 4;
      Specified by:
      getDurationUntilResetOrBuilder in interface RateLimitResponse.DescriptorStatusOrBuilder
    • hasQuota

      public boolean hasQuota()
       Quota is available for a request if its descriptor set has cached quota available for all
       descriptors.
       This is for each individual descriptor in the descriptor set. The client will perform matches for each individual descriptor against available per-descriptor quota.
      
       If quota is available, a RLS request will not be made and the quota will be reduced by 1 for
       all matching descriptors.
      
       If there is not sufficient quota, there are three cases:
       1. A cached entry exists for a RLS descriptor that is out-of-quota, but not expired.
          In this case, the request will be treated as OVER_LIMIT.
       2. Some RLS descriptors have a cached entry that has valid quota but some RLS descriptors
          have no cached entry. This will trigger a new RLS request.
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       3. All RLS descriptors lack a cached entry, this will trigger a new RLS request,
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       [#not-implemented-hide:]
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Quota quota = 5;
      Specified by:
      hasQuota in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      Whether the quota field is set.
    • getQuota

      public RateLimitResponse.Quota getQuota()
       Quota is available for a request if its descriptor set has cached quota available for all
       descriptors.
       This is for each individual descriptor in the descriptor set. The client will perform matches for each individual descriptor against available per-descriptor quota.
      
       If quota is available, a RLS request will not be made and the quota will be reduced by 1 for
       all matching descriptors.
      
       If there is not sufficient quota, there are three cases:
       1. A cached entry exists for a RLS descriptor that is out-of-quota, but not expired.
          In this case, the request will be treated as OVER_LIMIT.
       2. Some RLS descriptors have a cached entry that has valid quota but some RLS descriptors
          have no cached entry. This will trigger a new RLS request.
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       3. All RLS descriptors lack a cached entry, this will trigger a new RLS request,
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       [#not-implemented-hide:]
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Quota quota = 5;
      Specified by:
      getQuota in interface RateLimitResponse.DescriptorStatusOrBuilder
      Returns:
      The quota.
    • setQuota

       Quota is available for a request if its descriptor set has cached quota available for all
       descriptors.
       This is for each individual descriptor in the descriptor set. The client will perform matches for each individual descriptor against available per-descriptor quota.
      
       If quota is available, a RLS request will not be made and the quota will be reduced by 1 for
       all matching descriptors.
      
       If there is not sufficient quota, there are three cases:
       1. A cached entry exists for a RLS descriptor that is out-of-quota, but not expired.
          In this case, the request will be treated as OVER_LIMIT.
       2. Some RLS descriptors have a cached entry that has valid quota but some RLS descriptors
          have no cached entry. This will trigger a new RLS request.
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       3. All RLS descriptors lack a cached entry, this will trigger a new RLS request,
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       [#not-implemented-hide:]
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Quota quota = 5;
    • setQuota

       Quota is available for a request if its descriptor set has cached quota available for all
       descriptors.
       This is for each individual descriptor in the descriptor set. The client will perform matches for each individual descriptor against available per-descriptor quota.
      
       If quota is available, a RLS request will not be made and the quota will be reduced by 1 for
       all matching descriptors.
      
       If there is not sufficient quota, there are three cases:
       1. A cached entry exists for a RLS descriptor that is out-of-quota, but not expired.
          In this case, the request will be treated as OVER_LIMIT.
       2. Some RLS descriptors have a cached entry that has valid quota but some RLS descriptors
          have no cached entry. This will trigger a new RLS request.
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       3. All RLS descriptors lack a cached entry, this will trigger a new RLS request,
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       [#not-implemented-hide:]
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Quota quota = 5;
    • mergeQuota

       Quota is available for a request if its descriptor set has cached quota available for all
       descriptors.
       This is for each individual descriptor in the descriptor set. The client will perform matches for each individual descriptor against available per-descriptor quota.
      
       If quota is available, a RLS request will not be made and the quota will be reduced by 1 for
       all matching descriptors.
      
       If there is not sufficient quota, there are three cases:
       1. A cached entry exists for a RLS descriptor that is out-of-quota, but not expired.
          In this case, the request will be treated as OVER_LIMIT.
       2. Some RLS descriptors have a cached entry that has valid quota but some RLS descriptors
          have no cached entry. This will trigger a new RLS request.
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       3. All RLS descriptors lack a cached entry, this will trigger a new RLS request,
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       [#not-implemented-hide:]
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Quota quota = 5;
    • clearQuota

       Quota is available for a request if its descriptor set has cached quota available for all
       descriptors.
       This is for each individual descriptor in the descriptor set. The client will perform matches for each individual descriptor against available per-descriptor quota.
      
       If quota is available, a RLS request will not be made and the quota will be reduced by 1 for
       all matching descriptors.
      
       If there is not sufficient quota, there are three cases:
       1. A cached entry exists for a RLS descriptor that is out-of-quota, but not expired.
          In this case, the request will be treated as OVER_LIMIT.
       2. Some RLS descriptors have a cached entry that has valid quota but some RLS descriptors
          have no cached entry. This will trigger a new RLS request.
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       3. All RLS descriptors lack a cached entry, this will trigger a new RLS request,
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       [#not-implemented-hide:]
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Quota quota = 5;
    • getQuotaBuilder

      public RateLimitResponse.Quota.Builder getQuotaBuilder()
       Quota is available for a request if its descriptor set has cached quota available for all
       descriptors.
       This is for each individual descriptor in the descriptor set. The client will perform matches for each individual descriptor against available per-descriptor quota.
      
       If quota is available, a RLS request will not be made and the quota will be reduced by 1 for
       all matching descriptors.
      
       If there is not sufficient quota, there are three cases:
       1. A cached entry exists for a RLS descriptor that is out-of-quota, but not expired.
          In this case, the request will be treated as OVER_LIMIT.
       2. Some RLS descriptors have a cached entry that has valid quota but some RLS descriptors
          have no cached entry. This will trigger a new RLS request.
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       3. All RLS descriptors lack a cached entry, this will trigger a new RLS request,
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       [#not-implemented-hide:]
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Quota quota = 5;
    • getQuotaOrBuilder

      public RateLimitResponse.QuotaOrBuilder getQuotaOrBuilder()
       Quota is available for a request if its descriptor set has cached quota available for all
       descriptors.
       This is for each individual descriptor in the descriptor set. The client will perform matches for each individual descriptor against available per-descriptor quota.
      
       If quota is available, a RLS request will not be made and the quota will be reduced by 1 for
       all matching descriptors.
      
       If there is not sufficient quota, there are three cases:
       1. A cached entry exists for a RLS descriptor that is out-of-quota, but not expired.
          In this case, the request will be treated as OVER_LIMIT.
       2. Some RLS descriptors have a cached entry that has valid quota but some RLS descriptors
          have no cached entry. This will trigger a new RLS request.
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       3. All RLS descriptors lack a cached entry, this will trigger a new RLS request,
          When the result is returned, a single unit will be consumed from the quota for all
          matching descriptors.
          If the server did not provide a quota, such as the quota message is empty for some of
          the descriptors, then the request admission is determined by the
          :ref:`overall_code <envoy_v3_api_field_service.ratelimit.v3.RateLimitResponse.overall_code>`.
       [#not-implemented-hide:]
       
      .envoy.service.ratelimit.v3.RateLimitResponse.Quota quota = 5;
      Specified by:
      getQuotaOrBuilder in interface RateLimitResponse.DescriptorStatusOrBuilder
    • setUnknownFields

      public final RateLimitResponse.DescriptorStatus.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>
    • mergeUnknownFields

      public final RateLimitResponse.DescriptorStatus.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitResponse.DescriptorStatus.Builder>