Package io.envoyproxy.envoy.type.v3
Class TokenBucket.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessage.Builder<TokenBucket.Builder>
-
- io.envoyproxy.envoy.type.v3.TokenBucket.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,TokenBucketOrBuilder,java.lang.Cloneable
- Enclosing class:
- TokenBucket
public static final class TokenBucket.Builder extends com.google.protobuf.GeneratedMessage.Builder<TokenBucket.Builder> implements TokenBucketOrBuilder
Configures a token bucket, typically used for rate limiting.
Protobuf typeenvoy.type.v3.TokenBucket
-
-
Field Summary
Fields Modifier and Type Field Description private intbitField0_private com.google.protobuf.DurationfillInterval_private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder>fillIntervalBuilder_private intmaxTokens_private com.google.protobuf.UInt32ValuetokensPerFill_private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder>tokensPerFillBuilder_
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TokenBucketbuild()TokenBucketbuildPartial()private voidbuildPartial0(TokenBucket result)TokenBucket.Builderclear()TokenBucket.BuilderclearFillInterval()The fill interval that tokens are added to the bucket.TokenBucket.BuilderclearMaxTokens()The maximum tokens that the bucket can hold.TokenBucket.BuilderclearTokensPerFill()The number of tokens added to the bucket during each fill interval.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.private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder>getFillIntervalFieldBuilder()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.private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder>getTokensPerFillFieldBuilder()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.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()private voidmaybeForceBuilderInitialization()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.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.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.-
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
-
-
-
-
Field Detail
-
bitField0_
private int bitField0_
-
maxTokens_
private int maxTokens_
-
tokensPerFill_
private com.google.protobuf.UInt32Value tokensPerFill_
-
tokensPerFillBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> tokensPerFillBuilder_
-
fillInterval_
private com.google.protobuf.Duration fillInterval_
-
fillIntervalBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> fillIntervalBuilder_
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<TokenBucket.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization()
-
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.GeneratedMessage.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.GeneratedMessage.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
-
buildPartial0
private void buildPartial0(TokenBucket result)
-
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.GeneratedMessage.Builder<TokenBucket.Builder>
-
mergeFrom
public TokenBucket.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.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:
java.io.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
-
getTokensPerFillFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> getTokensPerFillFieldBuilder()
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) = { ... }
-
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
-
getFillIntervalFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> getFillIntervalFieldBuilder()
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) = { ... }
-
-