Class RateLimitSettings.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<RateLimitSettings.Builder>
io.envoyproxy.envoy.config.core.v3.RateLimitSettings.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RateLimitSettingsOrBuilder, Cloneable
Enclosing class:
RateLimitSettings

public static final class RateLimitSettings.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RateLimitSettings.Builder> implements RateLimitSettingsOrBuilder
 Rate Limit settings to be applied for discovery requests made by Envoy.
 
Protobuf type envoy.config.core.v3.RateLimitSettings
  • 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<RateLimitSettings.Builder>
    • clear

      public RateLimitSettings.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<RateLimitSettings.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<RateLimitSettings.Builder>
    • getDefaultInstanceForType

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

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

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

      public RateLimitSettings.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<RateLimitSettings.Builder>
    • setField

      public RateLimitSettings.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<RateLimitSettings.Builder>
    • clearField

      public RateLimitSettings.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<RateLimitSettings.Builder>
    • clearOneof

      public RateLimitSettings.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<RateLimitSettings.Builder>
    • setRepeatedField

      public RateLimitSettings.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<RateLimitSettings.Builder>
    • addRepeatedField

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

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

      public RateLimitSettings.Builder mergeFrom(RateLimitSettings other)
    • isInitialized

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

      public RateLimitSettings.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<RateLimitSettings.Builder>
      Throws:
      IOException
    • hasMaxTokens

      public boolean hasMaxTokens()
       Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
       default value of 100 will be used.
       
      .google.protobuf.UInt32Value max_tokens = 1;
      Specified by:
      hasMaxTokens in interface RateLimitSettingsOrBuilder
      Returns:
      Whether the maxTokens field is set.
    • getMaxTokens

      public com.google.protobuf.UInt32Value getMaxTokens()
       Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
       default value of 100 will be used.
       
      .google.protobuf.UInt32Value max_tokens = 1;
      Specified by:
      getMaxTokens in interface RateLimitSettingsOrBuilder
      Returns:
      The maxTokens.
    • setMaxTokens

      public RateLimitSettings.Builder setMaxTokens(com.google.protobuf.UInt32Value value)
       Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
       default value of 100 will be used.
       
      .google.protobuf.UInt32Value max_tokens = 1;
    • setMaxTokens

      public RateLimitSettings.Builder setMaxTokens(com.google.protobuf.UInt32Value.Builder builderForValue)
       Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
       default value of 100 will be used.
       
      .google.protobuf.UInt32Value max_tokens = 1;
    • mergeMaxTokens

      public RateLimitSettings.Builder mergeMaxTokens(com.google.protobuf.UInt32Value value)
       Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
       default value of 100 will be used.
       
      .google.protobuf.UInt32Value max_tokens = 1;
    • clearMaxTokens

      public RateLimitSettings.Builder clearMaxTokens()
       Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
       default value of 100 will be used.
       
      .google.protobuf.UInt32Value max_tokens = 1;
    • getMaxTokensBuilder

      public com.google.protobuf.UInt32Value.Builder getMaxTokensBuilder()
       Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
       default value of 100 will be used.
       
      .google.protobuf.UInt32Value max_tokens = 1;
    • getMaxTokensOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getMaxTokensOrBuilder()
       Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
       default value of 100 will be used.
       
      .google.protobuf.UInt32Value max_tokens = 1;
      Specified by:
      getMaxTokensOrBuilder in interface RateLimitSettingsOrBuilder
    • hasFillRate

      public boolean hasFillRate()
       Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
       per second will be used. The minimal fill rate is once per year. Lower
       fill rates will be set to once per year.
       
      .google.protobuf.DoubleValue fill_rate = 2 [(.validate.rules) = { ... }
      Specified by:
      hasFillRate in interface RateLimitSettingsOrBuilder
      Returns:
      Whether the fillRate field is set.
    • getFillRate

      public com.google.protobuf.DoubleValue getFillRate()
       Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
       per second will be used. The minimal fill rate is once per year. Lower
       fill rates will be set to once per year.
       
      .google.protobuf.DoubleValue fill_rate = 2 [(.validate.rules) = { ... }
      Specified by:
      getFillRate in interface RateLimitSettingsOrBuilder
      Returns:
      The fillRate.
    • setFillRate

      public RateLimitSettings.Builder setFillRate(com.google.protobuf.DoubleValue value)
       Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
       per second will be used. The minimal fill rate is once per year. Lower
       fill rates will be set to once per year.
       
      .google.protobuf.DoubleValue fill_rate = 2 [(.validate.rules) = { ... }
    • setFillRate

      public RateLimitSettings.Builder setFillRate(com.google.protobuf.DoubleValue.Builder builderForValue)
       Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
       per second will be used. The minimal fill rate is once per year. Lower
       fill rates will be set to once per year.
       
      .google.protobuf.DoubleValue fill_rate = 2 [(.validate.rules) = { ... }
    • mergeFillRate

      public RateLimitSettings.Builder mergeFillRate(com.google.protobuf.DoubleValue value)
       Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
       per second will be used. The minimal fill rate is once per year. Lower
       fill rates will be set to once per year.
       
      .google.protobuf.DoubleValue fill_rate = 2 [(.validate.rules) = { ... }
    • clearFillRate

      public RateLimitSettings.Builder clearFillRate()
       Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
       per second will be used. The minimal fill rate is once per year. Lower
       fill rates will be set to once per year.
       
      .google.protobuf.DoubleValue fill_rate = 2 [(.validate.rules) = { ... }
    • getFillRateBuilder

      public com.google.protobuf.DoubleValue.Builder getFillRateBuilder()
       Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
       per second will be used. The minimal fill rate is once per year. Lower
       fill rates will be set to once per year.
       
      .google.protobuf.DoubleValue fill_rate = 2 [(.validate.rules) = { ... }
    • getFillRateOrBuilder

      public com.google.protobuf.DoubleValueOrBuilder getFillRateOrBuilder()
       Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
       per second will be used. The minimal fill rate is once per year. Lower
       fill rates will be set to once per year.
       
      .google.protobuf.DoubleValue fill_rate = 2 [(.validate.rules) = { ... }
      Specified by:
      getFillRateOrBuilder in interface RateLimitSettingsOrBuilder
    • setUnknownFields

      public final RateLimitSettings.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<RateLimitSettings.Builder>
    • mergeUnknownFields

      public final RateLimitSettings.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<RateLimitSettings.Builder>