{ "type": "object", "required": [ "eventTimestamp", "eventType", "eventId" ], "properties": { "eventTimestamp": { "allOf": [ { "$ref": "#/components/schemas/Timestamp" }, { "description": "The date and time when the event occurred." } ] }, "eventType": { "allOf": [ { "$ref": "#/components/schemas/EventType" }, { "description": "The type of the history event." } ] }, "eventId": { "allOf": [ { "$ref": "#/components/schemas/EventId" }, { "description": "The system generated ID of the event. This ID uniquely identifies the event with in the workflow execution history." } ] }, "workflowExecutionStartedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionStartedEventAttributes" }, { "description": "If the event is of type WorkflowExecutionStarted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "workflowExecutionCompletedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionCompletedEventAttributes" }, { "description": "If the event is of type WorkflowExecutionCompleted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "completeWorkflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/CompleteWorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type CompleteWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "workflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type WorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "failWorkflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/FailWorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type FailWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "workflowExecutionTimedOutEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionTimedOutEventAttributes" }, { "description": "If the event is of type WorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "workflowExecutionCanceledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionCanceledEventAttributes" }, { "description": "If the event is of type WorkflowExecutionCanceled then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "cancelWorkflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/CancelWorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type CancelWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "workflowExecutionContinuedAsNewEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionContinuedAsNewEventAttributes" }, { "description": "If the event is of type WorkflowExecutionContinuedAsNew then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "continueAsNewWorkflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ContinueAsNewWorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type ContinueAsNewWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "workflowExecutionTerminatedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionTerminatedEventAttributes" }, { "description": "If the event is of type WorkflowExecutionTerminated then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "workflowExecutionCancelRequestedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionCancelRequestedEventAttributes" }, { "description": "If the event is of type WorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "decisionTaskScheduledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/DecisionTaskScheduledEventAttributes" }, { "description": "If the event is of type DecisionTaskScheduled then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "decisionTaskStartedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/DecisionTaskStartedEventAttributes" }, { "description": "If the event is of type DecisionTaskStarted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "decisionTaskCompletedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/DecisionTaskCompletedEventAttributes" }, { "description": "If the event is of type DecisionTaskCompleted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "decisionTaskTimedOutEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/DecisionTaskTimedOutEventAttributes" }, { "description": "If the event is of type DecisionTaskTimedOut then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "activityTaskScheduledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ActivityTaskScheduledEventAttributes" }, { "description": "If the event is of type ActivityTaskScheduled then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "activityTaskStartedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ActivityTaskStartedEventAttributes" }, { "description": "If the event is of type ActivityTaskStarted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "activityTaskCompletedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ActivityTaskCompletedEventAttributes" }, { "description": "If the event is of type ActivityTaskCompleted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "activityTaskFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ActivityTaskFailedEventAttributes" }, { "description": "If the event is of type ActivityTaskFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "activityTaskTimedOutEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ActivityTaskTimedOutEventAttributes" }, { "description": "If the event is of type ActivityTaskTimedOut then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "activityTaskCanceledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ActivityTaskCanceledEventAttributes" }, { "description": "If the event is of type ActivityTaskCanceled then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "activityTaskCancelRequestedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ActivityTaskCancelRequestedEventAttributes" }, { "description": "If the event is of type ActivityTaskcancelRequested then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "workflowExecutionSignaledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/WorkflowExecutionSignaledEventAttributes" }, { "description": "If the event is of type WorkflowExecutionSignaled then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "markerRecordedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/MarkerRecordedEventAttributes" }, { "description": "If the event is of type MarkerRecorded then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "recordMarkerFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/RecordMarkerFailedEventAttributes" }, { "description": "If the event is of type DecisionTaskFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "timerStartedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/TimerStartedEventAttributes" }, { "description": "If the event is of type TimerStarted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "timerFiredEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/TimerFiredEventAttributes" }, { "description": "If the event is of type TimerFired then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "timerCanceledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/TimerCanceledEventAttributes" }, { "description": "If the event is of type TimerCanceled then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "startChildWorkflowExecutionInitiatedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/StartChildWorkflowExecutionInitiatedEventAttributes" }, { "description": "If the event is of type StartChildWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "childWorkflowExecutionStartedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ChildWorkflowExecutionStartedEventAttributes" }, { "description": "If the event is of type ChildWorkflowExecutionStarted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "childWorkflowExecutionCompletedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ChildWorkflowExecutionCompletedEventAttributes" }, { "description": "If the event is of type ChildWorkflowExecutionCompleted then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "childWorkflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ChildWorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type ChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "childWorkflowExecutionTimedOutEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ChildWorkflowExecutionTimedOutEventAttributes" }, { "description": "If the event is of type ChildWorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "childWorkflowExecutionCanceledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ChildWorkflowExecutionCanceledEventAttributes" }, { "description": "If the event is of type ChildWorkflowExecutionCanceled then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "childWorkflowExecutionTerminatedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ChildWorkflowExecutionTerminatedEventAttributes" }, { "description": "If the event is of type ChildWorkflowExecutionTerminated then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "signalExternalWorkflowExecutionInitiatedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/SignalExternalWorkflowExecutionInitiatedEventAttributes" }, { "description": "If the event is of type SignalExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "externalWorkflowExecutionSignaledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ExternalWorkflowExecutionSignaledEventAttributes" }, { "description": "If the event is of type ExternalWorkflowExecutionSignaled then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "signalExternalWorkflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/SignalExternalWorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type SignalExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "externalWorkflowExecutionCancelRequestedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ExternalWorkflowExecutionCancelRequestedEventAttributes" }, { "description": "If the event is of type ExternalWorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It isn't set for other event types. " } ] }, "requestCancelExternalWorkflowExecutionInitiatedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/RequestCancelExternalWorkflowExecutionInitiatedEventAttributes" }, { "description": "If the event is of type RequestCancelExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "requestCancelExternalWorkflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/RequestCancelExternalWorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type RequestCancelExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "scheduleActivityTaskFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ScheduleActivityTaskFailedEventAttributes" }, { "description": "If the event is of type ScheduleActivityTaskFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "requestCancelActivityTaskFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/RequestCancelActivityTaskFailedEventAttributes" }, { "description": "If the event is of type RequestCancelActivityTaskFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "startTimerFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/StartTimerFailedEventAttributes" }, { "description": "If the event is of type StartTimerFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "cancelTimerFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/CancelTimerFailedEventAttributes" }, { "description": "If the event is of type CancelTimerFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "startChildWorkflowExecutionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/StartChildWorkflowExecutionFailedEventAttributes" }, { "description": "If the event is of type StartChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It isn't set for other event types." } ] }, "lambdaFunctionScheduledEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/LambdaFunctionScheduledEventAttributes" }, { "description": "Provides the details of the LambdaFunctionScheduled event. It isn't set for other event types." } ] }, "lambdaFunctionStartedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/LambdaFunctionStartedEventAttributes" }, { "description": "Provides the details of the LambdaFunctionStarted event. It isn't set for other event types." } ] }, "lambdaFunctionCompletedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/LambdaFunctionCompletedEventAttributes" }, { "description": "Provides the details of the LambdaFunctionCompleted event. It isn't set for other event types." } ] }, "lambdaFunctionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/LambdaFunctionFailedEventAttributes" }, { "description": "Provides the details of the LambdaFunctionFailed event. It isn't set for other event types." } ] }, "lambdaFunctionTimedOutEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/LambdaFunctionTimedOutEventAttributes" }, { "description": "Provides the details of the LambdaFunctionTimedOut event. It isn't set for other event types." } ] }, "scheduleLambdaFunctionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/ScheduleLambdaFunctionFailedEventAttributes" }, { "description": "Provides the details of the ScheduleLambdaFunctionFailed event. It isn't set for other event types." } ] }, "startLambdaFunctionFailedEventAttributes": { "allOf": [ { "$ref": "#/components/schemas/StartLambdaFunctionFailedEventAttributes" }, { "description": "Provides the details of the StartLambdaFunctionFailed event. It isn't set for other event types." } ] } }, "description": "

Event within a workflow execution. A history event can be one of these types:

", "$schema": "http://json-schema.org/draft-07/schema#", "title": "HistoryEvent" }