Class RateLimitSettings.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RateLimitSettingsOrBuilder, java.lang.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 bitField0_  
      private com.google.protobuf.DoubleValue fillRate_  
      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.DoubleValue,​com.google.protobuf.DoubleValue.Builder,​com.google.protobuf.DoubleValueOrBuilder> fillRateBuilder_  
      private com.google.protobuf.UInt32Value maxTokens_  
      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> maxTokensBuilder_  
    • Constructor Summary

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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      RateLimitSettings build()  
      RateLimitSettings buildPartial()  
      private void buildPartial0​(RateLimitSettings result)  
      RateLimitSettings.Builder clear()  
      RateLimitSettings.Builder clearFillRate()
      Rate at which tokens will be filled per second.
      RateLimitSettings.Builder clearMaxTokens()
      Maximum number of tokens to be used for rate limiting discovery request calls.
      RateLimitSettings getDefaultInstanceForType()  
      static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
      com.google.protobuf.Descriptors.Descriptor getDescriptorForType()  
      com.google.protobuf.DoubleValue getFillRate()
      Rate at which tokens will be filled per second.
      com.google.protobuf.DoubleValue.Builder getFillRateBuilder()
      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> getFillRateFieldBuilder()
      Rate at which tokens will be filled per second.
      com.google.protobuf.DoubleValueOrBuilder getFillRateOrBuilder()
      Rate at which tokens will be filled per second.
      com.google.protobuf.UInt32Value getMaxTokens()
      Maximum number of tokens to be used for rate limiting discovery request calls.
      com.google.protobuf.UInt32Value.Builder getMaxTokensBuilder()
      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> getMaxTokensFieldBuilder()
      Maximum number of tokens to be used for rate limiting discovery request calls.
      com.google.protobuf.UInt32ValueOrBuilder getMaxTokensOrBuilder()
      Maximum number of tokens to be used for rate limiting discovery request calls.
      boolean hasFillRate()
      Rate at which tokens will be filled per second.
      boolean hasMaxTokens()
      Maximum number of tokens to be used for rate limiting discovery request calls.
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()  
      boolean isInitialized()  
      private void maybeForceBuilderInitialization()  
      RateLimitSettings.Builder mergeFillRate​(com.google.protobuf.DoubleValue value)
      Rate at which tokens will be filled per second.
      RateLimitSettings.Builder mergeFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      RateLimitSettings.Builder mergeFrom​(com.google.protobuf.Message other)  
      RateLimitSettings.Builder mergeFrom​(RateLimitSettings other)  
      RateLimitSettings.Builder mergeMaxTokens​(com.google.protobuf.UInt32Value value)
      Maximum number of tokens to be used for rate limiting discovery request calls.
      RateLimitSettings.Builder setFillRate​(com.google.protobuf.DoubleValue value)
      Rate at which tokens will be filled per second.
      RateLimitSettings.Builder setFillRate​(com.google.protobuf.DoubleValue.Builder builderForValue)
      Rate at which tokens will be filled per second.
      RateLimitSettings.Builder setMaxTokens​(com.google.protobuf.UInt32Value value)
      Maximum number of tokens to be used for rate limiting discovery request calls.
      RateLimitSettings.Builder 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 Detail

      • 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 Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<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
      • 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>
      • 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 java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RateLimitSettings.Builder>
        Throws:
        java.io.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) = { ... }