All Classes and Interfaces
Class
Description
Batches API requests to optimize throughput by grouping individual calls into batch operations.
Jackson module that registers custom serializers and deserializers for AWS SDK v2 model classes.
Base class for all durable operations (STEP, WAIT, etc.).
Configuration for callback operations.
Builder for
CallbackConfig.Thrown when a callback operation encounters an error.
Exception thrown when a callback fails due to an error from the external system.
Durable operation for creating and waiting on external callbacks.
Exception thrown when a callback submitter step fails to submit a callback.
Exception thrown when a callback times out.
Exception thrown when a child context fails and the original exception cannot be reconstructed.
Manages the lifecycle of a child execution context.
Controls when a concurrent operation (map or parallel) completes.
Abstract base class for concurrent execution of multiple child context operations.
Classifies AWS service exceptions from Durable Execution API calls as non-retryable or retryable.
Result of creating a callback, containing the callback ID and providing access to the result.
Configuration for DurableHandler initialization.
Builder for DurableConfig.
Function applied to each item in a map operation.
User-facing API for defining durable operations within a workflow.
Client interface for communicating with the Lambda Durable Functions backend.
A throwable error that can be used internally by Durable Execution SDK.
Base exception for all durable execution errors.
Input payload received by the Lambda handler from the Durable Functions backend.
Output payload returned by the Lambda handler to the Durable Functions backend.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Orchestrates the lifecycle of a durable execution.
A future representing the result of an asynchronous durable operation.
Abstract base class for Lambda handlers that use durable execution.
Serializer/Deserializer for Durable Execution Input and Output objects.
Logger wrapper that adds durable execution context to log entries via MDC and optionally suppresses logs during
replay.
Exception associated with a specific durable operation, carrying the operation and error details.
Utility class for handling exceptions
Central manager for durable execution coordination.
Terminal status of a durable execution.
An illegal operation is detected.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Configuration for chained invoke operations.
Builder for creating InvokeConfig instances.
Base exception for chained invoke operation failures.
Thrown when a chained invoke operation fails with an error in the invoked function.
Durable operation that invokes another Lambda function and waits for its result.
Thrown when a chained invoke operation is stopped before completion.
Thrown when a chained invoke operation exceeds its timeout.
Jackson-based implementation of
SerDes.Jitter strategy for retry delays to prevent thundering herd problems.
Default implementation of
DurableExecutionClient backed by the AWS Lambda SDK client.Configuration for DurableLogger behavior.
Configuration for map operations.
Builder for creating MapConfig instances.
Thrown when a map iteration fails and deserialization of the original exception also fails.
Executes a map operation: applies a function to each item in a collection concurrently, with each item running in its
own child context.
Result container for map operations.
Error details for a failed map item.
Represents the outcome of a single item in a map operation.
Status of an individual map item.
Exception thrown when non-deterministic code is detected during replay.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Identifies a durable operation by its unique ID, human-readable name, type and sub-type.
Generates operation IDs for the durable operations.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Fine-grained classification of durable operations that pairs each subtype with its parent
OperationType.Configuration options for parallel branch in durable executions.
Builder for creating StepConfig instances.
Thrown when a parallel branch fails and deserialization of the original exception also fails.
Configuration options for parallel operations in durable executions.
Builder for creating ParallelConfig instances.
User-facing context for managing parallel branch execution within a durable function.
Manages parallel execution of multiple branches as child context operations.
Summary result of a parallel operation.
Status of an individual parallel branch.
Utility class for validating input parameters in the Durable Execution SDK.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Factory class for creating common polling strategies.
Preset polling strategies for common use cases.
Functional interface for computing polling delays between attempts.
Represents a decision about whether to retry a failed operation and how long to wait.
Factory class for creating common retry strategies.
Preset retry strategies for common use cases.
Functional interface for determining retry behavior when operations fail.
Configuration options for RunInChildContext operations in durable executions.
Builder for creating StepConfig instances.
A resource that can be safely closed, similar to
Closeable but without throwing IOException.Interface for serialization and deserialization of objects.
Exception thrown when serialization or deserialization fails.
Base class for all durable operations (STEP, WAIT, etc.).
Configuration options for step operations in durable executions.
Builder for creating StepConfig instances.
Context available inside a step operation's user function.
Base exception for step operation failures.
Thrown when a step operation fails after exhausting all retry attempts.
Exception thrown when a step with AT_MOST_ONCE_PER_RETRY semantics was started but interrupted before completion.
Durable operation that executes a user-provided function with retry support.
Delivery semantics for step operations.
Exception thrown to suspend execution during wait operations.
Holds the current thread's execution context.
Thread type enum for tracking conceptual threads in durable execution.
Framework-agnostic type token for capturing generic type information at runtime.
Exception thrown when the execution is not recoverable.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Deprecated.
This is a preview API that is experimental and may be changed or removed in future releases.
Configuration for the
waitForCallback composite operation.Builder for
WaitForCallbackConfig.Configuration for
waitForCondition operations.Exception thrown when a
waitForCondition operation fails.Durable operation that periodically checks a user-supplied condition function, using a configurable wait strategy to
determine polling intervals and termination.
Result returned by a WaitForCondition check function to signal whether the condition is met.
Strategy that computes the delay before the next polling attempt in a
waitForCondition operation.Durable operation that suspends execution for a specified duration without consuming compute.
Factory class for creating common
WaitForConditionWaitStrategy implementations.Preset wait strategies for common use cases.
Builder for creating
WithRetryConfig instances.