Retry config.
These settings determine how a failed task attempt is retried.
The maximum number of attempts for a task. Cloud Tasks will
attempt the task max_attempts
times (that is, if the first
attempt fails, then there will be max_attempts - 1
retries). Must be > 0.
If positive, max_retry_duration
specifies the time limit
for retrying a failed task, measured from when the task was
first attempted. Once max_retry_duration
time has passed
and the task has been attempted [max_attempts][google.cloud
.tasks.v2beta2.RetryConfig.max_attempts] times, no further
attempts will be made and the task will be deleted. If zero,
then the task age is unlimited. If unspecified when the queue
is created, Cloud Tasks will pick the default. This field is
output only for [pull
queues][google.cloud.tasks.v2beta2.PullTarget].
max_retry_duration
will be truncated to the nearest
second. This field has the same meaning as task\_age\_limit
in queue.yaml/xml <https://cloud.google.com/appengine/docs/sta
ndard/python/config/queueref#retry_parameters>
_.
A task will be
[scheduled][google.cloud.tasks.v2beta2.Task.schedule_time]
for retry between [min_backoff][google.cloud.tasks.v2beta2.Re
tryConfig.min_backoff] and [max_backoff][google.cloud.tasks.
v2beta2.RetryConfig.max_backoff] duration after it fails, if
the queue's
RetryConfig
specifies that the task should be retried. If unspecified
when the queue is created, Cloud Tasks will pick the default.
This field is output only for [pull
queues][google.cloud.tasks.v2beta2.PullTarget].
max_backoff
will be truncated to the nearest second. This
field has the same meaning as max\_backoff\_seconds in
queue.yaml/xml <https://cloud.google.com/appengine/docs/standa
rd/python/config/queueref#retry_parameters>
_.