Package io.envoyproxy.envoy.type
Class TokenBucket.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
- io.envoyproxy.envoy.type.TokenBucket.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,TokenBucketOrBuilder,Cloneable
- Enclosing class:
- TokenBucket
public static final class TokenBucket.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder> implements TokenBucketOrBuilder
Configures a token bucket, typically used for rate limiting.
Protobuf typeenvoy.type.TokenBucket
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TokenBucket.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)TokenBucketbuild()TokenBucketbuildPartial()TokenBucket.Builderclear()TokenBucket.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)TokenBucket.BuilderclearFillInterval()The fill interval that tokens are added to the bucket.TokenBucket.BuilderclearMaxTokens()The maximum tokens that the bucket can hold.TokenBucket.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)TokenBucket.BuilderclearTokensPerFill()The number of tokens added to the bucket during each fill interval.TokenBucket.Builderclone()TokenBucketgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()com.google.protobuf.DurationgetFillInterval()The fill interval that tokens are added to the bucket.com.google.protobuf.Duration.BuildergetFillIntervalBuilder()The fill interval that tokens are added to the bucket.com.google.protobuf.DurationOrBuildergetFillIntervalOrBuilder()The fill interval that tokens are added to the bucket.intgetMaxTokens()The maximum tokens that the bucket can hold.com.google.protobuf.UInt32ValuegetTokensPerFill()The number of tokens added to the bucket during each fill interval.com.google.protobuf.UInt32Value.BuildergetTokensPerFillBuilder()The number of tokens added to the bucket during each fill interval.com.google.protobuf.UInt32ValueOrBuildergetTokensPerFillOrBuilder()The number of tokens added to the bucket during each fill interval.booleanhasFillInterval()The fill interval that tokens are added to the bucket.booleanhasTokensPerFill()The number of tokens added to the bucket during each fill interval.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()TokenBucket.BuildermergeFillInterval(com.google.protobuf.Duration value)The fill interval that tokens are added to the bucket.TokenBucket.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)TokenBucket.BuildermergeFrom(com.google.protobuf.Message other)TokenBucket.BuildermergeFrom(TokenBucket other)TokenBucket.BuildermergeTokensPerFill(com.google.protobuf.UInt32Value value)The number of tokens added to the bucket during each fill interval.TokenBucket.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)TokenBucket.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)TokenBucket.BuildersetFillInterval(com.google.protobuf.Duration value)The fill interval that tokens are added to the bucket.TokenBucket.BuildersetFillInterval(com.google.protobuf.Duration.Builder builderForValue)The fill interval that tokens are added to the bucket.TokenBucket.BuildersetMaxTokens(int value)The maximum tokens that the bucket can hold.TokenBucket.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)TokenBucket.BuildersetTokensPerFill(com.google.protobuf.UInt32Value value)The number of tokens added to the bucket during each fill interval.TokenBucket.BuildersetTokensPerFill(com.google.protobuf.UInt32Value.Builder builderForValue)The number of tokens added to the bucket during each fill interval.TokenBucket.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, 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
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
clear
public TokenBucket.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
getDefaultInstanceForType
public TokenBucket getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public TokenBucket build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public TokenBucket buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public TokenBucket.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
setField
public TokenBucket.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
clearField
public TokenBucket.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
clearOneof
public TokenBucket.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
setRepeatedField
public TokenBucket.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
addRepeatedField
public TokenBucket.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
mergeFrom
public TokenBucket.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<TokenBucket.Builder>
-
mergeFrom
public TokenBucket.Builder mergeFrom(TokenBucket other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
mergeFrom
public TokenBucket.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<TokenBucket.Builder>- Throws:
IOException
-
getMaxTokens
public int getMaxTokens()
The maximum tokens that the bucket can hold. This is also the number of tokens that the bucket initially contains.
uint32 max_tokens = 1 [(.validate.rules) = { ... }- Specified by:
getMaxTokensin interfaceTokenBucketOrBuilder- Returns:
- The maxTokens.
-
setMaxTokens
public TokenBucket.Builder setMaxTokens(int value)
The maximum tokens that the bucket can hold. This is also the number of tokens that the bucket initially contains.
uint32 max_tokens = 1 [(.validate.rules) = { ... }- Parameters:
value- The maxTokens to set.- Returns:
- This builder for chaining.
-
clearMaxTokens
public TokenBucket.Builder clearMaxTokens()
The maximum tokens that the bucket can hold. This is also the number of tokens that the bucket initially contains.
uint32 max_tokens = 1 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
hasTokensPerFill
public boolean hasTokensPerFill()
The number of tokens added to the bucket during each fill interval. If not specified, defaults to a single token.
.google.protobuf.UInt32Value tokens_per_fill = 2 [(.validate.rules) = { ... }- Specified by:
hasTokensPerFillin interfaceTokenBucketOrBuilder- Returns:
- Whether the tokensPerFill field is set.
-
getTokensPerFill
public com.google.protobuf.UInt32Value getTokensPerFill()
The number of tokens added to the bucket during each fill interval. If not specified, defaults to a single token.
.google.protobuf.UInt32Value tokens_per_fill = 2 [(.validate.rules) = { ... }- Specified by:
getTokensPerFillin interfaceTokenBucketOrBuilder- Returns:
- The tokensPerFill.
-
setTokensPerFill
public TokenBucket.Builder setTokensPerFill(com.google.protobuf.UInt32Value value)
The number of tokens added to the bucket during each fill interval. If not specified, defaults to a single token.
.google.protobuf.UInt32Value tokens_per_fill = 2 [(.validate.rules) = { ... }
-
setTokensPerFill
public TokenBucket.Builder setTokensPerFill(com.google.protobuf.UInt32Value.Builder builderForValue)
The number of tokens added to the bucket during each fill interval. If not specified, defaults to a single token.
.google.protobuf.UInt32Value tokens_per_fill = 2 [(.validate.rules) = { ... }
-
mergeTokensPerFill
public TokenBucket.Builder mergeTokensPerFill(com.google.protobuf.UInt32Value value)
The number of tokens added to the bucket during each fill interval. If not specified, defaults to a single token.
.google.protobuf.UInt32Value tokens_per_fill = 2 [(.validate.rules) = { ... }
-
clearTokensPerFill
public TokenBucket.Builder clearTokensPerFill()
The number of tokens added to the bucket during each fill interval. If not specified, defaults to a single token.
.google.protobuf.UInt32Value tokens_per_fill = 2 [(.validate.rules) = { ... }
-
getTokensPerFillBuilder
public com.google.protobuf.UInt32Value.Builder getTokensPerFillBuilder()
The number of tokens added to the bucket during each fill interval. If not specified, defaults to a single token.
.google.protobuf.UInt32Value tokens_per_fill = 2 [(.validate.rules) = { ... }
-
getTokensPerFillOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getTokensPerFillOrBuilder()
The number of tokens added to the bucket during each fill interval. If not specified, defaults to a single token.
.google.protobuf.UInt32Value tokens_per_fill = 2 [(.validate.rules) = { ... }- Specified by:
getTokensPerFillOrBuilderin interfaceTokenBucketOrBuilder
-
hasFillInterval
public boolean hasFillInterval()
The fill interval that tokens are added to the bucket. During each fill interval `tokens_per_fill` are added to the bucket. The bucket will never contain more than `max_tokens` tokens.
.google.protobuf.Duration fill_interval = 3 [(.validate.rules) = { ... }- Specified by:
hasFillIntervalin interfaceTokenBucketOrBuilder- Returns:
- Whether the fillInterval field is set.
-
getFillInterval
public com.google.protobuf.Duration getFillInterval()
The fill interval that tokens are added to the bucket. During each fill interval `tokens_per_fill` are added to the bucket. The bucket will never contain more than `max_tokens` tokens.
.google.protobuf.Duration fill_interval = 3 [(.validate.rules) = { ... }- Specified by:
getFillIntervalin interfaceTokenBucketOrBuilder- Returns:
- The fillInterval.
-
setFillInterval
public TokenBucket.Builder setFillInterval(com.google.protobuf.Duration value)
The fill interval that tokens are added to the bucket. During each fill interval `tokens_per_fill` are added to the bucket. The bucket will never contain more than `max_tokens` tokens.
.google.protobuf.Duration fill_interval = 3 [(.validate.rules) = { ... }
-
setFillInterval
public TokenBucket.Builder setFillInterval(com.google.protobuf.Duration.Builder builderForValue)
The fill interval that tokens are added to the bucket. During each fill interval `tokens_per_fill` are added to the bucket. The bucket will never contain more than `max_tokens` tokens.
.google.protobuf.Duration fill_interval = 3 [(.validate.rules) = { ... }
-
mergeFillInterval
public TokenBucket.Builder mergeFillInterval(com.google.protobuf.Duration value)
The fill interval that tokens are added to the bucket. During each fill interval `tokens_per_fill` are added to the bucket. The bucket will never contain more than `max_tokens` tokens.
.google.protobuf.Duration fill_interval = 3 [(.validate.rules) = { ... }
-
clearFillInterval
public TokenBucket.Builder clearFillInterval()
The fill interval that tokens are added to the bucket. During each fill interval `tokens_per_fill` are added to the bucket. The bucket will never contain more than `max_tokens` tokens.
.google.protobuf.Duration fill_interval = 3 [(.validate.rules) = { ... }
-
getFillIntervalBuilder
public com.google.protobuf.Duration.Builder getFillIntervalBuilder()
The fill interval that tokens are added to the bucket. During each fill interval `tokens_per_fill` are added to the bucket. The bucket will never contain more than `max_tokens` tokens.
.google.protobuf.Duration fill_interval = 3 [(.validate.rules) = { ... }
-
getFillIntervalOrBuilder
public com.google.protobuf.DurationOrBuilder getFillIntervalOrBuilder()
The fill interval that tokens are added to the bucket. During each fill interval `tokens_per_fill` are added to the bucket. The bucket will never contain more than `max_tokens` tokens.
.google.protobuf.Duration fill_interval = 3 [(.validate.rules) = { ... }- Specified by:
getFillIntervalOrBuilderin interfaceTokenBucketOrBuilder
-
setUnknownFields
public final TokenBucket.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
mergeUnknownFields
public final TokenBucket.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<TokenBucket.Builder>
-
-