Package io.envoyproxy.envoy.type.v3
Class RateLimitStrategy.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessage.Builder<RateLimitStrategy.Builder>
-
- io.envoyproxy.envoy.type.v3.RateLimitStrategy.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,RateLimitStrategyOrBuilder,java.lang.Cloneable
- Enclosing class:
- RateLimitStrategy
public static final class RateLimitStrategy.Builder extends com.google.protobuf.GeneratedMessage.Builder<RateLimitStrategy.Builder> implements RateLimitStrategyOrBuilder
Protobuf typeenvoy.type.v3.RateLimitStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private intbitField0_private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy.RequestsPerTimeUnit,RateLimitStrategy.RequestsPerTimeUnit.Builder,RateLimitStrategy.RequestsPerTimeUnitOrBuilder>requestsPerTimeUnitBuilder_private java.lang.Objectstrategy_private intstrategyCase_private com.google.protobuf.SingleFieldBuilder<TokenBucket,TokenBucket.Builder,TokenBucketOrBuilder>tokenBucketBuilder_
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RateLimitStrategybuild()RateLimitStrategybuildPartial()private voidbuildPartial0(RateLimitStrategy result)private voidbuildPartialOneofs(RateLimitStrategy result)RateLimitStrategy.Builderclear()RateLimitStrategy.BuilderclearBlanketRule()Allow or Deny the requests.RateLimitStrategy.BuilderclearRequestsPerTimeUnit()Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.BuilderclearStrategy()RateLimitStrategy.BuilderclearTokenBucket()Limit the requests by consuming tokens from the Token Bucket.RateLimitStrategy.BlanketRulegetBlanketRule()Allow or Deny the requests.intgetBlanketRuleValue()Allow or Deny the requests.RateLimitStrategygetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()RateLimitStrategy.RequestsPerTimeUnitgetRequestsPerTimeUnit()Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.RequestsPerTimeUnit.BuildergetRequestsPerTimeUnitBuilder()Best-effort limit of the number of requests per time unit, f.e.private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy.RequestsPerTimeUnit,RateLimitStrategy.RequestsPerTimeUnit.Builder,RateLimitStrategy.RequestsPerTimeUnitOrBuilder>getRequestsPerTimeUnitFieldBuilder()Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.RequestsPerTimeUnitOrBuildergetRequestsPerTimeUnitOrBuilder()Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.StrategyCasegetStrategyCase()TokenBucketgetTokenBucket()Limit the requests by consuming tokens from the Token Bucket.TokenBucket.BuildergetTokenBucketBuilder()Limit the requests by consuming tokens from the Token Bucket.private com.google.protobuf.SingleFieldBuilder<TokenBucket,TokenBucket.Builder,TokenBucketOrBuilder>getTokenBucketFieldBuilder()Limit the requests by consuming tokens from the Token Bucket.TokenBucketOrBuildergetTokenBucketOrBuilder()Limit the requests by consuming tokens from the Token Bucket.booleanhasBlanketRule()Allow or Deny the requests.booleanhasRequestsPerTimeUnit()Best-effort limit of the number of requests per time unit, f.e.booleanhasTokenBucket()Limit the requests by consuming tokens from the Token Bucket.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()RateLimitStrategy.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)RateLimitStrategy.BuildermergeFrom(com.google.protobuf.Message other)RateLimitStrategy.BuildermergeFrom(RateLimitStrategy other)RateLimitStrategy.BuildermergeRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit value)Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.BuildermergeTokenBucket(TokenBucket value)Limit the requests by consuming tokens from the Token Bucket.RateLimitStrategy.BuildersetBlanketRule(RateLimitStrategy.BlanketRule value)Allow or Deny the requests.RateLimitStrategy.BuildersetBlanketRuleValue(int value)Allow or Deny the requests.RateLimitStrategy.BuildersetRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit value)Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.BuildersetRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit.Builder builderForValue)Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.BuildersetTokenBucket(TokenBucket value)Limit the requests by consuming tokens from the Token Bucket.RateLimitStrategy.BuildersetTokenBucket(TokenBucket.Builder builderForValue)Limit the requests by consuming tokens from the Token Bucket.-
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
-
strategyCase_
private int strategyCase_
-
strategy_
private java.lang.Object strategy_
-
bitField0_
private int bitField0_
-
requestsPerTimeUnitBuilder_
private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy.RequestsPerTimeUnit,RateLimitStrategy.RequestsPerTimeUnit.Builder,RateLimitStrategy.RequestsPerTimeUnitOrBuilder> requestsPerTimeUnitBuilder_
-
tokenBucketBuilder_
private com.google.protobuf.SingleFieldBuilder<TokenBucket,TokenBucket.Builder,TokenBucketOrBuilder> tokenBucketBuilder_
-
-
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<RateLimitStrategy.Builder>
-
clear
public RateLimitStrategy.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<RateLimitStrategy.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<RateLimitStrategy.Builder>
-
getDefaultInstanceForType
public RateLimitStrategy getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public RateLimitStrategy build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RateLimitStrategy buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(RateLimitStrategy result)
-
buildPartialOneofs
private void buildPartialOneofs(RateLimitStrategy result)
-
mergeFrom
public RateLimitStrategy.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RateLimitStrategy.Builder>
-
mergeFrom
public RateLimitStrategy.Builder mergeFrom(RateLimitStrategy other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<RateLimitStrategy.Builder>
-
mergeFrom
public RateLimitStrategy.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<RateLimitStrategy.Builder>- Throws:
java.io.IOException
-
getStrategyCase
public RateLimitStrategy.StrategyCase getStrategyCase()
- Specified by:
getStrategyCasein interfaceRateLimitStrategyOrBuilder
-
clearStrategy
public RateLimitStrategy.Builder clearStrategy()
-
hasBlanketRule
public boolean hasBlanketRule()
Allow or Deny the requests. If unset, allow all.
.envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }- Specified by:
hasBlanketRulein interfaceRateLimitStrategyOrBuilder- Returns:
- Whether the blanketRule field is set.
-
getBlanketRuleValue
public int getBlanketRuleValue()
Allow or Deny the requests. If unset, allow all.
.envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }- Specified by:
getBlanketRuleValuein interfaceRateLimitStrategyOrBuilder- Returns:
- The enum numeric value on the wire for blanketRule.
-
setBlanketRuleValue
public RateLimitStrategy.Builder setBlanketRuleValue(int value)
Allow or Deny the requests. If unset, allow all.
.envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for blanketRule to set.- Returns:
- This builder for chaining.
-
getBlanketRule
public RateLimitStrategy.BlanketRule getBlanketRule()
Allow or Deny the requests. If unset, allow all.
.envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }- Specified by:
getBlanketRulein interfaceRateLimitStrategyOrBuilder- Returns:
- The blanketRule.
-
setBlanketRule
public RateLimitStrategy.Builder setBlanketRule(RateLimitStrategy.BlanketRule value)
Allow or Deny the requests. If unset, allow all.
.envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }- Parameters:
value- The blanketRule to set.- Returns:
- This builder for chaining.
-
clearBlanketRule
public RateLimitStrategy.Builder clearBlanketRule()
Allow or Deny the requests. If unset, allow all.
.envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
hasRequestsPerTimeUnit
public boolean hasRequestsPerTimeUnit()
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;- Specified by:
hasRequestsPerTimeUnitin interfaceRateLimitStrategyOrBuilder- Returns:
- Whether the requestsPerTimeUnit field is set.
-
getRequestsPerTimeUnit
public RateLimitStrategy.RequestsPerTimeUnit getRequestsPerTimeUnit()
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;- Specified by:
getRequestsPerTimeUnitin interfaceRateLimitStrategyOrBuilder- Returns:
- The requestsPerTimeUnit.
-
setRequestsPerTimeUnit
public RateLimitStrategy.Builder setRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit value)
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
-
setRequestsPerTimeUnit
public RateLimitStrategy.Builder setRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit.Builder builderForValue)
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
-
mergeRequestsPerTimeUnit
public RateLimitStrategy.Builder mergeRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit value)
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
-
clearRequestsPerTimeUnit
public RateLimitStrategy.Builder clearRequestsPerTimeUnit()
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
-
getRequestsPerTimeUnitBuilder
public RateLimitStrategy.RequestsPerTimeUnit.Builder getRequestsPerTimeUnitBuilder()
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
-
getRequestsPerTimeUnitOrBuilder
public RateLimitStrategy.RequestsPerTimeUnitOrBuilder getRequestsPerTimeUnitOrBuilder()
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;- Specified by:
getRequestsPerTimeUnitOrBuilderin interfaceRateLimitStrategyOrBuilder
-
getRequestsPerTimeUnitFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy.RequestsPerTimeUnit,RateLimitStrategy.RequestsPerTimeUnit.Builder,RateLimitStrategy.RequestsPerTimeUnitOrBuilder> getRequestsPerTimeUnitFieldBuilder()
Best-effort limit of the number of requests per time unit, f.e. requests per second. Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
.envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
-
hasTokenBucket
public boolean hasTokenBucket()
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;- Specified by:
hasTokenBucketin interfaceRateLimitStrategyOrBuilder- Returns:
- Whether the tokenBucket field is set.
-
getTokenBucket
public TokenBucket getTokenBucket()
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;- Specified by:
getTokenBucketin interfaceRateLimitStrategyOrBuilder- Returns:
- The tokenBucket.
-
setTokenBucket
public RateLimitStrategy.Builder setTokenBucket(TokenBucket value)
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;
-
setTokenBucket
public RateLimitStrategy.Builder setTokenBucket(TokenBucket.Builder builderForValue)
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;
-
mergeTokenBucket
public RateLimitStrategy.Builder mergeTokenBucket(TokenBucket value)
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;
-
clearTokenBucket
public RateLimitStrategy.Builder clearTokenBucket()
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;
-
getTokenBucketBuilder
public TokenBucket.Builder getTokenBucketBuilder()
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;
-
getTokenBucketOrBuilder
public TokenBucketOrBuilder getTokenBucketOrBuilder()
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;- Specified by:
getTokenBucketOrBuilderin interfaceRateLimitStrategyOrBuilder
-
getTokenBucketFieldBuilder
private com.google.protobuf.SingleFieldBuilder<TokenBucket,TokenBucket.Builder,TokenBucketOrBuilder> getTokenBucketFieldBuilder()
Limit the requests by consuming tokens from the Token Bucket. Allow the same number of requests as the number of tokens available in the token bucket.
.envoy.type.v3.TokenBucket token_bucket = 3;
-
-