perago.TimeoutPolicy#

class perago.TimeoutPolicy(*, policy='TIME_OUT_WF', seconds=0, response_seconds=600, poll_seconds=0, total_seconds=0)[源代码]#

Timeout controls copied into the generated Conductor TaskDef.

TimeoutPolicy holds the general Conductor timeout fields used by the generated TaskDef.

Parameters:
policy{"RETRY", "TIME_OUT_WF", "ALERT_ONLY"}, default="TIME_OUT_WF"

Timeout behavior written as timeoutPolicy.

secondsint, default=0

Task timeout written as timeoutSeconds.

response_secondsint, default=600

Response timeout written as responseTimeoutSeconds.

poll_secondsint, default=0

Poll timeout written as pollTimeoutSeconds.

total_secondsint, default=0

Total timeout written as totalTimeoutSeconds.

参数:
  • policy (Literal['RETRY', 'TIME_OUT_WF', 'ALERT_ONLY'])

  • seconds (int)

  • response_seconds (int)

  • poll_seconds (int)

  • total_seconds (int)

Notes

All values are non-negative integers and unknown fields are rejected.

Examples

>>> TimeoutPolicy(response_seconds=900)
TimeoutPolicy(...)

Attributes

policy

seconds

response_seconds

poll_seconds

total_seconds