.. _envoy_v3_api_file_envoy/config/core/v3/backoff.proto:

Backoff strategy (proto)
========================






.. _envoy_v3_api_msg_config.core.v3.BackoffStrategy:

config.core.v3.BackoffStrategy
------------------------------


:repo:`[config.core.v3.BackoffStrategy proto] <api/envoy/config/core/v3/backoff.proto#L19>`

Configuration defining a jittered exponential back off strategy.



.. code-block:: json
  :force:

  {
    "base_interval": {...},
    "max_interval": {...}
  }

.. _envoy_v3_api_field_config.core.v3.BackoffStrategy.base_interval:


base_interval
  (`Duration <https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#duration>`_, *REQUIRED*) The base interval to be used for the next back off computation. It should
  be greater than zero and less than or equal to :ref:`max_interval
  <envoy_v3_api_field_config.core.v3.BackoffStrategy.max_interval>`.


.. _envoy_v3_api_field_config.core.v3.BackoffStrategy.max_interval:


max_interval
  (`Duration <https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#duration>`_) Specifies the maximum interval between retries. This parameter is optional,
  but must be greater than or equal to the :ref:`base_interval
  <envoy_v3_api_field_config.core.v3.BackoffStrategy.base_interval>` if set. The default
  is 10 times the :ref:`base_interval
  <envoy_v3_api_field_config.core.v3.BackoffStrategy.base_interval>`.