Class RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder>
com.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder>
io.envoyproxy.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,RateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder,Cloneable
- Enclosing class:
RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior
public static final class RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder
extends com.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder>
implements RateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder
Specifies the behavior when the bucket's assignment has expired, and cannot be refreshed for any reason.Protobuf type
envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate Objectprivate intprivate com.google.protobuf.Durationprivate com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy, RateLimitStrategy.Builder, RateLimitStrategyOrBuilder> private com.google.protobuf.SingleFieldBuilder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment, RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment.Builder, RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignmentOrBuilder> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()private voidprivate voidclear()Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.DurationLimit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.com.google.protobuf.Duration.BuilderLimit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.com.google.protobuf.DurationOrBuilderLimit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy, RateLimitStrategy.Builder, RateLimitStrategyOrBuilder> Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.private com.google.protobuf.SingleFieldBuilder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment, RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment.Builder, RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignmentOrBuilder> Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.booleanLimit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.booleanApply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.booleanReuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanprivate voidmergeExpiredAssignmentBehaviorTimeout(com.google.protobuf.Duration value) Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeReuseLastAssignment(RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment value) Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.setExpiredAssignmentBehaviorTimeout(com.google.protobuf.Duration value) Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.setExpiredAssignmentBehaviorTimeout(com.google.protobuf.Duration.Builder builderForValue) Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied.Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.setFallbackRateLimit(RateLimitStrategy.Builder builderForValue) Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.setReuseLastAssignment(RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment value) Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.setReuseLastAssignment(RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment.Builder builderForValue) Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.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, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
expiredAssignmentBehaviorCase_
private int expiredAssignmentBehaviorCase_ -
expiredAssignmentBehavior_
-
bitField0_
private int bitField0_ -
expiredAssignmentBehaviorTimeout_
private com.google.protobuf.Duration expiredAssignmentBehaviorTimeout_ -
expiredAssignmentBehaviorTimeoutBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder, expiredAssignmentBehaviorTimeoutBuilder_com.google.protobuf.DurationOrBuilder> -
fallbackRateLimitBuilder_
private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy,RateLimitStrategy.Builder, fallbackRateLimitBuilder_RateLimitStrategyOrBuilder> -
reuseLastAssignmentBuilder_
private com.google.protobuf.SingleFieldBuilder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment,RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment.Builder, reuseLastAssignmentBuilder_RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignmentOrBuilder>
-
-
Constructor Details
-
Builder
private Builder() -
Builder
private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
-
-
Method Details
-
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<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization() -
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.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<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
-
buildPartialOneofs
-
mergeFrom
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder mergeFrom(com.google.protobuf.Message other) - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder>
-
mergeFrom
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.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<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder>- Throws:
IOException
-
getExpiredAssignmentBehaviorCase
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ExpiredAssignmentBehaviorCase getExpiredAssignmentBehaviorCase()- Specified by:
getExpiredAssignmentBehaviorCasein interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder
-
clearExpiredAssignmentBehavior
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder clearExpiredAssignmentBehavior() -
hasExpiredAssignmentBehaviorTimeout
public boolean hasExpiredAssignmentBehaviorTimeout()Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... }- Specified by:
hasExpiredAssignmentBehaviorTimeoutin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder- Returns:
- Whether the expiredAssignmentBehaviorTimeout field is set.
-
getExpiredAssignmentBehaviorTimeout
public com.google.protobuf.Duration getExpiredAssignmentBehaviorTimeout()Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... }- Specified by:
getExpiredAssignmentBehaviorTimeoutin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder- Returns:
- The expiredAssignmentBehaviorTimeout.
-
setExpiredAssignmentBehaviorTimeout
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder setExpiredAssignmentBehaviorTimeout(com.google.protobuf.Duration value) Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... } -
setExpiredAssignmentBehaviorTimeout
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder setExpiredAssignmentBehaviorTimeout(com.google.protobuf.Duration.Builder builderForValue) Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... } -
mergeExpiredAssignmentBehaviorTimeout
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder mergeExpiredAssignmentBehaviorTimeout(com.google.protobuf.Duration value) Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... } -
clearExpiredAssignmentBehaviorTimeout
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder clearExpiredAssignmentBehaviorTimeout()Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... } -
getExpiredAssignmentBehaviorTimeoutBuilder
public com.google.protobuf.Duration.Builder getExpiredAssignmentBehaviorTimeoutBuilder()Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... } -
getExpiredAssignmentBehaviorTimeoutOrBuilder
public com.google.protobuf.DurationOrBuilder getExpiredAssignmentBehaviorTimeoutOrBuilder()Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... }- Specified by:
getExpiredAssignmentBehaviorTimeoutOrBuilderin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder
-
getExpiredAssignmentBehaviorTimeoutFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder, getExpiredAssignmentBehaviorTimeoutFieldBuilder()com.google.protobuf.DurationOrBuilder> Limit the time :ref:`ExpiredAssignmentBehavior <envoy_v3_api_msg_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior>` is applied. If the server doesn't respond within this duration: 1. Selected ``ExpiredAssignmentBehavior`` is no longer applied. 2. The bucket is abandoned. The process of abandoning the bucket is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. 3. If a new request is matched into the bucket that has become abandoned, the data plane restarts the subscription to the bucket. The process of restarting the subscription is described in the :ref:`AbandonAction <envoy_v3_api_msg_service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.AbandonAction>` message. If not set, defaults to zero, and the bucket is abandoned immediately.
.google.protobuf.Duration expired_assignment_behavior_timeout = 1 [(.validate.rules) = { ... } -
hasFallbackRateLimit
public boolean hasFallbackRateLimit()Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2;- Specified by:
hasFallbackRateLimitin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder- Returns:
- Whether the fallbackRateLimit field is set.
-
getFallbackRateLimit
Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2;- Specified by:
getFallbackRateLimitin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder- Returns:
- The fallbackRateLimit.
-
setFallbackRateLimit
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder setFallbackRateLimit(RateLimitStrategy value) Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2; -
setFallbackRateLimit
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder setFallbackRateLimit(RateLimitStrategy.Builder builderForValue) Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2; -
mergeFallbackRateLimit
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder mergeFallbackRateLimit(RateLimitStrategy value) Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2; -
clearFallbackRateLimit
Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2; -
getFallbackRateLimitBuilder
Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2; -
getFallbackRateLimitOrBuilder
Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2;- Specified by:
getFallbackRateLimitOrBuilderin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder
-
getFallbackRateLimitFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RateLimitStrategy,RateLimitStrategy.Builder, getFallbackRateLimitFieldBuilder()RateLimitStrategyOrBuilder> Apply the rate limiting strategy to all requests matched into the bucket until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.type.v3.RateLimitStrategy fallback_rate_limit = 2; -
hasReuseLastAssignment
public boolean hasReuseLastAssignment()Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3;- Specified by:
hasReuseLastAssignmentin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder- Returns:
- Whether the reuseLastAssignment field is set.
-
getReuseLastAssignment
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment getReuseLastAssignment()Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3;- Specified by:
getReuseLastAssignmentin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder- Returns:
- The reuseLastAssignment.
-
setReuseLastAssignment
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder setReuseLastAssignment(RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment value) Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3; -
setReuseLastAssignment
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder setReuseLastAssignment(RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment.Builder builderForValue) Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3; -
mergeReuseLastAssignment
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.Builder mergeReuseLastAssignment(RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment value) Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3; -
clearReuseLastAssignment
Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3; -
getReuseLastAssignmentBuilder
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment.Builder getReuseLastAssignmentBuilder()Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3; -
getReuseLastAssignmentOrBuilder
public RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignmentOrBuilder getReuseLastAssignmentOrBuilder()Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3;- Specified by:
getReuseLastAssignmentOrBuilderin interfaceRateLimitQuotaBucketSettings.ExpiredAssignmentBehaviorOrBuilder
-
getReuseLastAssignmentFieldBuilder
private com.google.protobuf.SingleFieldBuilder<RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment,RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment.Builder, getReuseLastAssignmentFieldBuilder()RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignmentOrBuilder> Reuse the last ``active`` assignment until the RLQS server sends a new assignment, or the :ref:`expired_assignment_behavior_timeout <envoy_v3_api_field_extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.expired_assignment_behavior_timeout>` runs out.
.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior.ReuseLastAssignment reuse_last_assignment = 3;
-