Package io.envoyproxy.envoy.type.v3
Class RateLimitStrategy.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.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,Cloneable
- Enclosing class:
- RateLimitStrategy
public static final class RateLimitStrategy.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RateLimitStrategy.Builder> implements RateLimitStrategyOrBuilder
Protobuf typeenvoy.type.v3.RateLimitStrategy
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RateLimitStrategy.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)RateLimitStrategybuild()RateLimitStrategybuildPartial()RateLimitStrategy.Builderclear()RateLimitStrategy.BuilderclearBlanketRule()Allow or Deny the requests.RateLimitStrategy.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)RateLimitStrategy.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)RateLimitStrategy.BuilderclearRequestsPerTimeUnit()Best-effort limit of the number of requests per time unit, f.e. requests per second.RateLimitStrategy.BuilderclearStrategy()RateLimitStrategy.BuilderclearTokenBucket()Limit the requests by consuming tokens from the Token Bucket.RateLimitStrategy.Builderclone()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. requests per second.RateLimitStrategy.RequestsPerTimeUnit.BuildergetRequestsPerTimeUnitBuilder()Best-effort limit of the number of requests per time unit, f.e. requests per second.RateLimitStrategy.RequestsPerTimeUnitOrBuildergetRequestsPerTimeUnitOrBuilder()Best-effort limit of the number of requests per time unit, f.e. requests per second.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.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. requests per second.booleanhasTokenBucket()Limit the requests by consuming tokens from the Token Bucket.protected com.google.protobuf.GeneratedMessageV3.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. requests per second.RateLimitStrategy.BuildermergeTokenBucket(TokenBucket value)Limit the requests by consuming tokens from the Token Bucket.RateLimitStrategy.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)RateLimitStrategy.BuildersetBlanketRule(RateLimitStrategy.BlanketRule value)Allow or Deny the requests.RateLimitStrategy.BuildersetBlanketRuleValue(int value)Allow or Deny the requests.RateLimitStrategy.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)RateLimitStrategy.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)RateLimitStrategy.BuildersetRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit value)Best-effort limit of the number of requests per time unit, f.e. requests per second.RateLimitStrategy.BuildersetRequestsPerTimeUnit(RateLimitStrategy.RequestsPerTimeUnit.Builder builderForValue)Best-effort limit of the number of requests per time unit, f.e. requests per second.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.RateLimitStrategy.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<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.GeneratedMessageV3.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.GeneratedMessageV3.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
-
clone
public RateLimitStrategy.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<RateLimitStrategy.Builder>
-
setField
public RateLimitStrategy.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<RateLimitStrategy.Builder>
-
clearField
public RateLimitStrategy.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RateLimitStrategy.Builder>
-
clearOneof
public RateLimitStrategy.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<RateLimitStrategy.Builder>
-
setRepeatedField
public RateLimitStrategy.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<RateLimitStrategy.Builder>
-
addRepeatedField
public RateLimitStrategy.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<RateLimitStrategy.Builder>
-
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.GeneratedMessageV3.Builder<RateLimitStrategy.Builder>
-
mergeFrom
public RateLimitStrategy.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<RateLimitStrategy.Builder>- Throws:
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
-
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
-
setUnknownFields
public final RateLimitStrategy.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RateLimitStrategy.Builder>
-
mergeUnknownFields
public final RateLimitStrategy.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RateLimitStrategy.Builder>
-
-