Skip to content

DurableConfig

Source code in docs_src/capo_lambda/types/durable_config.py
class DurableConfig(TypedDict, closed=True):
    kms_key_arn: NotRequired["capo_lambda.types.kms_key_arn.KMSKeyArn"]
    """<p>The ARN of the Key Management Service (KMS) customer managed key that is used to encrypt your durable execution's payload data, including input, output, and error payloads.</p>"""
    retention_period_in_days: NotRequired[
        "capo_lambda.types.retention_period_in_days.RetentionPeriodInDays"
    ]
    """<p>The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API.</p>"""
    execution_timeout: NotRequired[
        "capo_lambda.types.execution_timeout.ExecutionTimeout"
    ]
    """<p>The maximum time (in seconds) that a durable execution can run before timing out. This timeout applies to the entire durable execution, not individual function invocations.</p>"""

execution_timeout instance-attribute

execution_timeout: NotRequired[ExecutionTimeout]

The maximum time (in seconds) that a durable execution can run before timing out. This timeout applies to the entire durable execution, not individual function invocations.

kms_key_arn instance-attribute

kms_key_arn: NotRequired[KMSKeyArn]

The ARN of the Key Management Service (KMS) customer managed key that is used to encrypt your durable execution's payload data, including input, output, and error payloads.

retention_period_in_days instance-attribute

retention_period_in_days: NotRequired[RetentionPeriodInDays]

The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API.