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

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