Index

A B C D E F G H I J L M N O P R S T U V W 
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 checkpointToken record 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 durableExecutionArn record 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 DurableExecutionInput record 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 DurableExecutionOutput record 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 error record 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 initialExecutionState record 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 LoggerConfig record 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 result record 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 status record 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 suppressReplayLogs record 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 ThreadContext record class.
threadId() - Method in record class software.amazon.lambda.durable.execution.ThreadContext
Returns the value of the threadId record component.
threadType() - Method in record class software.amazon.lambda.durable.execution.ThreadContext
Returns the value of the threadType record 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
 
A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form