Class RateLimitSettings.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<RateLimitSettings.Builder>
com.google.protobuf.GeneratedMessage.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.GeneratedMessage.Builder<RateLimitSettings.Builder> implements RateLimitSettingsOrBuilder
 Rate Limit settings to be applied for discovery requests made by Envoy.
 
Protobuf type envoy.config.core.v3.RateLimitSettings
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
     
    private com.google.protobuf.DoubleValue
     
    private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.DoubleValue,com.google.protobuf.DoubleValue.Builder,com.google.protobuf.DoubleValueOrBuilder>
     
    private com.google.protobuf.UInt32Value
     
    private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder>
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
    private
    Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
    private void
     
     
    Rate at which tokens will be filled per second.
    Maximum number of tokens to be used for rate limiting discovery request calls.
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.DoubleValue
    Rate at which tokens will be filled per second.
    com.google.protobuf.DoubleValue.Builder
    Rate at which tokens will be filled per second.
    private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.DoubleValue,com.google.protobuf.DoubleValue.Builder,com.google.protobuf.DoubleValueOrBuilder>
    Rate at which tokens will be filled per second.
    com.google.protobuf.DoubleValueOrBuilder
    Rate at which tokens will be filled per second.
    com.google.protobuf.UInt32Value
    Maximum number of tokens to be used for rate limiting discovery request calls.
    com.google.protobuf.UInt32Value.Builder
    Maximum number of tokens to be used for rate limiting discovery request calls.
    private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder>
    Maximum number of tokens to be used for rate limiting discovery request calls.
    com.google.protobuf.UInt32ValueOrBuilder
    Maximum number of tokens to be used for rate limiting discovery request calls.
    boolean
    Rate at which tokens will be filled per second.
    boolean
    Maximum number of tokens to be used for rate limiting discovery request calls.
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
    private void
     
    mergeFillRate(com.google.protobuf.DoubleValue value)
    Rate at which tokens will be filled per second.
    mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    mergeFrom(com.google.protobuf.Message other)
     
     
    mergeMaxTokens(com.google.protobuf.UInt32Value value)
    Maximum number of tokens to be used for rate limiting discovery request calls.
    setFillRate(com.google.protobuf.DoubleValue value)
    Rate at which tokens will be filled per second.
    setFillRate(com.google.protobuf.DoubleValue.Builder builderForValue)
    Rate at which tokens will be filled per second.
    setMaxTokens(com.google.protobuf.UInt32Value value)
    Maximum number of tokens to be used for rate limiting discovery request calls.
    setMaxTokens(com.google.protobuf.UInt32Value.Builder builderForValue)
    Maximum number of tokens to be used for rate limiting discovery request calls.

    Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

    addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3

    Methods inherited from class com.google.protobuf.AbstractMessage.Builder

    findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

    addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.Message.Builder

    mergeDelimitedFrom, mergeDelimitedFrom

    Methods inherited from interface com.google.protobuf.MessageLite.Builder

    mergeFrom

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Field Details

    • bitField0_

      private int bitField0_
    • maxTokens_

      private com.google.protobuf.UInt32Value maxTokens_
    • maxTokensBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> maxTokensBuilder_
    • fillRate_

      private com.google.protobuf.DoubleValue fillRate_
    • fillRateBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.DoubleValue,com.google.protobuf.DoubleValue.Builder,com.google.protobuf.DoubleValueOrBuilder> fillRateBuilder_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

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

      private void maybeForceBuilderInitialization()
    • 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.GeneratedMessage.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.GeneratedMessage.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
    • buildPartial0

      private void buildPartial0(RateLimitSettings result)
    • 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.GeneratedMessage.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
    • getMaxTokensFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> getMaxTokensFieldBuilder()
       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;
    • 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
    • getFillRateFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.DoubleValue,com.google.protobuf.DoubleValue.Builder,com.google.protobuf.DoubleValueOrBuilder> getFillRateFieldBuilder()
       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) = { ... }