Class RetryPolicy.RateLimitedRetryBackOff.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
com.google.protobuf.GeneratedMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
io.envoyproxy.envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,RetryPolicy.RateLimitedRetryBackOffOrBuilder
,Cloneable
- Enclosing class:
RetryPolicy.RateLimitedRetryBackOff
public static final class RetryPolicy.RateLimitedRetryBackOff.Builder
extends com.google.protobuf.GeneratedMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
implements RetryPolicy.RateLimitedRetryBackOffOrBuilder
A retry back-off strategy that applies when the upstream server rate limits the request. Given this configuration: .. code-block:: yaml rate_limited_retry_back_off: reset_headers: - name: Retry-After format: SECONDS - name: X-RateLimit-Reset format: UNIX_TIMESTAMP max_interval: "300s" The following algorithm will apply: 1. If the response contains the header ``Retry-After`` its value must be on the form ``120`` (an integer that represents the number of seconds to wait before retrying). If so, this value is used as the back-off interval. 2. Otherwise, if the response contains the header ``X-RateLimit-Reset`` its value must be on the form ``1595320702`` (an integer that represents the point in time at which to retry, as a Unix timestamp in seconds). If so, the current time is subtracted from this value and the result is used as the back-off interval. 3. Otherwise, Envoy will use the default :ref:`exponential back-off <envoy_v3_api_field_config.route.v3.RetryPolicy.retry_back_off>` strategy. No matter which format is used, if the resulting back-off interval exceeds ``max_interval`` it is discarded and the next header in ``reset_headers`` is tried. If a request timeout is configured for the route it will further limit how long the request will be allowed to run. To prevent many clients retrying at the same point in time jitter is added to the back-off interval, so the resulting interval is decided by taking: ``random(interval, interval * 1.5)``. .. attention:: Configuring ``rate_limited_retry_back_off`` will not by itself cause a request to be retried. You will still need to configure the right retry policy to match the responses from the upstream server.Protobuf type
envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private com.google.protobuf.Duration
private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> private List
<RetryPolicy.ResetHeader> private com.google.protobuf.RepeatedFieldBuilder
<RetryPolicy.ResetHeader, RetryPolicy.ResetHeader.Builder, RetryPolicy.ResetHeaderOrBuilder> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAllResetHeaders
(Iterable<? extends RetryPolicy.ResetHeader> values) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.addResetHeaders
(int index, RetryPolicy.ResetHeader value) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.addResetHeaders
(int index, RetryPolicy.ResetHeader.Builder builderForValue) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.addResetHeaders
(RetryPolicy.ResetHeader.Builder builderForValue) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.addResetHeadersBuilder
(int index) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.build()
private void
private void
clear()
Specifies the maximum back off interval that Envoy will allow.Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.private void
static final com.google.protobuf.Descriptors.Descriptor
com.google.protobuf.Descriptors.Descriptor
com.google.protobuf.Duration
Specifies the maximum back off interval that Envoy will allow.com.google.protobuf.Duration.Builder
Specifies the maximum back off interval that Envoy will allow.private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> Specifies the maximum back off interval that Envoy will allow.com.google.protobuf.DurationOrBuilder
Specifies the maximum back off interval that Envoy will allow.getResetHeaders
(int index) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.getResetHeadersBuilder
(int index) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.int
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.private com.google.protobuf.RepeatedFieldBuilder
<RetryPolicy.ResetHeader, RetryPolicy.ResetHeader.Builder, RetryPolicy.ResetHeaderOrBuilder> Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.getResetHeadersOrBuilder
(int index) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.List
<? extends RetryPolicy.ResetHeaderOrBuilder> Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.boolean
Specifies the maximum back off interval that Envoy will allow.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
final boolean
private void
mergeFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom
(com.google.protobuf.Message other) mergeMaxInterval
(com.google.protobuf.Duration value) Specifies the maximum back off interval that Envoy will allow.removeResetHeaders
(int index) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.setMaxInterval
(com.google.protobuf.Duration value) Specifies the maximum back off interval that Envoy will allow.setMaxInterval
(com.google.protobuf.Duration.Builder builderForValue) Specifies the maximum back off interval that Envoy will allow.setResetHeaders
(int index, RetryPolicy.ResetHeader value) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.setResetHeaders
(int index, RetryPolicy.ResetHeader.Builder builderForValue) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.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
Methods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFrom
Methods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFrom
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
bitField0_
private int bitField0_ -
resetHeaders_
-
resetHeadersBuilder_
private com.google.protobuf.RepeatedFieldBuilder<RetryPolicy.ResetHeader,RetryPolicy.ResetHeader.Builder, resetHeadersBuilder_RetryPolicy.ResetHeaderOrBuilder> -
maxInterval_
private com.google.protobuf.Duration maxInterval_ -
maxIntervalBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder, maxIntervalBuilder_com.google.protobuf.DurationOrBuilder>
-
-
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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization() -
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<RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartialRepeatedFields
-
buildPartial0
-
mergeFrom
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
mergeFrom
public RetryPolicy.RateLimitedRetryBackOff.Builder mergeFrom(RetryPolicy.RateLimitedRetryBackOff other) -
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
mergeFrom
public RetryPolicy.RateLimitedRetryBackOff.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws 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<RetryPolicy.RateLimitedRetryBackOff.Builder>
- Throws:
IOException
-
ensureResetHeadersIsMutable
private void ensureResetHeadersIsMutable() -
getResetHeadersList
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
- Specified by:
getResetHeadersList
in interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
getResetHeadersCount
public int getResetHeadersCount()Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
- Specified by:
getResetHeadersCount
in interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
getResetHeaders
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
- Specified by:
getResetHeaders
in interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
setResetHeaders
public RetryPolicy.RateLimitedRetryBackOff.Builder setResetHeaders(int index, RetryPolicy.ResetHeader value) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
setResetHeaders
public RetryPolicy.RateLimitedRetryBackOff.Builder setResetHeaders(int index, RetryPolicy.ResetHeader.Builder builderForValue) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
addResetHeaders
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
addResetHeaders
public RetryPolicy.RateLimitedRetryBackOff.Builder addResetHeaders(int index, RetryPolicy.ResetHeader value) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
addResetHeaders
public RetryPolicy.RateLimitedRetryBackOff.Builder addResetHeaders(RetryPolicy.ResetHeader.Builder builderForValue) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
addResetHeaders
public RetryPolicy.RateLimitedRetryBackOff.Builder addResetHeaders(int index, RetryPolicy.ResetHeader.Builder builderForValue) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
addAllResetHeaders
public RetryPolicy.RateLimitedRetryBackOff.Builder addAllResetHeaders(Iterable<? extends RetryPolicy.ResetHeader> values) Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
clearResetHeaders
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
removeResetHeaders
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
getResetHeadersBuilder
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
getResetHeadersOrBuilder
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
- Specified by:
getResetHeadersOrBuilder
in interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
getResetHeadersOrBuilderList
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
- Specified by:
getResetHeadersOrBuilderList
in interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
addResetHeadersBuilder
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
addResetHeadersBuilder
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
getResetHeadersBuilderList
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response. Headers are tried in order, and matched case insensitive. The first header to be parsed successfully is used. If no headers match the default exponential back-off is used instead.
repeated .envoy.config.route.v3.RetryPolicy.ResetHeader reset_headers = 1 [(.validate.rules) = { ... }
-
getResetHeadersFieldBuilder
private com.google.protobuf.RepeatedFieldBuilder<RetryPolicy.ResetHeader,RetryPolicy.ResetHeader.Builder, getResetHeadersFieldBuilder()RetryPolicy.ResetHeaderOrBuilder> -
hasMaxInterval
public boolean hasMaxInterval()Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
- Specified by:
hasMaxInterval
in interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
- Returns:
- Whether the maxInterval field is set.
-
getMaxInterval
public com.google.protobuf.Duration getMaxInterval()Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
- Specified by:
getMaxInterval
in interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
- Returns:
- The maxInterval.
-
setMaxInterval
public RetryPolicy.RateLimitedRetryBackOff.Builder setMaxInterval(com.google.protobuf.Duration value) Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
-
setMaxInterval
public RetryPolicy.RateLimitedRetryBackOff.Builder setMaxInterval(com.google.protobuf.Duration.Builder builderForValue) Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
-
mergeMaxInterval
public RetryPolicy.RateLimitedRetryBackOff.Builder mergeMaxInterval(com.google.protobuf.Duration value) Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
-
clearMaxInterval
Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
-
getMaxIntervalBuilder
public com.google.protobuf.Duration.Builder getMaxIntervalBuilder()Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
-
getMaxIntervalOrBuilder
public com.google.protobuf.DurationOrBuilder getMaxIntervalOrBuilder()Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
- Specified by:
getMaxIntervalOrBuilder
in interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
getMaxIntervalFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder, getMaxIntervalFieldBuilder()com.google.protobuf.DurationOrBuilder> Specifies the maximum back off interval that Envoy will allow. If a reset header contains an interval longer than this then it will be discarded and the next header will be tried. Defaults to 300 seconds.
.google.protobuf.Duration max_interval = 2 [(.validate.rules) = { ... }
-