Index
All Classes and Interfaces|All Packages|Serialized Form
A
- allOf(List<DurableFuture<T>>) - Static method in interface software.amazon.lambda.durable.DurableFuture
-
Waits for all provided futures to complete and returns their results in order.
- allOf(DurableFuture<T>...) - Static method in interface software.amazon.lambda.durable.DurableFuture
-
Waits for all provided futures to complete and returns their results in order.
- ApiRequestBatcher<T> - Class in software.amazon.lambda.durable.execution
-
Batches API requests to optimize throughput by grouping individual calls into batch operations.
- ApiRequestBatcher(int, int, Function<T, Integer>, Consumer<List<T>>) - Constructor for class software.amazon.lambda.durable.execution.ApiRequestBatcher
-
Creates a new ApiRequestBatcher with the specified configuration.
- AT_LEAST_ONCE_PER_RETRY - Enum constant in enum class software.amazon.lambda.durable.StepSemantics
-
At-least-once delivery (default).
- AT_MOST_ONCE_PER_RETRY - Enum constant in enum class software.amazon.lambda.durable.StepSemantics
-
At-most-once delivery per retry attempt.
- AwsSdkV2Module - Class in software.amazon.lambda.durable.serde
- AwsSdkV2Module() - Constructor for class software.amazon.lambda.durable.serde.AwsSdkV2Module
B
- BaseDurableOperation<T> - Class in software.amazon.lambda.durable.operation
-
Base class for all durable operations (STEP, WAIT, etc.).
- BaseDurableOperation(String, String, OperationType, TypeToken<T>, SerDes, ExecutionManager) - Constructor for class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Convenience constructor for root-context operations where parentId is null.
- BaseDurableOperation(String, String, OperationType, TypeToken<T>, SerDes, ExecutionManager, String) - Constructor for class software.amazon.lambda.durable.operation.BaseDurableOperation
- build() - Method in class software.amazon.lambda.durable.CallbackConfig.Builder
- build() - Method in class software.amazon.lambda.durable.DurableConfig.Builder
-
Builds the DurableConfig instance.
- build() - Method in class software.amazon.lambda.durable.InvokeConfig.Builder
-
Builds the InvokeConfig instance.
- build() - Method in class software.amazon.lambda.durable.StepConfig.Builder
-
Builds the StepConfig instance.
- builder() - Static method in class software.amazon.lambda.durable.CallbackConfig
- builder() - Static method in class software.amazon.lambda.durable.DurableConfig
-
Creates a new builder for DurableConfig.
- builder() - Static method in class software.amazon.lambda.durable.InvokeConfig
- builder() - Static method in class software.amazon.lambda.durable.StepConfig
-
Creates a new builder for StepConfig.
- buildErrorObject(Throwable, SerDes) - Static method in class software.amazon.lambda.durable.util.ExceptionHelper
-
build an ErrorObject from a Throwable
C
- CallbackConfig - Class in software.amazon.lambda.durable
-
Configuration for callback operations.
- CallbackConfig.Builder - Class in software.amazon.lambda.durable
- CallbackException - Exception Class in software.amazon.lambda.durable.exception
- CallbackException(Operation, String) - Constructor for exception class software.amazon.lambda.durable.exception.CallbackException
- CallbackFailedException - Exception Class in software.amazon.lambda.durable.exception
-
Exception thrown when a callback fails due to an error from the external system.
- CallbackFailedException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.CallbackFailedException
- callbackId() - Method in interface software.amazon.lambda.durable.DurableCallbackFuture
-
Returns the unique identifier for this callback.
- callbackId() - Method in class software.amazon.lambda.durable.operation.CallbackOperation
- CallbackOperation<T> - Class in software.amazon.lambda.durable.operation
-
Durable operation for creating and waiting on external callbacks.
- CallbackOperation(String, String, TypeToken<T>, CallbackConfig, ExecutionManager) - Constructor for class software.amazon.lambda.durable.operation.CallbackOperation
-
Convenience constructor for root-context operations where parentId is null.
- CallbackOperation(String, String, TypeToken<T>, CallbackConfig, ExecutionManager, String) - Constructor for class software.amazon.lambda.durable.operation.CallbackOperation
- CallbackTimeoutException - Exception Class in software.amazon.lambda.durable.exception
-
Exception thrown when a callback times out.
- CallbackTimeoutException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.CallbackTimeoutException
- checkpoint(String, String, List<OperationUpdate>) - Method in interface software.amazon.lambda.durable.client.DurableExecutionClient
- checkpoint(String, String, List<OperationUpdate>) - Method in class software.amazon.lambda.durable.client.LambdaDurableFunctionsClient
- checkpointToken() - Method in record class software.amazon.lambda.durable.model.DurableExecutionInput
-
Returns the value of the
checkpointTokenrecord component. - ChildContextFailedException - Exception Class in software.amazon.lambda.durable.exception
-
Exception thrown when a child context fails and the original exception cannot be reconstructed.
- ChildContextFailedException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.ChildContextFailedException
- ChildContextOperation<T> - Class in software.amazon.lambda.durable.operation
-
Manages the lifecycle of a child execution context.
- ChildContextOperation(String, String, Function<DurableContext, T>, TypeToken<T>, SerDes, ExecutionManager, DurableConfig, Context, String) - Constructor for class software.amazon.lambda.durable.operation.ChildContextOperation
- clearOperationContext() - Method in class software.amazon.lambda.durable.logging.DurableLogger
- completionFuture - Variable in class software.amazon.lambda.durable.operation.BaseDurableOperation
- CONTEXT - Enum constant in enum class software.amazon.lambda.durable.execution.ThreadType
- createCallback(String, Class<T>) - Method in class software.amazon.lambda.durable.DurableContext
- createCallback(String, Class<T>, CallbackConfig) - Method in class software.amazon.lambda.durable.DurableContext
- createCallback(String, TypeToken<T>) - Method in class software.amazon.lambda.durable.DurableContext
- createCallback(String, TypeToken<T>, CallbackConfig) - Method in class software.amazon.lambda.durable.DurableContext
- createChildContext(ExecutionManager, DurableConfig, Context, String) - Static method in class software.amazon.lambda.durable.DurableContext
-
Creates a child context without registering the current thread.
- createConfiguration() - Method in class software.amazon.lambda.durable.DurableHandler
-
Template method for creating configuration.
- createObjectMapper() - Static method in class software.amazon.lambda.durable.DurableHandler
-
Creates ObjectMapper for DAR backend communication (internal use only).
D
- debug(String, Object...) - Method in class software.amazon.lambda.durable.logging.DurableLogger
- DEFAULT - Static variable in class software.amazon.lambda.durable.retry.RetryStrategies.Presets
-
Default retry strategy: - 6 total attempts (1 initial + 5 retries) - Initial delay: 5 seconds - Max delay: 60 seconds - Backoff rate: 2x - Jitter: FULL
- defaultConfig() - Static method in class software.amazon.lambda.durable.DurableConfig
-
Creates a DurableConfig with default settings.
- defaults() - Static method in record class software.amazon.lambda.durable.logging.LoggerConfig
-
Default configuration: suppress logs during replay.
- delay() - Method in class software.amazon.lambda.durable.retry.RetryDecision
- deregisterActiveThread(String) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
-
Mark a thread as inactive.
- deregisterActiveThread(String) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- deserialize(String, TypeToken<T>) - Method in class software.amazon.lambda.durable.serde.JacksonSerDes
- deserialize(String, TypeToken<T>) - Method in class software.amazon.lambda.durable.serde.NoopSerDes
- deserialize(String, TypeToken<T>) - Method in interface software.amazon.lambda.durable.serde.SerDes
-
Deserializes a JSON string to an object of the specified generic type.
- deserializeException(ErrorObject) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- deserializeResult(String) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- deserializeStackTrace(List<String>) - Static method in class software.amazon.lambda.durable.util.ExceptionHelper
- DurableCallbackFuture<T> - Interface in software.amazon.lambda.durable
-
Result of creating a callback, containing the callback ID and providing access to the result.
- DurableConfig - Class in software.amazon.lambda.durable
-
Configuration for DurableHandler initialization.
- DurableConfig.Builder - Class in software.amazon.lambda.durable
-
Builder for DurableConfig.
- DurableContext - Class in software.amazon.lambda.durable
- durableExecutionArn() - Method in record class software.amazon.lambda.durable.model.DurableExecutionInput
-
Returns the value of the
durableExecutionArnrecord component. - DurableExecutionClient - Interface in software.amazon.lambda.durable.client
- DurableExecutionException - Exception Class in software.amazon.lambda.durable.exception
- DurableExecutionException(String) - Constructor for exception class software.amazon.lambda.durable.exception.DurableExecutionException
- DurableExecutionException(String, Throwable) - Constructor for exception class software.amazon.lambda.durable.exception.DurableExecutionException
- DurableExecutionException(String, Throwable, StackTraceElement[]) - Constructor for exception class software.amazon.lambda.durable.exception.DurableExecutionException
- DurableExecutionInput - Record Class in software.amazon.lambda.durable.model
- DurableExecutionInput(String, String, CheckpointUpdatedExecutionState) - Constructor for record class software.amazon.lambda.durable.model.DurableExecutionInput
-
Creates an instance of a
DurableExecutionInputrecord class. - DurableExecutionOutput - Record Class in software.amazon.lambda.durable.model
- DurableExecutionOutput(ExecutionStatus, String, ErrorObject) - Constructor for record class software.amazon.lambda.durable.model.DurableExecutionOutput
-
Creates an instance of a
DurableExecutionOutputrecord class. - DurableExecutor - Class in software.amazon.lambda.durable
- DurableExecutor() - Constructor for class software.amazon.lambda.durable.DurableExecutor
- DurableFuture<T> - Interface in software.amazon.lambda.durable
- DurableHandler<I,
O> - Class in software.amazon.lambda.durable - DurableHandler() - Constructor for class software.amazon.lambda.durable.DurableHandler
- DurableLogger - Class in software.amazon.lambda.durable.logging
-
Logger wrapper that adds durable execution context to log entries via MDC and optionally suppresses logs during replay.
- DurableLogger(Logger, ExecutionManager, String, boolean) - Constructor for class software.amazon.lambda.durable.logging.DurableLogger
- DurableOperationException - Exception Class in software.amazon.lambda.durable.exception
- DurableOperationException(Operation, ErrorObject) - Constructor for exception class software.amazon.lambda.durable.exception.DurableOperationException
- DurableOperationException(Operation, ErrorObject, String) - Constructor for exception class software.amazon.lambda.durable.exception.DurableOperationException
- DurableOperationException(Operation, ErrorObject, String, StackTraceElement[]) - Constructor for exception class software.amazon.lambda.durable.exception.DurableOperationException
E
- equals(Object) - Method in record class software.amazon.lambda.durable.execution.ThreadContext
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class software.amazon.lambda.durable.logging.LoggerConfig
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class software.amazon.lambda.durable.model.DurableExecutionInput
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class software.amazon.lambda.durable.TypeToken
- error() - Method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
-
Returns the value of the
errorrecord component. - error(String, Object...) - Method in class software.amazon.lambda.durable.logging.DurableLogger
- error(String, Throwable) - Method in class software.amazon.lambda.durable.logging.DurableLogger
- ExceptionHelper - Class in software.amazon.lambda.durable.util
-
Utility class for handling exceptions
- ExceptionHelper() - Constructor for class software.amazon.lambda.durable.util.ExceptionHelper
- execute() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Starts the operation.
- execute() - Method in class software.amazon.lambda.durable.operation.CallbackOperation
- execute() - Method in class software.amazon.lambda.durable.operation.ChildContextOperation
- execute() - Method in class software.amazon.lambda.durable.operation.InvokeOperation
-
Starts the operation.
- execute() - Method in class software.amazon.lambda.durable.operation.StepOperation
- execute() - Method in class software.amazon.lambda.durable.operation.WaitOperation
- execute(DurableExecutionInput, Context, Class<I>, BiFunction<I, DurableContext, O>, DurableConfig) - Static method in class software.amazon.lambda.durable.DurableExecutor
- ExecutionContext - Class in software.amazon.lambda.durable
-
Provides metadata about the current durable execution.
- ExecutionManager - Class in software.amazon.lambda.durable.execution
-
Central manager for durable execution coordination.
- ExecutionManager(String, String, CheckpointUpdatedExecutionState, DurableConfig) - Constructor for class software.amazon.lambda.durable.execution.ExecutionManager
- ExecutionStatus - Enum Class in software.amazon.lambda.durable.model
- exponentialBackoff(int, Duration, Duration, double, JitterStrategy) - Static method in class software.amazon.lambda.durable.retry.RetryStrategies
-
Creates an exponential backoff retry strategy.
F
- fail() - Static method in class software.amazon.lambda.durable.retry.RetryDecision
-
Creates a retry decision indicating the operation should not be retried.
- FAILED - Enum constant in enum class software.amazon.lambda.durable.model.ExecutionStatus
- failure(ErrorObject) - Static method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
- fixedDelay(int, Duration) - Static method in class software.amazon.lambda.durable.retry.RetryStrategies
-
Creates a simple retry strategy that retries a fixed number of times with a fixed delay.
- FULL - Enum constant in enum class software.amazon.lambda.durable.retry.JitterStrategy
-
Full jitter - random delay between 0 and calculated delay.
G
- get() - Method in interface software.amazon.lambda.durable.DurableFuture
-
Blocks until the operation completes and returns the result.
- get() - Method in class software.amazon.lambda.durable.operation.CallbackOperation
- get() - Method in class software.amazon.lambda.durable.operation.ChildContextOperation
- get() - Method in class software.amazon.lambda.durable.operation.InvokeOperation
-
Blocks until the operation completes and returns the result.
- get() - Method in class software.amazon.lambda.durable.operation.StepOperation
- get() - Method in class software.amazon.lambda.durable.operation.WaitOperation
- get(Class<U>) - Static method in class software.amazon.lambda.durable.TypeToken
- getCallbackId() - Method in exception class software.amazon.lambda.durable.exception.CallbackException
- getCheckpointDelay() - Method in class software.amazon.lambda.durable.DurableConfig
-
Gets the configured checkpoint delay.
- getConfiguration() - Method in class software.amazon.lambda.durable.DurableHandler
-
Gets the configuration used by this handler.
- getCurrentThreadContext() - Method in class software.amazon.lambda.durable.execution.ExecutionManager
-
Returns the current thread's ThreadContext (threadId and threadType), or null if not set.
- getCurrentThreadContext() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- getDurableExecutionArn() - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- getDurableExecutionArn() - Method in class software.amazon.lambda.durable.ExecutionContext
-
Returns the ARN of the current durable execution.
- getDurableExecutionClient() - Method in class software.amazon.lambda.durable.DurableConfig
-
Gets the configured DurableExecutionClient.
- getErrorObject() - Method in exception class software.amazon.lambda.durable.exception.DurableOperationException
- getErrorObject() - Method in exception class software.amazon.lambda.durable.exception.UnrecoverableDurableExecutionException
- getExecutionContext() - Method in class software.amazon.lambda.durable.DurableContext
-
Returns metadata about the current durable execution.
- getExecutionOperation() - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- getExecutionState(String, String, String) - Method in interface software.amazon.lambda.durable.client.DurableExecutionClient
- getExecutionState(String, String, String) - Method in class software.amazon.lambda.durable.client.LambdaDurableFunctionsClient
- getExecutorService() - Method in class software.amazon.lambda.durable.DurableConfig
-
Gets the configured ExecutorService.
- getLambdaContext() - Method in class software.amazon.lambda.durable.DurableContext
- getLogger() - Method in class software.amazon.lambda.durable.DurableContext
- getLoggerConfig() - Method in class software.amazon.lambda.durable.DurableConfig
-
Gets the configured LoggerConfig.
- getName() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Gets the operation name (maybe null).
- getOperation() - Method in exception class software.amazon.lambda.durable.exception.DurableOperationException
- getOperation() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Gets the Operation from ExecutionManager and update the replay state from REPLAY to EXECUTE if operation is not found.
- getOperationAndUpdateReplayState(String) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
-
Gets an operation by its globally unique operationId, and updates replay state.
- getOperationId() - Method in exception class software.amazon.lambda.durable.exception.DurableOperationException
- getOperationId() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Gets the unique identifier for this operation.
- getOperationStatus() - Method in exception class software.amazon.lambda.durable.exception.DurableOperationException
- getParentId() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Gets the parent context ID.
- getPollingInterval() - Method in class software.amazon.lambda.durable.DurableConfig
-
Gets the configured polling interval.
- getSerDes() - Method in class software.amazon.lambda.durable.DurableConfig
-
Gets the configured SerDes.
- getType() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Gets the operation type
- getType() - Method in class software.amazon.lambda.durable.TypeToken
-
Returns the captured type.
- getValue() - Method in enum class software.amazon.lambda.durable.model.OperationSubType
-
Returns the wire-format string value sent in checkpoint updates.
H
- HALF - Enum constant in enum class software.amazon.lambda.durable.retry.JitterStrategy
-
Half jitter - random delay between 50% and 100% of calculated delay.
- handleRequest(I, DurableContext) - Method in class software.amazon.lambda.durable.DurableHandler
-
Handle the durable execution.
- handleRequest(InputStream, OutputStream, Context) - Method in class software.amazon.lambda.durable.DurableHandler
- hashCode() - Method in record class software.amazon.lambda.durable.execution.ThreadContext
-
Returns a hash code value for this object.
- hashCode() - Method in record class software.amazon.lambda.durable.logging.LoggerConfig
-
Returns a hash code value for this object.
- hashCode() - Method in record class software.amazon.lambda.durable.model.DurableExecutionInput
-
Returns a hash code value for this object.
- hashCode() - Method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
-
Returns a hash code value for this object.
- hashCode() - Method in class software.amazon.lambda.durable.TypeToken
- hasOperationsForContext(String) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
-
Checks whether there are any cached operations for the given parent context ID.
- heartbeatTimeout() - Method in class software.amazon.lambda.durable.CallbackConfig
-
Returns the maximum duration between heartbeats before the callback is considered failed.
- heartbeatTimeout(Duration) - Method in class software.amazon.lambda.durable.CallbackConfig.Builder
I
- IllegalDurableOperationException - Exception Class in software.amazon.lambda.durable.exception
-
An illegal operation is detected.
- IllegalDurableOperationException(String) - Constructor for exception class software.amazon.lambda.durable.exception.IllegalDurableOperationException
- info(String, Object...) - Method in class software.amazon.lambda.durable.logging.DurableLogger
- initialExecutionState() - Method in record class software.amazon.lambda.durable.model.DurableExecutionInput
-
Returns the value of the
initialExecutionStaterecord component. - invoke(String, String, U, Class<T>) - Method in class software.amazon.lambda.durable.DurableContext
- invoke(String, String, U, Class<T>, InvokeConfig) - Method in class software.amazon.lambda.durable.DurableContext
- invoke(String, String, U, TypeToken<T>) - Method in class software.amazon.lambda.durable.DurableContext
- invoke(String, String, U, TypeToken<T>, InvokeConfig) - Method in class software.amazon.lambda.durable.DurableContext
- invokeAsync(String, String, U, Class<T>) - Method in class software.amazon.lambda.durable.DurableContext
- invokeAsync(String, String, U, Class<T>, InvokeConfig) - Method in class software.amazon.lambda.durable.DurableContext
- invokeAsync(String, String, U, TypeToken<T>) - Method in class software.amazon.lambda.durable.DurableContext
- invokeAsync(String, String, U, TypeToken<T>, InvokeConfig) - Method in class software.amazon.lambda.durable.DurableContext
- InvokeConfig - Class in software.amazon.lambda.durable
- InvokeConfig(InvokeConfig.Builder) - Constructor for class software.amazon.lambda.durable.InvokeConfig
- InvokeConfig.Builder - Class in software.amazon.lambda.durable
-
Builder for creating InvokeConfig instances.
- InvokeException - Exception Class in software.amazon.lambda.durable.exception
- InvokeException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.InvokeException
- InvokeFailedException - Exception Class in software.amazon.lambda.durable.exception
- InvokeFailedException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.InvokeFailedException
- InvokeOperation<T,
U> - Class in software.amazon.lambda.durable.operation - InvokeOperation(String, String, String, U, TypeToken<T>, InvokeConfig, ExecutionManager) - Constructor for class software.amazon.lambda.durable.operation.InvokeOperation
-
Convenience constructor for root-context operations where parentId is null.
- InvokeOperation(String, String, String, U, TypeToken<T>, InvokeConfig, ExecutionManager, String) - Constructor for class software.amazon.lambda.durable.operation.InvokeOperation
- InvokeStoppedException - Exception Class in software.amazon.lambda.durable.exception
- InvokeStoppedException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.InvokeStoppedException
- InvokeTimedOutException - Exception Class in software.amazon.lambda.durable.exception
- InvokeTimedOutException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.InvokeTimedOutException
- isOperationCompleted() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Checks if this operation is completed
- isReplaying() - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- isStepInterruptedException(ErrorObject) - Static method in exception class software.amazon.lambda.durable.exception.StepInterruptedException
- isTerminalStatus(OperationStatus) - Static method in class software.amazon.lambda.durable.execution.ExecutionManager
J
- JacksonSerDes - Class in software.amazon.lambda.durable.serde
-
Jackson-based implementation of
SerDes. - JacksonSerDes() - Constructor for class software.amazon.lambda.durable.serde.JacksonSerDes
- JitterStrategy - Enum Class in software.amazon.lambda.durable.retry
-
Jitter strategy for retry delays to prevent thundering herd problems.
L
- LambdaDurableFunctionsClient - Class in software.amazon.lambda.durable.client
- LambdaDurableFunctionsClient(LambdaClient) - Constructor for class software.amazon.lambda.durable.client.LambdaDurableFunctionsClient
-
Creates a LambdaDurableFunctionsClient with the provided LambdaClient.
- LoggerConfig - Record Class in software.amazon.lambda.durable.logging
-
Configuration for DurableLogger behavior.
- LoggerConfig(boolean) - Constructor for record class software.amazon.lambda.durable.logging.LoggerConfig
-
Creates an instance of a
LoggerConfigrecord class.
M
- makeRetryDecision(Throwable, int) - Method in interface software.amazon.lambda.durable.retry.RetryStrategy
-
Determines whether to retry a failed operation and calculates the retry delay.
- MAP - Enum constant in enum class software.amazon.lambda.durable.model.OperationSubType
- markAlreadyCompleted() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Marks the operation as already completed (in replay).
N
- NO_RETRY - Static variable in class software.amazon.lambda.durable.retry.RetryStrategies.Presets
-
No retry strategy - fails immediately on first error.
- NonDeterministicExecutionException - Exception Class in software.amazon.lambda.durable.exception
-
Exception thrown when non-deterministic code is detected during replay.
- NonDeterministicExecutionException(String) - Constructor for exception class software.amazon.lambda.durable.exception.NonDeterministicExecutionException
- NONE - Enum constant in enum class software.amazon.lambda.durable.retry.JitterStrategy
-
No jitter - use exact calculated delay.
- NoopSerDes - Class in software.amazon.lambda.durable.serde
-
a placeholder for operations that don't have data to serialize or deserialize
- NoopSerDes() - Constructor for class software.amazon.lambda.durable.serde.NoopSerDes
O
- onCheckpointComplete(Operation) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Receives operation updates from ExecutionManager and updates the internal state of the operation
- OperationSubType - Enum Class in software.amazon.lambda.durable.model
-
Fine-grained classification of durable operations beyond the basic operation types.
P
- PARALLEL - Enum constant in enum class software.amazon.lambda.durable.model.OperationSubType
- ParameterValidator - Class in software.amazon.lambda.durable.validation
-
Utility class for validating input parameters in the Durable Execution SDK.
- payloadSerDes() - Method in class software.amazon.lambda.durable.InvokeConfig
- payloadSerDes(SerDes) - Method in class software.amazon.lambda.durable.InvokeConfig.Builder
-
Sets a custom serializer for the invoke operation payload.
- pending() - Static method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
- PENDING - Enum constant in enum class software.amazon.lambda.durable.model.ExecutionStatus
- pollForOperationUpdates() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- pollForOperationUpdates(String) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- pollForOperationUpdates(String, Duration) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- pollForOperationUpdates(Duration) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- Presets() - Constructor for class software.amazon.lambda.durable.retry.RetryStrategies.Presets
R
- registerActiveThread(String) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
-
Registers a thread as active.
- registerActiveThread(String) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- registerOperation(BaseDurableOperation<?>) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- result() - Method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
-
Returns the value of the
resultrecord component. - retry(Duration) - Static method in class software.amazon.lambda.durable.retry.RetryDecision
-
Creates a retry decision indicating the operation should be retried after the specified delay.
- RetryDecision - Class in software.amazon.lambda.durable.retry
-
Represents a decision about whether to retry a failed operation and how long to wait.
- RetryStrategies - Class in software.amazon.lambda.durable.retry
-
Factory class for creating common retry strategies.
- RetryStrategies() - Constructor for class software.amazon.lambda.durable.retry.RetryStrategies
- RetryStrategies.Presets - Class in software.amazon.lambda.durable.retry
-
Preset retry strategies for common use cases.
- retryStrategy() - Method in class software.amazon.lambda.durable.StepConfig
- retryStrategy(RetryStrategy) - Method in class software.amazon.lambda.durable.StepConfig.Builder
-
Sets the retry strategy for the step.
- RetryStrategy - Interface in software.amazon.lambda.durable.retry
-
Functional interface for determining retry behavior when operations fail.
- RUN_IN_CHILD_CONTEXT - Enum constant in enum class software.amazon.lambda.durable.model.OperationSubType
- runInChildContext(String, Class<T>, Function<DurableContext, T>) - Method in class software.amazon.lambda.durable.DurableContext
- runInChildContext(String, TypeToken<T>, Function<DurableContext, T>) - Method in class software.amazon.lambda.durable.DurableContext
- runInChildContextAsync(String, Class<T>, Function<DurableContext, T>) - Method in class software.amazon.lambda.durable.DurableContext
- runInChildContextAsync(String, TypeToken<T>, Function<DurableContext, T>) - Method in class software.amazon.lambda.durable.DurableContext
- runUntilCompleteOrSuspend(CompletableFuture<T>) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
-
return a future that completes when userFuture completes successfully or the execution is terminated or suspended.
S
- semantics() - Method in class software.amazon.lambda.durable.StepConfig
- semantics(StepSemantics) - Method in class software.amazon.lambda.durable.StepConfig.Builder
-
Sets the delivery semantics for the step.
- sendOperationUpdate(OperationUpdate) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- sendOperationUpdate(OperationUpdate.Builder) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- sendOperationUpdateAsync(OperationUpdate.Builder) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- serDes() - Method in class software.amazon.lambda.durable.CallbackConfig
- serDes() - Method in class software.amazon.lambda.durable.InvokeConfig
- serDes() - Method in class software.amazon.lambda.durable.StepConfig
- serDes(SerDes) - Method in class software.amazon.lambda.durable.CallbackConfig.Builder
-
Sets a custom serializer for the callback.
- serDes(SerDes) - Method in class software.amazon.lambda.durable.InvokeConfig.Builder
-
Sets a custom serializer for the step.
- serDes(SerDes) - Method in class software.amazon.lambda.durable.StepConfig.Builder
-
Sets a custom serializer for the step.
- SerDes - Interface in software.amazon.lambda.durable.serde
-
Interface for serialization and deserialization of objects.
- SerDesException - Exception Class in software.amazon.lambda.durable.exception
-
Exception thrown when serialization or deserialization fails.
- SerDesException(String) - Constructor for exception class software.amazon.lambda.durable.exception.SerDesException
- SerDesException(String, Throwable) - Constructor for exception class software.amazon.lambda.durable.exception.SerDesException
- serialize(Object) - Method in class software.amazon.lambda.durable.serde.JacksonSerDes
- serialize(Object) - Method in class software.amazon.lambda.durable.serde.NoopSerDes
- serialize(Object) - Method in interface software.amazon.lambda.durable.serde.SerDes
-
Serializes an object to a JSON string.
- serializeException(Throwable) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- serializeResult(T) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- serializeStackTrace(StackTraceElement[]) - Static method in class software.amazon.lambda.durable.util.ExceptionHelper
- setCurrentThreadContext(ThreadContext) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
-
Sets the current thread's ThreadContext (threadId and threadType).
- setCurrentThreadContext(ThreadContext) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- setOperationContext(String, String, Integer) - Method in class software.amazon.lambda.durable.logging.DurableLogger
- shouldRetry() - Method in class software.amazon.lambda.durable.retry.RetryDecision
- shutdown() - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- sneakyThrow(Throwable) - Static method in class software.amazon.lambda.durable.util.ExceptionHelper
-
Throws any exception as if it were unchecked using type erasure.
- software.amazon.lambda.durable - package software.amazon.lambda.durable
- software.amazon.lambda.durable.client - package software.amazon.lambda.durable.client
- software.amazon.lambda.durable.exception - package software.amazon.lambda.durable.exception
- software.amazon.lambda.durable.execution - package software.amazon.lambda.durable.execution
- software.amazon.lambda.durable.logging - package software.amazon.lambda.durable.logging
- software.amazon.lambda.durable.model - package software.amazon.lambda.durable.model
- software.amazon.lambda.durable.operation - package software.amazon.lambda.durable.operation
- software.amazon.lambda.durable.retry - package software.amazon.lambda.durable.retry
- software.amazon.lambda.durable.serde - package software.amazon.lambda.durable.serde
- software.amazon.lambda.durable.util - package software.amazon.lambda.durable.util
- software.amazon.lambda.durable.validation - package software.amazon.lambda.durable.validation
- status() - Method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
-
Returns the value of the
statusrecord component. - step(String, Class<T>, Supplier<T>) - Method in class software.amazon.lambda.durable.DurableContext
- step(String, Class<T>, Supplier<T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
- step(String, TypeToken<T>, Supplier<T>) - Method in class software.amazon.lambda.durable.DurableContext
- step(String, TypeToken<T>, Supplier<T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
- STEP - Enum constant in enum class software.amazon.lambda.durable.execution.ThreadType
- stepAsync(String, Class<T>, Supplier<T>) - Method in class software.amazon.lambda.durable.DurableContext
- stepAsync(String, Class<T>, Supplier<T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
- stepAsync(String, TypeToken<T>, Supplier<T>) - Method in class software.amazon.lambda.durable.DurableContext
- stepAsync(String, TypeToken<T>, Supplier<T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
- StepConfig - Class in software.amazon.lambda.durable
-
Configuration options for step operations in durable executions.
- StepConfig.Builder - Class in software.amazon.lambda.durable
-
Builder for creating StepConfig instances.
- StepException - Exception Class in software.amazon.lambda.durable.exception
- StepException(Operation, ErrorObject, String) - Constructor for exception class software.amazon.lambda.durable.exception.StepException
- StepFailedException - Exception Class in software.amazon.lambda.durable.exception
- StepFailedException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.StepFailedException
- StepInterruptedException - Exception Class in software.amazon.lambda.durable.exception
-
Exception thrown when a step with AT_MOST_ONCE_PER_RETRY semantics was started but interrupted before completion.
- StepInterruptedException(Operation) - Constructor for exception class software.amazon.lambda.durable.exception.StepInterruptedException
- StepOperation<T> - Class in software.amazon.lambda.durable.operation
- StepOperation(String, String, Supplier<T>, TypeToken<T>, StepConfig, ExecutionManager, DurableLogger, DurableConfig) - Constructor for class software.amazon.lambda.durable.operation.StepOperation
-
Convenience constructor for root-context operations where parentId is null.
- StepOperation(String, String, Supplier<T>, TypeToken<T>, StepConfig, ExecutionManager, DurableLogger, DurableConfig, String) - Constructor for class software.amazon.lambda.durable.operation.StepOperation
- StepSemantics - Enum Class in software.amazon.lambda.durable
-
Delivery semantics for step operations.
- SUCCEEDED - Enum constant in enum class software.amazon.lambda.durable.model.ExecutionStatus
- success(String) - Static method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
- suppressReplayLogs() - Method in record class software.amazon.lambda.durable.logging.LoggerConfig
-
Returns the value of the
suppressReplayLogsrecord component. - suspendExecution() - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- SuspendExecutionException - Exception Class in software.amazon.lambda.durable.execution
-
Exception thrown to suspend execution during wait operations.
- SuspendExecutionException() - Constructor for exception class software.amazon.lambda.durable.execution.SuspendExecutionException
T
- tenantId() - Method in class software.amazon.lambda.durable.InvokeConfig
- tenantId(String) - Method in class software.amazon.lambda.durable.InvokeConfig.Builder
- terminateExecution(UnrecoverableDurableExecutionException) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
- terminateExecution(UnrecoverableDurableExecutionException) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- terminateExecutionWithIllegalDurableOperationException(String) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
- ThreadContext - Record Class in software.amazon.lambda.durable.execution
-
Holds the current thread's execution context.
- ThreadContext(String, ThreadType) - Constructor for record class software.amazon.lambda.durable.execution.ThreadContext
-
Creates an instance of a
ThreadContextrecord class. - threadId() - Method in record class software.amazon.lambda.durable.execution.ThreadContext
-
Returns the value of the
threadIdrecord component. - threadType() - Method in record class software.amazon.lambda.durable.execution.ThreadContext
-
Returns the value of the
threadTyperecord component. - ThreadType - Enum Class in software.amazon.lambda.durable.execution
-
Thread type enum for tracking conceptual threads in durable execution.
- timeout() - Method in class software.amazon.lambda.durable.CallbackConfig
-
Returns the maximum duration to wait for the callback to complete.
- timeout() - Method in class software.amazon.lambda.durable.InvokeConfig
- timeout(Duration) - Method in class software.amazon.lambda.durable.CallbackConfig.Builder
- timeout(Duration) - Method in class software.amazon.lambda.durable.InvokeConfig.Builder
- toBuilder() - Method in class software.amazon.lambda.durable.CallbackConfig
- toBuilder() - Method in class software.amazon.lambda.durable.InvokeConfig
- toBuilder() - Method in class software.amazon.lambda.durable.StepConfig
- toString() - Method in record class software.amazon.lambda.durable.execution.ThreadContext
-
Returns a string representation of this record class.
- toString() - Method in enum class software.amazon.lambda.durable.execution.ThreadType
- toString() - Method in record class software.amazon.lambda.durable.logging.LoggerConfig
-
Returns a string representation of this record class.
- toString() - Method in record class software.amazon.lambda.durable.model.DurableExecutionInput
-
Returns a string representation of this record class.
- toString() - Method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
-
Returns a string representation of this record class.
- toString() - Method in enum class software.amazon.lambda.durable.model.ExecutionStatus
- toString() - Method in enum class software.amazon.lambda.durable.model.OperationSubType
- toString() - Method in class software.amazon.lambda.durable.retry.RetryDecision
- toString() - Method in class software.amazon.lambda.durable.TypeToken
- trace(String, Object...) - Method in class software.amazon.lambda.durable.logging.DurableLogger
- TypeToken<T> - Class in software.amazon.lambda.durable
-
Framework-agnostic type token for capturing generic type information at runtime.
- TypeToken() - Constructor for class software.amazon.lambda.durable.TypeToken
-
Constructs a new TypeToken.
U
- UnrecoverableDurableExecutionException - Exception Class in software.amazon.lambda.durable.exception
-
Exception thrown when the execution is not recoverable.
- UnrecoverableDurableExecutionException(ErrorObject) - Constructor for exception class software.amazon.lambda.durable.exception.UnrecoverableDurableExecutionException
- unwrapCompletableFuture(Throwable) - Static method in class software.amazon.lambda.durable.util.ExceptionHelper
-
unwrap the exception that is wrapped by CompletionException
V
- validateDuration(Duration, String) - Static method in class software.amazon.lambda.durable.validation.ParameterValidator
-
Validates that a duration is at least 1 second.
- validateOptionalDuration(Duration, String) - Static method in class software.amazon.lambda.durable.validation.ParameterValidator
-
Validates that an optional duration (if provided) is at least 1 second.
- validateOptionalPositiveInteger(Integer, String) - Static method in class software.amazon.lambda.durable.validation.ParameterValidator
-
Validates that an optional integer value (if provided) is positive (greater than 0).
- validatePositiveInteger(Integer, String) - Static method in class software.amazon.lambda.durable.validation.ParameterValidator
-
Validates that an integer value is positive (greater than 0).
- validateReplay(Operation) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Validates that current operation matches checkpointed operation during replay.
- valueOf(String) - Static method in enum class software.amazon.lambda.durable.execution.ThreadType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class software.amazon.lambda.durable.model.ExecutionStatus
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class software.amazon.lambda.durable.model.OperationSubType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class software.amazon.lambda.durable.retry.JitterStrategy
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class software.amazon.lambda.durable.StepSemantics
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class software.amazon.lambda.durable.execution.ThreadType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class software.amazon.lambda.durable.model.ExecutionStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class software.amazon.lambda.durable.model.OperationSubType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class software.amazon.lambda.durable.retry.JitterStrategy
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class software.amazon.lambda.durable.StepSemantics
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- wait(String, Duration) - Method in class software.amazon.lambda.durable.DurableContext
- wait(Duration) - Method in class software.amazon.lambda.durable.DurableContext
- waitForOperationCompletion() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
-
Waits for the operation to complete and suspends the execution if no active thread is running
- WaitOperation - Class in software.amazon.lambda.durable.operation
- WaitOperation(String, String, Duration, ExecutionManager) - Constructor for class software.amazon.lambda.durable.operation.WaitOperation
-
Convenience constructor for root-context operations where parentId is null.
- WaitOperation(String, String, Duration, ExecutionManager, String) - Constructor for class software.amazon.lambda.durable.operation.WaitOperation
- warn(String, Object...) - Method in class software.amazon.lambda.durable.logging.DurableLogger
- withCheckpointDelay(Duration) - Method in class software.amazon.lambda.durable.DurableConfig.Builder
-
Sets how often the SDK checkpoints updates to backend.
- withDurableExecutionClient(DurableExecutionClient) - Method in class software.amazon.lambda.durable.DurableConfig.Builder
-
Sets a custom DurableExecutionClient.
- withExecutorService(ExecutorService) - Method in class software.amazon.lambda.durable.DurableConfig.Builder
-
Sets a custom ExecutorService for running user-defined operations.
- withLambdaClient(LambdaClient) - Method in class software.amazon.lambda.durable.DurableConfig.Builder
-
Sets a custom LambdaClient for production use.
- withLoggerConfig(LoggerConfig) - Method in class software.amazon.lambda.durable.DurableConfig.Builder
-
Sets a custom LoggerConfig.
- withPollingInterval(Duration) - Method in class software.amazon.lambda.durable.DurableConfig.Builder
-
Sets how often the SDK polls updates from backend.
- withReplayLogging() - Static method in record class software.amazon.lambda.durable.logging.LoggerConfig
-
Configuration that allows logs during replay.
- withSerDes(SerDes) - Method in class software.amazon.lambda.durable.DurableConfig.Builder
-
Sets a custom SerDes implementation.
- wrap(Class<I>, BiFunction<I, DurableContext, O>, DurableConfig) - Static method in class software.amazon.lambda.durable.DurableExecutor
All Classes and Interfaces|All Packages|Serialized Form