Python SDK¶
Execution SDK¶
The execution SDK (aws-durable-execution-sdk-python) runs in your Lambda functions. It
provides DurableContext, operations, and decorators. Install it in your Lambda
deployment package.
Testing SDK¶
The testing SDK (aws-durable-execution-sdk-python-testing) lets you test durable
functions locally without AWS. It provides DurableFunctionTestRunner, pytest
integration, and result inspection. Install it in your development environment only.
Decorators¶
The SDK provides decorators to mark functions as durable:
@durable_executionmarks your Lambda handler as a durable function.@durable_stepwraps a function so it can be passed tocontext.step(), binding any extra arguments and preserving the function name.@durable_with_child_contextwraps a function that receives a childDurableContext, for use withcontext.run_in_child_context().@durable_parallel_branchwraps a function into a namedParallelBranchforcontext.parallel(). Call it with an optionalnameto produce the decorator.@durable_wait_for_callbackwraps a submitter function forcontext.wait_for_callback(), binding extra arguments alongside thecallback_idandWaitForCallbackContext.
The Python SDK uses synchronous methods and does not support await.