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 int
bitField0_
private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy.RequestsPerTimeUnit,RateLimitStrategy.RequestsPerTimeUnit.Builder,RateLimitStrategy.RequestsPerTimeUnitOrBuilder>
requestsPerTimeUnitBuilder_
private java.lang.Object
strategy_
private int
strategyCase_
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 RateLimitStrategy
build()
RateLimitStrategy
buildPartial()
private void
buildPartial0(RateLimitStrategy result)
private void
buildPartialOneofs(RateLimitStrategy result)
RateLimitStrategy.Builder
clear()
RateLimitStrategy.Builder
clearBlanketRule()
Allow or Deny the requests.RateLimitStrategy.Builder
clearRequestsPerTimeUnit()
Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.Builder
clearStrategy()
RateLimitStrategy.Builder
clearTokenBucket()
Limit the requests by consuming tokens from the Token Bucket.RateLimitStrategy.BlanketRule
getBlanketRule()
Allow or Deny the requests.int
getBlanketRuleValue()
Allow or Deny the requests.RateLimitStrategy
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
RateLimitStrategy.RequestsPerTimeUnit
getRequestsPerTimeUnit()
Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.RequestsPerTimeUnit.Builder
getRequestsPerTimeUnitBuilder()
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.RequestsPerTimeUnitOrBuilder
getRequestsPerTimeUnitOrBuilder()
Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.StrategyCase
getStrategyCase()
TokenBucket
getTokenBucket()
Limit the requests by consuming tokens from the Token Bucket.TokenBucket.Builder
getTokenBucketBuilder()
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.TokenBucketOrBuilder
getTokenBucketOrBuilder()
Limit the requests by consuming tokens from the Token Bucket.boolean
hasBlanketRule()
Allow or Deny the requests.boolean
hasRequestsPerTimeUnit()
Best-effort limit of the number of requests per time unit, f.e.boolean
hasTokenBucket()
Limit the requests by consuming tokens from the Token Bucket.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
RateLimitStrategy.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
RateLimitStrategy.Builder
mergeFrom(com.google.protobuf.Message other)
RateLimitStrategy.Builder
mergeFrom(RateLimitStrategy other)
RateLimitStrategy.Builder
mergeRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit value)
Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.Builder
mergeTokenBucket(TokenBucket value)
Limit the requests by consuming tokens from the Token Bucket.RateLimitStrategy.Builder
setBlanketRule(RateLimitStrategy.BlanketRule value)
Allow or Deny the requests.RateLimitStrategy.Builder
setBlanketRuleValue(int value)
Allow or Deny the requests.RateLimitStrategy.Builder
setRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit value)
Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.Builder
setRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit.Builder builderForValue)
Best-effort limit of the number of requests per time unit, f.e.RateLimitStrategy.Builder
setTokenBucket(TokenBucket value)
Limit the requests by consuming tokens from the Token Bucket.RateLimitStrategy.Builder
setTokenBucket(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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage.Builder<RateLimitStrategy.Builder>
-
clear
public RateLimitStrategy.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessage.Builder<RateLimitStrategy.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessage.Builder<RateLimitStrategy.Builder>
-
getDefaultInstanceForType
public RateLimitStrategy getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public RateLimitStrategy build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RateLimitStrategy buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RateLimitStrategy.Builder>
-
mergeFrom
public RateLimitStrategy.Builder mergeFrom(RateLimitStrategy other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RateLimitStrategy.Builder>
- Throws:
java.io.IOException
-
getStrategyCase
public RateLimitStrategy.StrategyCase getStrategyCase()
- Specified by:
getStrategyCase
in 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:
hasBlanketRule
in 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:
getBlanketRuleValue
in 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:
getBlanketRule
in 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:
hasRequestsPerTimeUnit
in 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:
getRequestsPerTimeUnit
in 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:
getRequestsPerTimeUnitOrBuilder
in 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:
hasTokenBucket
in 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:
getTokenBucket
in 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:
getTokenBucketOrBuilder
in 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;
-
-