| Interface | Description | 
|---|---|
| ActivitiesClient | |
| ActivityExecutionContextProvider | Used to access execution context of the currently executed activity. | 
| DecisionContextProvider | |
| DynamicActivitiesClient | |
| DynamicClient | |
| DynamicWorkflowClient | |
| DynamicWorkflowClientExternal | |
| Suspendable | |
| SuspendableWorker | |
| WorkerBase | |
| WorkerLifecycle | |
| WorkflowClient | |
| WorkflowClientExternal | |
| WorkflowClientFactory<T> | |
| WorkflowClientFactoryExternal<T> | |
| WorkflowClock | Clock that must be used inside workflow definition code to ensure replay
 determinism. | 
| WorkflowContext | |
| WorkflowSelfClient | 
| Exception | Description | 
|---|---|
| ActivityFailureException | This exception is expected to be thrown from
  ActivityImplementation.execute(ActivityExecutionContext)as it contains details property in the format that the activity client code
 in the decider understands. | 
| ActivityTaskException | Exception used to communicate failure of remote activity. | 
| ActivityTaskFailedException | Exception used to communicate failure of remote activity. | 
| ActivityTaskTimedOutException | Exception that indicates Activity time out. | 
| ChildWorkflowException | Exception used to communicate failure of remote activity. | 
| ChildWorkflowFailedException | |
| ChildWorkflowTerminatedException | |
| ChildWorkflowTimedOutException | |
| DataConverterException | |
| DecisionException | Exception used to communicate failure during fulfillment of a decision sent
 to SWF. | 
| LambdaFunctionException | |
| LambdaFunctionFailedException | |
| LambdaFunctionTimedOutException | |
| ScheduleActivityTaskFailedException | Exception used to communicate that activity wasn't scheduled due to some
 cause | 
| ScheduleLambdaFunctionFailedException | Exception used to communicate that lambda function wasn't scheduled due to some
 cause | 
| SignalExternalWorkflowException | Exception used to communicate failure of a signal. | 
| StartChildWorkflowFailedException | |
| StartTimerFailedException | Exception used to communicate that timer wasn't scheduled due to some cause | 
| TimerException | Exception used to communicate failure of a timer. | 
| WorkflowException | Exception that is thrown from generic workflow implementation to indicate
 that workflow execution should be failed with the given reason and details. | 
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.