| 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. 
 |