Class RetryPolicy.RateLimitedRetryBackOff.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.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.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 typeenvoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RetryPolicy.RateLimitedRetryBackOff.BuilderaddAllResetHeaders(Iterable<? extends RetryPolicy.ResetHeader> values)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOff.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)RetryPolicy.RateLimitedRetryBackOff.BuilderaddResetHeaders(int index, RetryPolicy.ResetHeader value)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOff.BuilderaddResetHeaders(int index, RetryPolicy.ResetHeader.Builder builderForValue)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOff.BuilderaddResetHeaders(RetryPolicy.ResetHeader value)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOff.BuilderaddResetHeaders(RetryPolicy.ResetHeader.Builder builderForValue)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.ResetHeader.BuilderaddResetHeadersBuilder()Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.ResetHeader.BuilderaddResetHeadersBuilder(int index)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOffbuild()RetryPolicy.RateLimitedRetryBackOffbuildPartial()RetryPolicy.RateLimitedRetryBackOff.Builderclear()RetryPolicy.RateLimitedRetryBackOff.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)RetryPolicy.RateLimitedRetryBackOff.BuilderclearMaxInterval()Specifies the maximum back off interval that Envoy will allow.RetryPolicy.RateLimitedRetryBackOff.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)RetryPolicy.RateLimitedRetryBackOff.BuilderclearResetHeaders()Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOff.Builderclone()RetryPolicy.RateLimitedRetryBackOffgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()com.google.protobuf.DurationgetMaxInterval()Specifies the maximum back off interval that Envoy will allow.com.google.protobuf.Duration.BuildergetMaxIntervalBuilder()Specifies the maximum back off interval that Envoy will allow.com.google.protobuf.DurationOrBuildergetMaxIntervalOrBuilder()Specifies the maximum back off interval that Envoy will allow.RetryPolicy.ResetHeadergetResetHeaders(int index)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.ResetHeader.BuildergetResetHeadersBuilder(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.intgetResetHeadersCount()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.ResetHeaderOrBuildergetResetHeadersOrBuilder(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.booleanhasMaxInterval()Specifies the maximum back off interval that Envoy will allow.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()RetryPolicy.RateLimitedRetryBackOff.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)RetryPolicy.RateLimitedRetryBackOff.BuildermergeFrom(com.google.protobuf.Message other)RetryPolicy.RateLimitedRetryBackOff.BuildermergeFrom(RetryPolicy.RateLimitedRetryBackOff other)RetryPolicy.RateLimitedRetryBackOff.BuildermergeMaxInterval(com.google.protobuf.Duration value)Specifies the maximum back off interval that Envoy will allow.RetryPolicy.RateLimitedRetryBackOff.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)RetryPolicy.RateLimitedRetryBackOff.BuilderremoveResetHeaders(int index)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOff.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)RetryPolicy.RateLimitedRetryBackOff.BuildersetMaxInterval(com.google.protobuf.Duration value)Specifies the maximum back off interval that Envoy will allow.RetryPolicy.RateLimitedRetryBackOff.BuildersetMaxInterval(com.google.protobuf.Duration.Builder builderForValue)Specifies the maximum back off interval that Envoy will allow.RetryPolicy.RateLimitedRetryBackOff.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)RetryPolicy.RateLimitedRetryBackOff.BuildersetResetHeaders(int index, RetryPolicy.ResetHeader value)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOff.BuildersetResetHeaders(int index, RetryPolicy.ResetHeader.Builder builderForValue)Specifies the reset headers (like ``Retry-After`` or ``X-RateLimit-Reset``) to match against the response.RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
clear
public RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
getDefaultInstanceForType
public RetryPolicy.RateLimitedRetryBackOff getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public RetryPolicy.RateLimitedRetryBackOff build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RetryPolicy.RateLimitedRetryBackOff buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
setField
public RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
clearField
public RetryPolicy.RateLimitedRetryBackOff.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
clearOneof
public RetryPolicy.RateLimitedRetryBackOff.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
setRepeatedField
public RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
addRepeatedField
public RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
mergeFrom
public RetryPolicy.RateLimitedRetryBackOff.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
mergeFrom
public RetryPolicy.RateLimitedRetryBackOff.Builder mergeFrom(RetryPolicy.RateLimitedRetryBackOff other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
mergeFrom
public RetryPolicy.RateLimitedRetryBackOff.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<RetryPolicy.RateLimitedRetryBackOff.Builder>- Throws:
IOException
-
getResetHeadersList
public 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) = { ... }- Specified by:
getResetHeadersListin 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:
getResetHeadersCountin interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
getResetHeaders
public 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) = { ... }- Specified by:
getResetHeadersin 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
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) = { ... }
-
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
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) = { ... }
-
removeResetHeaders
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) = { ... }
-
getResetHeadersBuilder
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) = { ... }
-
getResetHeadersOrBuilder
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) = { ... }- Specified by:
getResetHeadersOrBuilderin interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
getResetHeadersOrBuilderList
public 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) = { ... }- Specified by:
getResetHeadersOrBuilderListin interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
addResetHeadersBuilder
public 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) = { ... }
-
addResetHeadersBuilder
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) = { ... }
-
getResetHeadersBuilderList
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) = { ... }
-
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:
hasMaxIntervalin 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:
getMaxIntervalin 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
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) = { ... }
-
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:
getMaxIntervalOrBuilderin interfaceRetryPolicy.RateLimitedRetryBackOffOrBuilder
-
setUnknownFields
public final RetryPolicy.RateLimitedRetryBackOff.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
mergeUnknownFields
public final RetryPolicy.RateLimitedRetryBackOff.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RetryPolicy.RateLimitedRetryBackOff.Builder>
-
-