public static final class RetryPolicy.RateLimitedRetryBackOff.Builder extends com.google.protobuf.GeneratedMessageV3.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| Modifier and Type | Method and Description |
|---|---|
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.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
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.
|
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.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
addResetHeaders(RetryPolicy.ResetHeader.Builder builderForValue)
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
addResetHeaders(RetryPolicy.ResetHeader value)
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
RetryPolicy.ResetHeader.Builder |
addResetHeadersBuilder()
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
RetryPolicy.ResetHeader.Builder |
addResetHeadersBuilder(int index)
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
RetryPolicy.RateLimitedRetryBackOff |
build() |
RetryPolicy.RateLimitedRetryBackOff |
buildPartial() |
RetryPolicy.RateLimitedRetryBackOff.Builder |
clear() |
RetryPolicy.RateLimitedRetryBackOff.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
RetryPolicy.RateLimitedRetryBackOff.Builder |
clearMaxInterval()
Specifies the maximum back off interval that Envoy will allow.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
RetryPolicy.RateLimitedRetryBackOff.Builder |
clearResetHeaders()
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
clone() |
RetryPolicy.RateLimitedRetryBackOff |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
com.google.protobuf.Duration |
getMaxInterval()
Specifies the maximum back off interval that Envoy will allow.
|
com.google.protobuf.Duration.Builder |
getMaxIntervalBuilder()
Specifies the maximum back off interval that Envoy will allow.
|
com.google.protobuf.DurationOrBuilder |
getMaxIntervalOrBuilder()
Specifies the maximum back off interval that Envoy will allow.
|
RetryPolicy.ResetHeader |
getResetHeaders(int index)
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
RetryPolicy.ResetHeader.Builder |
getResetHeadersBuilder(int index)
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
List<RetryPolicy.ResetHeader.Builder> |
getResetHeadersBuilderList()
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
int |
getResetHeadersCount()
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
List<RetryPolicy.ResetHeader> |
getResetHeadersList()
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
RetryPolicy.ResetHeaderOrBuilder |
getResetHeadersOrBuilder(int index)
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
List<? extends RetryPolicy.ResetHeaderOrBuilder> |
getResetHeadersOrBuilderList()
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
boolean |
hasMaxInterval()
Specifies the maximum back off interval that Envoy will allow.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
RetryPolicy.RateLimitedRetryBackOff.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
RetryPolicy.RateLimitedRetryBackOff.Builder |
mergeFrom(com.google.protobuf.Message other) |
RetryPolicy.RateLimitedRetryBackOff.Builder |
mergeFrom(RetryPolicy.RateLimitedRetryBackOff other) |
RetryPolicy.RateLimitedRetryBackOff.Builder |
mergeMaxInterval(com.google.protobuf.Duration value)
Specifies the maximum back off interval that Envoy will allow.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
RetryPolicy.RateLimitedRetryBackOff.Builder |
removeResetHeaders(int index)
Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``)
to match against the response.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
RetryPolicy.RateLimitedRetryBackOff.Builder |
setMaxInterval(com.google.protobuf.Duration.Builder builderForValue)
Specifies the maximum back off interval that Envoy will allow.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
setMaxInterval(com.google.protobuf.Duration value)
Specifies the maximum back off interval that Envoy will allow.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
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.
|
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.
|
RetryPolicy.RateLimitedRetryBackOff.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic RetryPolicy.RateLimitedRetryBackOff build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic RetryPolicy.RateLimitedRetryBackOff buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic RetryPolicy.RateLimitedRetryBackOff.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder mergeFrom(RetryPolicy.RateLimitedRetryBackOff other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public RetryPolicy.RateLimitedRetryBackOff.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>IOExceptionpublic List<RetryPolicy.ResetHeader> 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) = { ... }getResetHeadersList in interface RetryPolicy.RateLimitedRetryBackOffOrBuilderpublic 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) = { ... }getResetHeadersCount in interface RetryPolicy.RateLimitedRetryBackOffOrBuilderpublic RetryPolicy.ResetHeader getResetHeaders(int index)
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) = { ... }getResetHeaders in interface RetryPolicy.RateLimitedRetryBackOffOrBuilderpublic 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) = { ... }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) = { ... }public RetryPolicy.RateLimitedRetryBackOff.Builder addResetHeaders(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) = { ... }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) = { ... }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) = { ... }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) = { ... }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) = { ... }public RetryPolicy.RateLimitedRetryBackOff.Builder 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) = { ... }public RetryPolicy.RateLimitedRetryBackOff.Builder removeResetHeaders(int index)
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) = { ... }public RetryPolicy.ResetHeader.Builder getResetHeadersBuilder(int index)
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) = { ... }public RetryPolicy.ResetHeaderOrBuilder getResetHeadersOrBuilder(int index)
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 in interface RetryPolicy.RateLimitedRetryBackOffOrBuilderpublic List<? extends RetryPolicy.ResetHeaderOrBuilder> 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) = { ... }getResetHeadersOrBuilderList in interface RetryPolicy.RateLimitedRetryBackOffOrBuilderpublic RetryPolicy.ResetHeader.Builder 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) = { ... }public RetryPolicy.ResetHeader.Builder addResetHeadersBuilder(int index)
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) = { ... }public List<RetryPolicy.ResetHeader.Builder> 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) = { ... }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) = { ... }hasMaxInterval in interface RetryPolicy.RateLimitedRetryBackOffOrBuilderpublic 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) = { ... }getMaxInterval in interface RetryPolicy.RateLimitedRetryBackOffOrBuilderpublic 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) = { ... }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) = { ... }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) = { ... }public RetryPolicy.RateLimitedRetryBackOff.Builder 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) = { ... }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) = { ... }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) = { ... }getMaxIntervalOrBuilder in interface RetryPolicy.RateLimitedRetryBackOffOrBuilderpublic final RetryPolicy.RateLimitedRetryBackOff.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>public final RetryPolicy.RateLimitedRetryBackOff.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>Copyright © 2018–2021 The Envoy Project. All rights reserved.