class Aws::SWF::Types::HistoryEvent

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

@!attribute [rw] event_timestamp

The date and time when the event occurred.
@return [Time]

@!attribute [rw] event_type

The type of the history event.
@return [String]

@!attribute [rw] event_id

The system generated ID of the event. This ID uniquely identifies
the event with in the workflow execution history.
@return [Integer]

@!attribute [rw] workflow_execution_started_event_attributes

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.
@return [Types::WorkflowExecutionStartedEventAttributes]

@!attribute [rw] workflow_execution_completed_event_attributes

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.
@return [Types::WorkflowExecutionCompletedEventAttributes]

@!attribute [rw] complete_workflow_execution_failed_event_attributes

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.
@return [Types::CompleteWorkflowExecutionFailedEventAttributes]

@!attribute [rw] workflow_execution_failed_event_attributes

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.
@return [Types::WorkflowExecutionFailedEventAttributes]

@!attribute [rw] fail_workflow_execution_failed_event_attributes

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.
@return [Types::FailWorkflowExecutionFailedEventAttributes]

@!attribute [rw] workflow_execution_timed_out_event_attributes

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.
@return [Types::WorkflowExecutionTimedOutEventAttributes]

@!attribute [rw] workflow_execution_canceled_event_attributes

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.
@return [Types::WorkflowExecutionCanceledEventAttributes]

@!attribute [rw] cancel_workflow_execution_failed_event_attributes

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.
@return [Types::CancelWorkflowExecutionFailedEventAttributes]

@!attribute [rw] workflow_execution_continued_as_new_event_attributes

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.
@return [Types::WorkflowExecutionContinuedAsNewEventAttributes]

@!attribute [rw] continue_as_new_workflow_execution_failed_event_attributes

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.
@return [Types::ContinueAsNewWorkflowExecutionFailedEventAttributes]

@!attribute [rw] workflow_execution_terminated_event_attributes

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.
@return [Types::WorkflowExecutionTerminatedEventAttributes]

@!attribute [rw] workflow_execution_cancel_requested_event_attributes

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.
@return [Types::WorkflowExecutionCancelRequestedEventAttributes]

@!attribute [rw] decision_task_scheduled_event_attributes

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.
@return [Types::DecisionTaskScheduledEventAttributes]

@!attribute [rw] decision_task_started_event_attributes

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.
@return [Types::DecisionTaskStartedEventAttributes]

@!attribute [rw] decision_task_completed_event_attributes

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.
@return [Types::DecisionTaskCompletedEventAttributes]

@!attribute [rw] decision_task_timed_out_event_attributes

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.
@return [Types::DecisionTaskTimedOutEventAttributes]

@!attribute [rw] activity_task_scheduled_event_attributes

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.
@return [Types::ActivityTaskScheduledEventAttributes]

@!attribute [rw] activity_task_started_event_attributes

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.
@return [Types::ActivityTaskStartedEventAttributes]

@!attribute [rw] activity_task_completed_event_attributes

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.
@return [Types::ActivityTaskCompletedEventAttributes]

@!attribute [rw] activity_task_failed_event_attributes

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.
@return [Types::ActivityTaskFailedEventAttributes]

@!attribute [rw] activity_task_timed_out_event_attributes

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.
@return [Types::ActivityTaskTimedOutEventAttributes]

@!attribute [rw] activity_task_canceled_event_attributes

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.
@return [Types::ActivityTaskCanceledEventAttributes]

@!attribute [rw] activity_task_cancel_requested_event_attributes

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.
@return [Types::ActivityTaskCancelRequestedEventAttributes]

@!attribute [rw] workflow_execution_signaled_event_attributes

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.
@return [Types::WorkflowExecutionSignaledEventAttributes]

@!attribute [rw] marker_recorded_event_attributes

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.
@return [Types::MarkerRecordedEventAttributes]

@!attribute [rw] record_marker_failed_event_attributes

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.
@return [Types::RecordMarkerFailedEventAttributes]

@!attribute [rw] timer_started_event_attributes

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.
@return [Types::TimerStartedEventAttributes]

@!attribute [rw] timer_fired_event_attributes

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.
@return [Types::TimerFiredEventAttributes]

@!attribute [rw] timer_canceled_event_attributes

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.
@return [Types::TimerCanceledEventAttributes]

@!attribute [rw] start_child_workflow_execution_initiated_event_attributes

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.
@return [Types::StartChildWorkflowExecutionInitiatedEventAttributes]

@!attribute [rw] child_workflow_execution_started_event_attributes

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.
@return [Types::ChildWorkflowExecutionStartedEventAttributes]

@!attribute [rw] child_workflow_execution_completed_event_attributes

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.
@return [Types::ChildWorkflowExecutionCompletedEventAttributes]

@!attribute [rw] child_workflow_execution_failed_event_attributes

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.
@return [Types::ChildWorkflowExecutionFailedEventAttributes]

@!attribute [rw] child_workflow_execution_timed_out_event_attributes

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.
@return [Types::ChildWorkflowExecutionTimedOutEventAttributes]

@!attribute [rw] child_workflow_execution_canceled_event_attributes

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.
@return [Types::ChildWorkflowExecutionCanceledEventAttributes]

@!attribute [rw] child_workflow_execution_terminated_event_attributes

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.
@return [Types::ChildWorkflowExecutionTerminatedEventAttributes]

@!attribute [rw] signal_external_workflow_execution_initiated_event_attributes

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.
@return [Types::SignalExternalWorkflowExecutionInitiatedEventAttributes]

@!attribute [rw] external_workflow_execution_signaled_event_attributes

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.
@return [Types::ExternalWorkflowExecutionSignaledEventAttributes]

@!attribute [rw] signal_external_workflow_execution_failed_event_attributes

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.
@return [Types::SignalExternalWorkflowExecutionFailedEventAttributes]

@!attribute [rw] external_workflow_execution_cancel_requested_event_attributes

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.
@return [Types::ExternalWorkflowExecutionCancelRequestedEventAttributes]

@!attribute [rw] request_cancel_external_workflow_execution_initiated_event_attributes

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.
@return [Types::RequestCancelExternalWorkflowExecutionInitiatedEventAttributes]

@!attribute [rw] request_cancel_external_workflow_execution_failed_event_attributes

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.
@return [Types::RequestCancelExternalWorkflowExecutionFailedEventAttributes]

@!attribute [rw] schedule_activity_task_failed_event_attributes

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.
@return [Types::ScheduleActivityTaskFailedEventAttributes]

@!attribute [rw] request_cancel_activity_task_failed_event_attributes

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.
@return [Types::RequestCancelActivityTaskFailedEventAttributes]

@!attribute [rw] start_timer_failed_event_attributes

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.
@return [Types::StartTimerFailedEventAttributes]

@!attribute [rw] cancel_timer_failed_event_attributes

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.
@return [Types::CancelTimerFailedEventAttributes]

@!attribute [rw] start_child_workflow_execution_failed_event_attributes

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.
@return [Types::StartChildWorkflowExecutionFailedEventAttributes]

@!attribute [rw] lambda_function_scheduled_event_attributes

Provides the details of the `LambdaFunctionScheduled` event. It
isn't set for other event types.
@return [Types::LambdaFunctionScheduledEventAttributes]

@!attribute [rw] lambda_function_started_event_attributes

Provides the details of the `LambdaFunctionStarted` event. It isn't
set for other event types.
@return [Types::LambdaFunctionStartedEventAttributes]

@!attribute [rw] lambda_function_completed_event_attributes

Provides the details of the `LambdaFunctionCompleted` event. It
isn't set for other event types.
@return [Types::LambdaFunctionCompletedEventAttributes]

@!attribute [rw] lambda_function_failed_event_attributes

Provides the details of the `LambdaFunctionFailed` event. It isn't
set for other event types.
@return [Types::LambdaFunctionFailedEventAttributes]

@!attribute [rw] lambda_function_timed_out_event_attributes

Provides the details of the `LambdaFunctionTimedOut` event. It
isn't set for other event types.
@return [Types::LambdaFunctionTimedOutEventAttributes]

@!attribute [rw] schedule_lambda_function_failed_event_attributes

Provides the details of the `ScheduleLambdaFunctionFailed` event. It
isn't set for other event types.
@return [Types::ScheduleLambdaFunctionFailedEventAttributes]

@!attribute [rw] start_lambda_function_failed_event_attributes

Provides the details of the `StartLambdaFunctionFailed` event. It
isn't set for other event types.
@return [Types::StartLambdaFunctionFailedEventAttributes]

Constants

SENSITIVE