All Classes and Interfaces

Class
Description
Batches API requests to optimize throughput by grouping individual calls into batch operations.
Handle for an asynchronously executing durable function.
 
 
Base class for all durable operations (STEP, WAIT, etc.).
Configuration for callback operations.
 
Example demonstrating callback operations for external system integration.
 
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.
Example demonstrating child context workflows with the Durable Execution SDK.
Exception thrown when a child context fails and the original exception cannot be reconstructed.
Manages the lifecycle of a child execution context.
 
Example demonstrating custom configuration with both custom HTTP client and custom SerDes.
Custom data class with camelCase field names to demonstrate snake_case serialization.
Example demonstrating custom polling strategy configuration.
Result of creating a callback, containing the callback ID and providing access to the result.
Configuration for DurableHandler initialization.
Builder for DurableConfig.
 
 
 
 
 
 
 
 
Logger wrapper that adds durable execution context to log entries via MDC and optionally suppresses logs during replay.
 
Example demonstrating error handling patterns with the Durable Execution SDK.
Custom exception to demonstrate that original exception types are preserved across checkpoints.
Utility class for handling exceptions
Provides metadata about the current durable execution.
Central manager for durable execution coordination.
 
Example demonstrating a durable Lambda function that uses generic types in input and output.
Example demonstrating TypeToken support for complex generic types.
 
 
 
 
 
An illegal operation is detected.
 
Builder for creating InvokeConfig instances.
 
 
 
 
 
Jackson-based implementation of SerDes.
Jitter strategy for retry delays to prevent thundering herd problems.
 
 
 
Configuration for DurableLogger behavior.
Example demonstrating DurableLogger usage for structured logging with execution context.
Performance test example demonstrating concurrent async child contexts.
 
 
Performance test example demonstrating concurrent async steps.
 
 
Exception thrown when non-deterministic code is detected during replay.
Simple example demonstrating a durable function doesn't have any durable operation
a placeholder for operations that don't have data to serialize or deserialize
The operation status and result/error from Step, Context, Callback and ChainedInvoke operations
Fine-grained classification of durable operations beyond the basic operation types.
Utility class for validating input parameters in the Durable Execution SDK.
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.
Simple example demonstrating retry strategies with a flaky API.
Example demonstrating in-process retry behavior with concurrent operations.
Factory class for creating common retry strategies.
Preset retry strategies for common use cases.
Functional interface for determining retry behavior when operations fail.
Interface for serialization and deserialization of objects.
Exception thrown when serialization or deserialization fails.
Simple example demonstrating basic invoke execution with the Durable Execution SDK.
Simple example demonstrating basic step execution with the Durable Execution SDK.
Configuration options for step operations in durable executions.
Builder for creating StepConfig instances.
 
 
 
Exception thrown when a step with AT_MOST_ONCE_PER_RETRY semantics was started but interrupted before completion.
 
Delivery semantics for step operations.
Exception thrown to suspend execution during wait operations.
Wrapper for AWS SDK Operation providing convenient access methods.
 
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.
Example demonstrating non-blocking wait with waitAsync().
Example demonstrating concurrent stepAsync() with wait() operations.
Example demonstrating concurrent stepAsync() with wait() operations where no suspension occurs.
Example demonstrating step execution with wait operations.