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|Constant Field Values|Serialized Form

A

advanceReadyOperations() - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Advance all operations (simulates time passing for retries/waits).
advanceTime() - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
 
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.
ApiRequestDelayedBatcher<T> - Class in software.amazon.lambda.durable.execution
Batches API requests to optimize throughput by grouping individual calls into batch operations.
ApiRequestDelayedBatcher(int, int, Function<T, Integer>, Consumer<List<T>>) - Constructor for class software.amazon.lambda.durable.execution.ApiRequestDelayedBatcher
Creates a new ApiRequestDelayedBatcher with the specified configuration.
apply(double) - Method in enum class software.amazon.lambda.durable.retry.JitterStrategy
 
AsyncExecution<O> - Class in software.amazon.lambda.durable.testing
Handle for an asynchronously executing durable function.
AsyncExecution(String, LambdaClient, TypeToken<O>, Duration, Duration) - Constructor for class software.amazon.lambda.durable.testing.AsyncExecution
 
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

BaseContext - Class in software.amazon.lambda.durable
 
BaseContext(ExecutionManager, DurableConfig, Context, String, String, ThreadType) - Constructor for class software.amazon.lambda.durable.BaseContext
Creates a new BaseContext instance.
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, DurableContext) - 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.
build() - Method in class software.amazon.lambda.durable.WaitForCallbackConfig.Builder
 
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.
builder() - Static method in class software.amazon.lambda.durable.WaitForCallbackConfig
 
buildErrorObject(Throwable, SerDes) - Static method in class software.amazon.lambda.durable.util.ExceptionHelper
build an ErrorObject from a Throwable

C

callbackConfig() - Method in class software.amazon.lambda.durable.WaitForCallbackConfig
 
callbackConfig(CallbackConfig) - Method in class software.amazon.lambda.durable.WaitForCallbackConfig.Builder
 
CallbackConfig - Class in software.amazon.lambda.durable
Configuration for callback operations.
CallbackConfig.Builder - Class in software.amazon.lambda.durable
 
CallbackExample - Class in software.amazon.lambda.durable.examples
Example demonstrating callback operations for external system integration.
CallbackExample() - Constructor for class software.amazon.lambda.durable.examples.CallbackExample
 
CallbackException - Exception in software.amazon.lambda.durable.exception
 
CallbackException(Operation, String) - Constructor for exception software.amazon.lambda.durable.exception.CallbackException
 
CallbackException(Operation, String, Throwable) - Constructor for exception software.amazon.lambda.durable.exception.CallbackException
 
CallbackFailedException - Exception 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 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, DurableContext) - Constructor for class software.amazon.lambda.durable.operation.CallbackOperation
 
CallbackSubmitterException - Exception in software.amazon.lambda.durable.exception
Exception thrown when a callback submitter step fails to submit a callback.
CallbackSubmitterException(Operation, StepException) - Constructor for exception software.amazon.lambda.durable.exception.CallbackSubmitterException
 
CallbackTimeoutException - Exception in software.amazon.lambda.durable.exception
Exception thrown when a callback times out.
CallbackTimeoutException(Operation) - Constructor for exception software.amazon.lambda.durable.exception.CallbackTimeoutException
 
categories - Variable in class software.amazon.lambda.durable.examples.GenericTypesExample.Output
 
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
 
checkpoint(String, String, List<OperationUpdate>) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
 
checkpointToken() - Method in record class software.amazon.lambda.durable.model.DurableExecutionInput
Returns the value of the checkpointToken record component.
ChildContextExample - Class in software.amazon.lambda.durable.examples
Example demonstrating child context workflows with the Durable Execution SDK.
ChildContextExample() - Constructor for class software.amazon.lambda.durable.examples.ChildContextExample
 
ChildContextFailedException - Exception 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 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>, OperationSubType, TypeToken<T>, SerDes, DurableContext) - Constructor for class software.amazon.lambda.durable.operation.ChildContextOperation
 
close() - Method in class software.amazon.lambda.durable.BaseContext
 
close() - Method in class software.amazon.lambda.durable.DurableContext
Clears the logger's thread properties.
close() - Method in class software.amazon.lambda.durable.execution.ExecutionManager
Shutdown the checkpoint batcher.
close() - Method in class software.amazon.lambda.durable.logging.DurableLogger
 
close() - Method in class software.amazon.lambda.durable.StepContext
Closes the logger for this context.
CloudDurableTestRunner<I,O> - Class in software.amazon.lambda.durable.testing
 
completeCallback(String, String) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Complete a callback with success result.
completeCallback(String, String) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Simulate external system completing callback successfully.
completeChainedInvoke(String, String) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
 
completeChainedInvoke(String, OperationResult) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
 
completionFuture - Variable in class software.amazon.lambda.durable.operation.BaseDurableOperation
 
computeDelay(int) - Method in interface software.amazon.lambda.durable.retry.PollingStrategy
Computes the delay before the next polling attempt.
CONTEXT - Enum constant in enum class software.amazon.lambda.durable.execution.ThreadType
 
counts - Variable in class software.amazon.lambda.durable.examples.GenericTypesExample.Output
 
create(Class<I>, BiFunction<I, DurableContext, O>) - Static method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Creates a LocalDurableTestRunner with default configuration.
create(Class<I>, BiFunction<I, DurableContext, O>, DurableConfig) - Static method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Creates a LocalDurableTestRunner that uses a custom configuration.
create(Class<I>, DurableHandler<I, O>) - Static method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Creates a LocalDurableTestRunner from a DurableHandler instance, automatically extracting the configuration.
create(String, Class<I>, Class<O>) - Static method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
create(String, Class<I>, Class<O>, LambdaClient) - Static method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
create(String, TypeToken<I>, TypeToken<O>) - Static method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
create(String, TypeToken<I>, TypeToken<O>, LambdaClient) - Static method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
create(TypeToken<I>, BiFunction<I, DurableContext, O>) - Static method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Creates a LocalDurableTestRunner with default configuration.
create(TypeToken<I>, BiFunction<I, DurableContext, O>, DurableConfig) - Static method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Creates a LocalDurableTestRunner that uses a custom configuration.
create(TypeToken<I>, DurableHandler<I, O>) - Static method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Creates a LocalDurableTestRunner from a DurableHandler instance, automatically extracting the configuration.
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(String, String) - Method in class software.amazon.lambda.durable.DurableContext
Creates a child context.
createConfiguration() - Method in class software.amazon.lambda.durable.DurableHandler
Template method for creating configuration.
createConfiguration() - Method in class software.amazon.lambda.durable.examples.CustomConfigExample
 
createConfiguration() - Method in class software.amazon.lambda.durable.examples.CustomPollingExample
 
createObjectMapper() - Static method in class software.amazon.lambda.durable.DurableHandler
Creates ObjectMapper for DAR backend communication (internal use only).
createRootContext(ExecutionManager, DurableConfig, Context) - Static method in class software.amazon.lambda.durable.DurableContext
Creates a root context (contextId = null)
createStepContext(String, String, int) - Method in class software.amazon.lambda.durable.DurableContext
Creates a step context for executing step operations.
CustomConfigExample - Class in software.amazon.lambda.durable.examples
Example demonstrating custom configuration with both custom HTTP client and custom SerDes.
CustomConfigExample() - Constructor for class software.amazon.lambda.durable.examples.CustomConfigExample
 
CustomConfigExample.CustomData - Class in software.amazon.lambda.durable.examples
Custom data class with camelCase field names to demonstrate snake_case serialization.
CustomData() - Constructor for class software.amazon.lambda.durable.examples.CustomConfigExample.CustomData
 
CustomData(String, String, int, String) - Constructor for class software.amazon.lambda.durable.examples.CustomConfigExample.CustomData
 
CustomPollingExample - Class in software.amazon.lambda.durable.examples
Example demonstrating custom polling strategy configuration.
CustomPollingExample() - Constructor for class software.amazon.lambda.durable.examples.CustomPollingExample
 

D

debug(String, Object...) - Method in class software.amazon.lambda.durable.logging.DurableLogger
 
DEFAULT - Static variable in class software.amazon.lambda.durable.retry.PollingStrategies.Presets
Default polling strategy: - Base interval: 1 second - Backoff rate: 2x - Jitter: FULL - Max interval 10 second
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.
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 in software.amazon.lambda.durable.exception
 
DurableExecutionException(String) - Constructor for exception software.amazon.lambda.durable.exception.DurableExecutionException
 
DurableExecutionException(String, Throwable) - Constructor for exception software.amazon.lambda.durable.exception.DurableExecutionException
 
DurableExecutionException(String, Throwable, StackTraceElement[]) - Constructor for exception 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, BaseContext) - Constructor for class software.amazon.lambda.durable.logging.DurableLogger
 
DurableOperationException - Exception in software.amazon.lambda.durable.exception
 
DurableOperationException(Operation, ErrorObject) - Constructor for exception software.amazon.lambda.durable.exception.DurableOperationException
 
DurableOperationException(Operation, ErrorObject, String) - Constructor for exception software.amazon.lambda.durable.exception.DurableOperationException
 
DurableOperationException(Operation, ErrorObject, String, StackTraceElement[], Throwable) - Constructor for exception software.amazon.lambda.durable.exception.DurableOperationException
 
DurableOperationException(Operation, ErrorObject, String, Throwable) - Constructor for exception software.amazon.lambda.durable.exception.DurableOperationException
 

E

emailAddress - Variable in class software.amazon.lambda.durable.examples.CustomConfigExample.CustomData
 
equals(Object) - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Input
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Output
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Input
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Output
Indicates whether some other object is "equal to" this one.
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 record class software.amazon.lambda.durable.testing.OperationResult
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() - Method in record class software.amazon.lambda.durable.testing.OperationResult
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
 
ErrorHandlingExample - Class in software.amazon.lambda.durable.examples
Example demonstrating error handling patterns with the Durable Execution SDK.
ErrorHandlingExample() - Constructor for class software.amazon.lambda.durable.examples.ErrorHandlingExample
 
ErrorHandlingExample.ServiceUnavailableException - Exception in software.amazon.lambda.durable.examples
Custom exception to demonstrate that original exception types are preserved across checkpoints.
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, processes the operation updates from backend.
execute(DurableExecutionInput, Context, TypeToken<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(DurableExecutionInput, DurableConfig) - Constructor for class software.amazon.lambda.durable.execution.ExecutionManager
 
ExecutionStatus - Enum Class in software.amazon.lambda.durable.model
 
executionTimeMs() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Output
Returns the value of the executionTimeMs record component.
executionTimeMs() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Output
Returns the value of the executionTimeMs record component.
exponentialBackoff(int, Duration, Duration, double, JitterStrategy) - Static method in class software.amazon.lambda.durable.retry.RetryStrategies
Creates an exponential backoff retry strategy.
exponentialBackoff(Duration, double, JitterStrategy, Duration) - Static method in class software.amazon.lambda.durable.retry.PollingStrategies
Creates an exponential backoff polling strategy.

F

fail() - Static method in class software.amazon.lambda.durable.retry.RetryDecision
Creates a retry decision indicating the operation should not be retried.
failCallback(String, ErrorObject) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Fail a callback with error.
failCallback(String, ErrorObject) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Simulate external system failing callback.
failChainedInvoke(String, ErrorObject) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
 
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.
fixedDelay(Duration) - Static method in class software.amazon.lambda.durable.retry.PollingStrategies
Creates a fixed-delay polling strategy that uses the same interval for every attempt.
FULL - Enum constant in enum class software.amazon.lambda.durable.retry.JitterStrategy
Full jitter - random delay between 0 and calculated delay.
fullName - Variable in class software.amazon.lambda.durable.examples.CustomConfigExample.CustomData
 

G

GenericInputOutputExample - Class in software.amazon.lambda.durable.examples
Example demonstrating a durable Lambda function that uses generic types in input and output.
GenericInputOutputExample() - Constructor for class software.amazon.lambda.durable.examples.GenericInputOutputExample
 
GenericTypesExample - Class in software.amazon.lambda.durable.examples
Example demonstrating TypeToken support for complex generic types.
GenericTypesExample() - Constructor for class software.amazon.lambda.durable.examples.GenericTypesExample
 
GenericTypesExample.Input - Class in software.amazon.lambda.durable.examples
 
GenericTypesExample.Output - Class in software.amazon.lambda.durable.examples
 
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
 
getAllEvents() - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Get all events in order.
getAllOperations() - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
 
getAttempt() - Method in class software.amazon.lambda.durable.StepContext
 
getAttempt() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
getCallbackDetails() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
getCallbackId() - Method in exception software.amazon.lambda.durable.exception.CallbackException
 
getCallbackId(String) - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Get the callback ID for a callback operation.
getCallbackId(String) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Get callback ID for a named callback operation.
getCallbackId(String) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Get callback ID for a named callback operation.
getCheckpointDelay() - Method in class software.amazon.lambda.durable.DurableConfig
Gets the configured checkpoint delay.
getChildOperations(String) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
Gets all child operations for a given operationId.
getChildOperations(String) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
Gets the direct child Operations of a give context operation.
getConfiguration() - Method in class software.amazon.lambda.durable.DurableHandler
Gets the configuration used by this handler.
getContext() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
Gets the parent context.
getContextId() - Method in class software.amazon.lambda.durable.BaseContext
Gets the context ID for this context.
getContextName() - Method in class software.amazon.lambda.durable.BaseContext
 
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
 
getDurableConfig() - Method in class software.amazon.lambda.durable.BaseContext
Returns the configuration for durable execution behavior.
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.
getError() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
getError() - Method in class software.amazon.lambda.durable.testing.TestResult
 
getErrorObject() - Method in exception software.amazon.lambda.durable.exception.DurableOperationException
 
getErrorObject() - Method in exception software.amazon.lambda.durable.exception.UnrecoverableDurableExecutionException
 
getEvents() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
getEventsForOperation(String) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Get events for a specific operation.
getEventsForOperation(String) - Method in class software.amazon.lambda.durable.testing.TestResult
 
getExecutionArn() - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Get the execution ARN.
getExecutionContext() - Method in class software.amazon.lambda.durable.BaseContext
Returns metadata about the current durable execution.
getExecutionManager() - Method in class software.amazon.lambda.durable.BaseContext
 
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
 
getExecutionState(String, String, String) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
 
getExecutorService() - Method in class software.amazon.lambda.durable.DurableConfig
Gets the configured ExecutorService.
getFailedOperations() - Method in class software.amazon.lambda.durable.testing.TestResult
 
getHistoryEvents() - Method in class software.amazon.lambda.durable.testing.TestResult
 
getLambdaContext() - Method in class software.amazon.lambda.durable.BaseContext
Returns the AWS Lambda runtime context.
getLogger() - Method in class software.amazon.lambda.durable.BaseContext
Gets a logger with additional information of the current execution context.
getLogger() - Method in class software.amazon.lambda.durable.DurableContext
Returns a logger with execution context information for replay-aware logging.
getLogger() - Method in class software.amazon.lambda.durable.StepContext
 
getLoggerConfig() - Method in class software.amazon.lambda.durable.DurableConfig
Gets the configured LoggerConfig.
getName() - Method in class software.amazon.lambda.durable.examples.GreetingRequest
 
getName() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
Gets the operation name (maybe null).
getName() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
getOperation() - Method in exception 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.
getOperation(String) - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Get details for a specific operation.
getOperation(String) - Method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
getOperation(String) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
 
getOperation(String) - Method in class software.amazon.lambda.durable.testing.TestResult
 
getOperationAndUpdateReplayState(String) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
Gets an operation by its globally unique operationId, and updates replay state.
getOperationByName(String) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
 
getOperationId() - Method in exception software.amazon.lambda.durable.exception.DurableOperationException
 
getOperationId() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
Gets the unique identifier for this operation.
getOperations() - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Get all operations in the execution.
getOperations() - Method in class software.amazon.lambda.durable.testing.TestResult
 
getOperationStatus() - Method in exception software.amazon.lambda.durable.exception.DurableOperationException
 
getOperationUpdates() - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Get all operation updates that have been sent to this client.
getPollingStrategy() - Method in class software.amazon.lambda.durable.DurableConfig
Gets the polling strategy.
getResult(Class<T>) - Method in class software.amazon.lambda.durable.testing.TestResult
 
getResult(TypeToken<T>) - Method in class software.amazon.lambda.durable.testing.TestResult
 
getSerDes() - Method in class software.amazon.lambda.durable.DurableConfig
Gets the configured SerDes.
getServiceName() - Method in exception software.amazon.lambda.durable.examples.ErrorHandlingExample.ServiceUnavailableException
 
getStatus() - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Get current execution status.
getStatus() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
getStatus() - Method in class software.amazon.lambda.durable.testing.TestResult
 
getStepDetails() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
getStepResult(Class<T>) - Method in class software.amazon.lambda.durable.testing.TestOperation
 
getStepResult(TypeToken<T>) - Method in class software.amazon.lambda.durable.testing.TestOperation
Type-safe result extraction from step details.
getSucceededOperations() - Method in class software.amazon.lambda.durable.testing.TestResult
 
getType() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
Gets the operation type
getType() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
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.
getWaitDetails() - Method in class software.amazon.lambda.durable.testing.TestOperation
 
GreetingRequest - Class in software.amazon.lambda.durable.examples
 
GreetingRequest() - Constructor for class software.amazon.lambda.durable.examples.GreetingRequest
 
GreetingRequest(String) - Constructor for class software.amazon.lambda.durable.examples.GreetingRequest
 

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
 
handleRequest(Object, DurableContext) - Method in class software.amazon.lambda.durable.examples.ErrorHandlingExample
 
handleRequest(Object, DurableContext) - Method in class software.amazon.lambda.durable.examples.RetryExample
 
handleRequest(Object, DurableContext) - Method in class software.amazon.lambda.durable.examples.RetryInProcessExample
 
handleRequest(String, DurableContext) - Method in class software.amazon.lambda.durable.examples.CustomConfigExample
 
handleRequest(Map<String, String>, DurableContext) - Method in class software.amazon.lambda.durable.examples.GenericInputOutputExample
 
handleRequest(ApprovalRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.CallbackExample
 
handleRequest(GenericTypesExample.Input, DurableContext) - Method in class software.amazon.lambda.durable.examples.GenericTypesExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.ChildContextExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.CustomPollingExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.LoggingExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.NoopExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.SimpleInvokeExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.SimpleStepExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.WaitAsyncExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.WaitAtLeastExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.WaitAtLeastInProcessExample
 
handleRequest(GreetingRequest, DurableContext) - Method in class software.amazon.lambda.durable.examples.WaitExample
 
handleRequest(ManyAsyncChildContextExample.Input, DurableContext) - Method in class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample
 
handleRequest(ManyAsyncStepsExample.Input, DurableContext) - Method in class software.amazon.lambda.durable.examples.ManyAsyncStepsExample
 
hasCallback(String) - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Check if a callback operation with the given name exists and is started.
hashCode() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Input
Returns a hash code value for this object.
hashCode() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Output
Returns a hash code value for this object.
hashCode() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Input
Returns a hash code value for this object.
hashCode() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Output
Returns a hash code value for this object.
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 record class software.amazon.lambda.durable.testing.OperationResult
Returns a hash code value for this object.
hashCode() - Method in class software.amazon.lambda.durable.TypeToken
 
hasOperation(String) - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Check if an operation with the given name exists.
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
 
HistoryEventProcessor - Class in software.amazon.lambda.durable.testing
 
HistoryEventProcessor() - Constructor for class software.amazon.lambda.durable.testing.HistoryEventProcessor
 
HistoryPoller - Class in software.amazon.lambda.durable.testing
 
HistoryPoller(LambdaClient) - Constructor for class software.amazon.lambda.durable.testing.HistoryPoller
 

I

IllegalDurableOperationException - Exception in software.amazon.lambda.durable.exception
An illegal operation is detected.
IllegalDurableOperationException(String) - Constructor for exception 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.
Input() - Constructor for class software.amazon.lambda.durable.examples.GenericTypesExample.Input
 
Input(int, int) - Constructor for record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Input
Creates an instance of a Input record class.
Input(int, int) - Constructor for record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Input
Creates an instance of a Input record class.
Input(String) - Constructor for class software.amazon.lambda.durable.examples.GenericTypesExample.Input
 
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 in software.amazon.lambda.durable.exception
 
InvokeException(Operation) - Constructor for exception software.amazon.lambda.durable.exception.InvokeException
 
InvokeFailedException - Exception in software.amazon.lambda.durable.exception
 
InvokeFailedException(Operation) - Constructor for exception software.amazon.lambda.durable.exception.InvokeFailedException
 
InvokeOperation<T,U> - Class in software.amazon.lambda.durable.operation
 
InvokeOperation(String, String, String, U, TypeToken<T>, InvokeConfig, DurableContext) - Constructor for class software.amazon.lambda.durable.operation.InvokeOperation
 
InvokeStoppedException - Exception in software.amazon.lambda.durable.exception
 
InvokeStoppedException(Operation) - Constructor for exception software.amazon.lambda.durable.exception.InvokeStoppedException
 
InvokeTimedOutException - Exception in software.amazon.lambda.durable.exception
 
InvokeTimedOutException(Operation) - Constructor for exception software.amazon.lambda.durable.exception.InvokeTimedOutException
 
isComplete() - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Check if execution has completed (succeeded or failed).
isFailed() - Method in class software.amazon.lambda.durable.testing.TestResult
 
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 software.amazon.lambda.durable.exception.StepInterruptedException
 
isSucceeded() - Method in class software.amazon.lambda.durable.testing.TestResult
 
isTerminalStatus(OperationStatus) - Static method in class software.amazon.lambda.durable.execution.ExecutionManager
 
items - Variable in class software.amazon.lambda.durable.examples.GenericTypesExample.Output
 

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.
LocalDurableTestRunner<I,O> - Class in software.amazon.lambda.durable.testing
 
LocalMemoryExecutionClient - Class in software.amazon.lambda.durable.testing
 
LocalMemoryExecutionClient() - Constructor for class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
 
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.
LoggingExample - Class in software.amazon.lambda.durable.examples
Example demonstrating DurableLogger usage for structured logging with execution context.
LoggingExample() - Constructor for class software.amazon.lambda.durable.examples.LoggingExample
 

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.
ManyAsyncChildContextExample - Class in software.amazon.lambda.durable.examples
Performance test example demonstrating concurrent async child contexts.
ManyAsyncChildContextExample() - Constructor for class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample
 
ManyAsyncChildContextExample.Input - Record Class in software.amazon.lambda.durable.examples
 
ManyAsyncChildContextExample.Output - Record Class in software.amazon.lambda.durable.examples
 
ManyAsyncStepsExample - Class in software.amazon.lambda.durable.examples
Performance test example demonstrating concurrent async steps.
ManyAsyncStepsExample() - Constructor for class software.amazon.lambda.durable.examples.ManyAsyncStepsExample
 
ManyAsyncStepsExample.Input - Record Class in software.amazon.lambda.durable.examples
 
ManyAsyncStepsExample.Output - Record Class in software.amazon.lambda.durable.examples
 
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).
MAX_OPERATION_NAME_LENGTH - Static variable in class software.amazon.lambda.durable.validation.ParameterValidator
 
multiplier() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Input
Returns the value of the multiplier record component.
multiplier() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Input
Returns the value of the multiplier record component.

N

NO_RETRY - Static variable in class software.amazon.lambda.durable.retry.RetryStrategies.Presets
No retry strategy - fails immediately on first error.
NonDeterministicExecutionException - Exception in software.amazon.lambda.durable.exception
Exception thrown when non-deterministic code is detected during replay.
NonDeterministicExecutionException(String) - Constructor for exception software.amazon.lambda.durable.exception.NonDeterministicExecutionException
 
NONE - Enum constant in enum class software.amazon.lambda.durable.retry.JitterStrategy
No jitter - use exact calculated delay.
NoopExample - Class in software.amazon.lambda.durable.examples
Simple example demonstrating a durable function doesn't have any durable operation
NoopExample() - Constructor for class software.amazon.lambda.durable.examples.NoopExample
 
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
OperationResult - Record Class in software.amazon.lambda.durable.testing
The operation status and result/error from Step, Context, Callback and ChainedInvoke operations
OperationResult(OperationStatus, String, ErrorObject) - Constructor for record class software.amazon.lambda.durable.testing.OperationResult
Creates an instance of a OperationResult record class.
operationStatus() - Method in record class software.amazon.lambda.durable.testing.OperationResult
Returns the value of the operationStatus record component.
OperationSubType - Enum Class in software.amazon.lambda.durable.model
Fine-grained classification of durable operations beyond the basic operation types.
Output() - Constructor for class software.amazon.lambda.durable.examples.GenericTypesExample.Output
 
Output(long, long, long) - Constructor for record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Output
Creates an instance of a Output record class.
Output(long, long, long) - Constructor for record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Output
Creates an instance of a Output record class.
Output(List<String>, Map<String, Integer>, Map<String, List<String>>) - Constructor for class software.amazon.lambda.durable.examples.GenericTypesExample.Output
 

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
 
PollingStrategies - Class in software.amazon.lambda.durable.retry
Factory class for creating common polling strategies.
PollingStrategies() - Constructor for class software.amazon.lambda.durable.retry.PollingStrategies
 
PollingStrategies.Presets - Class in software.amazon.lambda.durable.retry
Preset polling strategies for common use cases.
PollingStrategy - Interface in software.amazon.lambda.durable.retry
Functional interface for computing polling delays between attempts.
pollUntil(Predicate<AsyncExecution<O>>) - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Poll execution history until the given condition is met.
pollUntilComplete() - Method in class software.amazon.lambda.durable.testing.AsyncExecution
Poll until execution completes and return the final result.
pollUntilComplete(String, Duration, Duration) - Method in class software.amazon.lambda.durable.testing.HistoryPoller
 
Presets() - Constructor for class software.amazon.lambda.durable.retry.PollingStrategies.Presets
 
Presets() - Constructor for class software.amazon.lambda.durable.retry.RetryStrategies.Presets
 
processEvents(List<Event>, TypeToken<O>) - Method in class software.amazon.lambda.durable.testing.HistoryEventProcessor
 

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
 
replay(Operation) - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
Replays the operation.
replay(Operation) - Method in class software.amazon.lambda.durable.operation.CallbackOperation
Replays the operation.
replay(Operation) - Method in class software.amazon.lambda.durable.operation.ChildContextOperation
Replays the operation.
replay(Operation) - Method in class software.amazon.lambda.durable.operation.InvokeOperation
Replays the operation.
replay(Operation) - Method in class software.amazon.lambda.durable.operation.StepOperation
Replays the operation.
replay(Operation) - Method in class software.amazon.lambda.durable.operation.WaitOperation
Replays the operation.
replayTimeMs() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Output
Returns the value of the replayTimeMs record component.
replayTimeMs() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Output
Returns the value of the replayTimeMs record component.
reset() - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
 
resetCheckpointToStarted(String) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
 
resetCheckpointToStarted(String) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Simulate checkpoint failure by forcing an operation into STARTED state
result() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Output
Returns the value of the result record component.
result() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Output
Returns the value of the result record component.
result() - Method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
Returns the value of the result record component.
result() - Method in record class software.amazon.lambda.durable.testing.OperationResult
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.
RetryExample - Class in software.amazon.lambda.durable.examples
Simple example demonstrating retry strategies with a flaky API.
RetryExample() - Constructor for class software.amazon.lambda.durable.examples.RetryExample
 
RetryInProcessExample - Class in software.amazon.lambda.durable.examples
Example demonstrating in-process retry behavior with concurrent operations.
RetryInProcessExample() - Constructor for class software.amazon.lambda.durable.examples.RetryInProcessExample
 
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(I) - Method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
run(I) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Run a single invocation (may return PENDING if waiting/retrying).
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
 
runUntilComplete(I) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Run until completion (SUCCEEDED or FAILED) or pending manual intervention, simulating Lambda re-invocations.
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 in software.amazon.lambda.durable.exception
Exception thrown when serialization or deserialization fails.
SerDesException(String) - Constructor for exception software.amazon.lambda.durable.exception.SerDesException
 
SerDesException(String, Throwable) - Constructor for exception 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
 
ServiceUnavailableException() - Constructor for exception software.amazon.lambda.durable.examples.ErrorHandlingExample.ServiceUnavailableException
Default constructor required for Jackson deserialization.
ServiceUnavailableException(String, String) - Constructor for exception software.amazon.lambda.durable.examples.ErrorHandlingExample.ServiceUnavailableException
 
setCurrentThreadContext(ThreadContext) - Method in class software.amazon.lambda.durable.execution.ExecutionManager
Sets the current thread's ThreadContext (threadId and threadType).
setName(String) - Method in class software.amazon.lambda.durable.examples.GreetingRequest
 
shouldRetry() - Method in class software.amazon.lambda.durable.retry.RetryDecision
 
SimpleInvokeExample - Class in software.amazon.lambda.durable.examples
Simple example demonstrating basic invoke execution with the Durable Execution SDK.
SimpleInvokeExample() - Constructor for class software.amazon.lambda.durable.examples.SimpleInvokeExample
 
SimpleStepExample - Class in software.amazon.lambda.durable.examples
Simple example demonstrating basic step execution with the Durable Execution SDK.
SimpleStepExample() - Constructor for class software.amazon.lambda.durable.examples.SimpleStepExample
 
simulateFireAndForgetCheckpointLoss(String) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
 
simulateFireAndForgetCheckpointLoss(String) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Simulate fire-and-forget checkpoint loss by removing the operation entirely
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.examples - package software.amazon.lambda.durable.examples
 
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.testing - package software.amazon.lambda.durable.testing
 
software.amazon.lambda.durable.util - package software.amazon.lambda.durable.util
 
software.amazon.lambda.durable.validation - package software.amazon.lambda.durable.validation
 
start() - Method in class software.amazon.lambda.durable.operation.BaseDurableOperation
Starts the operation.
start() - Method in class software.amazon.lambda.durable.operation.CallbackOperation
Starts the operation.
start() - Method in class software.amazon.lambda.durable.operation.ChildContextOperation
Starts the operation.
start() - Method in class software.amazon.lambda.durable.operation.InvokeOperation
Starts the operation.
start() - Method in class software.amazon.lambda.durable.operation.StepOperation
Starts the operation.
start() - Method in class software.amazon.lambda.durable.operation.WaitOperation
Starts the operation.
startAsync(I) - Method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
Start an asynchronous execution and return a handle for incremental polling.
status() - Method in record class software.amazon.lambda.durable.model.DurableExecutionOutput
Returns the value of the status record component.
step(String, Class<T>, Function<StepContext, T>) - Method in class software.amazon.lambda.durable.DurableContext
 
step(String, Class<T>, Function<StepContext, T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
 
step(String, Class<T>, Supplier<T>) - Method in class software.amazon.lambda.durable.DurableContext
Deprecated.
use the variants accepting StepContext instead
step(String, Class<T>, Supplier<T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
Deprecated.
use the variants accepting StepContext instead
step(String, TypeToken<T>, Function<StepContext, T>) - Method in class software.amazon.lambda.durable.DurableContext
 
step(String, TypeToken<T>, Function<StepContext, T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
 
step(String, TypeToken<T>, Supplier<T>) - Method in class software.amazon.lambda.durable.DurableContext
Deprecated.
use the variants accepting StepContext instead
step(String, TypeToken<T>, Supplier<T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
Deprecated.
use the variants accepting StepContext instead
STEP - Enum constant in enum class software.amazon.lambda.durable.execution.ThreadType
 
stepAsync(String, Class<T>, Function<StepContext, T>) - Method in class software.amazon.lambda.durable.DurableContext
 
stepAsync(String, Class<T>, Function<StepContext, T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
 
stepAsync(String, Class<T>, Supplier<T>) - Method in class software.amazon.lambda.durable.DurableContext
Deprecated.
use the variants accepting StepContext instead
stepAsync(String, Class<T>, Supplier<T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
Deprecated.
use the variants accepting StepContext instead
stepAsync(String, TypeToken<T>, Function<StepContext, T>) - Method in class software.amazon.lambda.durable.DurableContext
 
stepAsync(String, TypeToken<T>, Function<StepContext, T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
 
stepAsync(String, TypeToken<T>, Supplier<T>) - Method in class software.amazon.lambda.durable.DurableContext
Deprecated.
use the variants accepting StepContext instead
stepAsync(String, TypeToken<T>, Supplier<T>, StepConfig) - Method in class software.amazon.lambda.durable.DurableContext
Deprecated.
use the variants accepting StepContext instead
stepConfig() - Method in class software.amazon.lambda.durable.WaitForCallbackConfig
 
stepConfig(StepConfig) - Method in class software.amazon.lambda.durable.WaitForCallbackConfig.Builder
 
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.
StepContext - Class in software.amazon.lambda.durable
 
StepContext(ExecutionManager, DurableConfig, Context, String, String, int) - Constructor for class software.amazon.lambda.durable.StepContext
Creates a new StepContext instance for use in step operations.
StepException - Exception in software.amazon.lambda.durable.exception
 
StepException(Operation, ErrorObject, String) - Constructor for exception software.amazon.lambda.durable.exception.StepException
 
StepFailedException - Exception in software.amazon.lambda.durable.exception
 
StepFailedException(Operation) - Constructor for exception software.amazon.lambda.durable.exception.StepFailedException
 
StepInterruptedException - Exception 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 software.amazon.lambda.durable.exception.StepInterruptedException
 
StepOperation<T> - Class in software.amazon.lambda.durable.operation
 
StepOperation(String, String, Function<StepContext, T>, TypeToken<T>, StepConfig, DurableContext) - Constructor for class software.amazon.lambda.durable.operation.StepOperation
 
steps() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Input
Returns the value of the steps record component.
steps() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Input
Returns the value of the steps record component.
StepSemantics - Enum Class in software.amazon.lambda.durable
Delivery semantics for step operations.
stopChainedInvoke(String, ErrorObject) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
 
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 in software.amazon.lambda.durable.execution
Exception thrown to suspend execution during wait operations.
SuspendExecutionException() - Constructor for exception 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
 
TestOperation - Class in software.amazon.lambda.durable.testing
Wrapper for AWS SDK Operation providing convenient access methods.
TestResult<O> - Class in software.amazon.lambda.durable.testing
 
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(Duration) - Method in class software.amazon.lambda.durable.CallbackConfig.Builder
 
timeoutCallback(String) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
Timeout a callback.
timeoutCallback(String) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Simulate callback timeout.
timeoutChainedInvoke(String) - Method in class software.amazon.lambda.durable.testing.LocalDurableTestRunner
 
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
 
toBuilder() - Method in class software.amazon.lambda.durable.WaitForCallbackConfig
 
toString() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Input
Returns a string representation of this record class.
toString() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncChildContextExample.Output
Returns a string representation of this record class.
toString() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Input
Returns a string representation of this record class.
toString() - Method in record class software.amazon.lambda.durable.examples.ManyAsyncStepsExample.Output
Returns a string representation of this record class.
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 record class software.amazon.lambda.durable.testing.OperationResult
Returns a string representation of this record class.
toString() - Method in class software.amazon.lambda.durable.TypeToken
 
toTestResult(DurableExecutionOutput) - Method in class software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
Build TestResult from current state.
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 in software.amazon.lambda.durable.exception
Exception thrown when the execution is not recoverable.
UnrecoverableDurableExecutionException(ErrorObject) - Constructor for exception 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
userAge - Variable in class software.amazon.lambda.durable.examples.CustomConfigExample.CustomData
 
userId - Variable in class software.amazon.lambda.durable.examples.CustomConfigExample.CustomData
 
userId - Variable in class software.amazon.lambda.durable.examples.GenericTypesExample.Input
 

V

validateDuration(Duration, String) - Static method in class software.amazon.lambda.durable.validation.ParameterValidator
Validates that a duration is at least 1 second.
validateOperationName(String) - Static method in class software.amazon.lambda.durable.validation.ParameterValidator
 
validateOperationName(String, int) - Static method in class software.amazon.lambda.durable.validation.ParameterValidator
 
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_FOR_CALLBACK - Enum constant in enum class software.amazon.lambda.durable.model.OperationSubType
 
waitAsync(String, Duration) - Method in class software.amazon.lambda.durable.DurableContext
 
WaitAsyncExample - Class in software.amazon.lambda.durable.examples
Example demonstrating non-blocking wait with waitAsync().
WaitAsyncExample() - Constructor for class software.amazon.lambda.durable.examples.WaitAsyncExample
 
WaitAtLeastExample - Class in software.amazon.lambda.durable.examples
Example demonstrating concurrent stepAsync() with wait() operations.
WaitAtLeastExample() - Constructor for class software.amazon.lambda.durable.examples.WaitAtLeastExample
 
WaitAtLeastInProcessExample - Class in software.amazon.lambda.durable.examples
Example demonstrating concurrent stepAsync() with wait() operations where no suspension occurs.
WaitAtLeastInProcessExample() - Constructor for class software.amazon.lambda.durable.examples.WaitAtLeastInProcessExample
 
WaitExample - Class in software.amazon.lambda.durable.examples
Example demonstrating step execution with wait operations.
WaitExample() - Constructor for class software.amazon.lambda.durable.examples.WaitExample
 
waitForCallback(String, Class<T>, BiConsumer<String, StepContext>) - Method in class software.amazon.lambda.durable.DurableContext
 
waitForCallback(String, Class<T>, BiConsumer<String, StepContext>, WaitForCallbackConfig) - Method in class software.amazon.lambda.durable.DurableContext
 
waitForCallback(String, TypeToken<T>, BiConsumer<String, StepContext>) - Method in class software.amazon.lambda.durable.DurableContext
 
waitForCallback(String, TypeToken<T>, BiConsumer<String, StepContext>, WaitForCallbackConfig) - Method in class software.amazon.lambda.durable.DurableContext
 
waitForCallbackAsync(String, Class<T>, BiConsumer<String, StepContext>) - Method in class software.amazon.lambda.durable.DurableContext
 
waitForCallbackAsync(String, Class<T>, BiConsumer<String, StepContext>, WaitForCallbackConfig) - Method in class software.amazon.lambda.durable.DurableContext
 
waitForCallbackAsync(String, TypeToken<T>, BiConsumer<String, StepContext>) - Method in class software.amazon.lambda.durable.DurableContext
 
waitForCallbackAsync(String, TypeToken<T>, BiConsumer<String, StepContext>, WaitForCallbackConfig) - Method in class software.amazon.lambda.durable.DurableContext
 
WaitForCallbackConfig - Class in software.amazon.lambda.durable
 
WaitForCallbackConfig.Builder - Class in software.amazon.lambda.durable
 
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, DurableContext) - 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.
withInvocationType(InvocationType) - Method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
withLambdaClientBuilder(LambdaClientBuilder) - 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.
withPollingStrategy(PollingStrategy) - Method in class software.amazon.lambda.durable.DurableConfig.Builder
Sets the polling strategy.
withPollInterval(Duration) - Method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
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.
withTimeout(Duration) - Method in class software.amazon.lambda.durable.testing.CloudDurableTestRunner
 
wrap(TypeToken<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|Constant Field Values|Serialized Form