/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SWF { namespace Model { /** *

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

  • ActivityTaskCancelRequested – A * RequestCancelActivityTask decision was received by the system.

    *
  • ActivityTaskCanceled – The activity task was * successfully canceled.

  • ActivityTaskCompleted – * An activity worker successfully completed an activity task by calling * RespondActivityTaskCompleted.

  • * ActivityTaskFailed – An activity worker failed an activity task by * calling RespondActivityTaskFailed.

  • * ActivityTaskScheduled – An activity task was scheduled for * execution.

  • ActivityTaskStarted – The scheduled * activity task was dispatched to a worker.

  • * ActivityTaskTimedOut – The activity task timed out.

  • *

    CancelTimerFailed – Failed to process CancelTimer decision. * This happens when the decision isn't configured properly, for example no timer * exists with the specified timer Id.

  • * CancelWorkflowExecutionFailed – A request to cancel a workflow * execution failed.

  • ChildWorkflowExecutionCanceled * – A child workflow execution, started by this workflow execution, was canceled * and closed.

  • ChildWorkflowExecutionCompleted – A * child workflow execution, started by this workflow execution, completed * successfully and was closed.

  • * ChildWorkflowExecutionFailed – A child workflow execution, started * by this workflow execution, failed to complete successfully and was closed.

    *
  • ChildWorkflowExecutionStarted – A child workflow * execution was successfully started.

  • * ChildWorkflowExecutionTerminated – A child workflow execution, * started by this workflow execution, was terminated.

  • * ChildWorkflowExecutionTimedOut – A child workflow execution, * started by this workflow execution, timed out and was closed.

  • * CompleteWorkflowExecutionFailed – The workflow execution failed to * complete.

  • ContinueAsNewWorkflowExecutionFailed – * The workflow execution failed to complete after being continued as a new * workflow execution.

  • DecisionTaskCompleted – The * decider successfully completed a decision task by calling * RespondDecisionTaskCompleted.

  • * DecisionTaskScheduled – A decision task was scheduled for the * workflow execution.

  • DecisionTaskStarted – The * decision task was dispatched to a decider.

  • * DecisionTaskTimedOut – The decision task timed out.

  • *

    ExternalWorkflowExecutionCancelRequested – Request to cancel an * external workflow execution was successfully delivered to the target * execution.

  • ExternalWorkflowExecutionSignaled – A * signal, requested by this workflow execution, was successfully delivered to the * target external workflow execution.

  • * FailWorkflowExecutionFailed – A request to mark a workflow * execution as failed, itself failed.

  • * MarkerRecorded – A marker was recorded in the workflow history as * the result of a RecordMarker decision.

  • * RecordMarkerFailed – A RecordMarker decision was * returned as failed.

  • * RequestCancelActivityTaskFailed – Failed to process * RequestCancelActivityTask decision. This happens when the decision isn't * configured properly.

  • * RequestCancelExternalWorkflowExecutionFailed – Request to cancel an * external workflow execution failed.

  • * RequestCancelExternalWorkflowExecutionInitiated – A request was * made to request the cancellation of an external workflow execution.

  • *
  • ScheduleActivityTaskFailed – Failed to process * ScheduleActivityTask decision. This happens when the decision isn't configured * properly, for example the activity type specified isn't registered.

  • *
  • SignalExternalWorkflowExecutionFailed – The request to * signal an external workflow execution failed.

  • * SignalExternalWorkflowExecutionInitiated – A request to signal an * external workflow was made.

  • * StartActivityTaskFailed – A scheduled activity task failed to * start.

  • StartChildWorkflowExecutionFailed – * Failed to process StartChildWorkflowExecution decision. This happens when the * decision isn't configured properly, for example the workflow type specified * isn't registered.

  • * StartChildWorkflowExecutionInitiated – A request was made to start * a child workflow execution.

  • StartTimerFailed – * Failed to process StartTimer decision. This happens when the decision isn't * configured properly, for example a timer already exists with the specified timer * Id.

  • TimerCanceled – A timer, previously started * for this workflow execution, was successfully canceled.

  • * TimerFired – A timer, previously started for this workflow * execution, fired.

  • TimerStarted – A timer was * started for the workflow execution due to a StartTimer * decision.

  • WorkflowExecutionCancelRequested – A * request to cancel this workflow execution was made.

  • * WorkflowExecutionCanceled – The workflow execution was successfully * canceled and closed.

  • WorkflowExecutionCompleted * – The workflow execution was closed due to successful completion.

  • *

    WorkflowExecutionContinuedAsNew – The workflow execution was * closed and a new execution of the same type was created with the same * workflowId.

  • WorkflowExecutionFailed – The * workflow execution closed due to a failure.

  • * WorkflowExecutionSignaled – An external signal was received for the * workflow execution.

  • WorkflowExecutionStarted – * The workflow execution was started.

  • * WorkflowExecutionTerminated – The workflow execution was * terminated.

  • WorkflowExecutionTimedOut – The * workflow execution was closed because a time out was exceeded.

  • *

See Also:

AWS * API Reference

*/ class HistoryEvent { public: AWS_SWF_API HistoryEvent(); AWS_SWF_API HistoryEvent(Aws::Utils::Json::JsonView jsonValue); AWS_SWF_API HistoryEvent& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The date and time when the event occurred.

*/ inline const Aws::Utils::DateTime& GetEventTimestamp() const{ return m_eventTimestamp; } /** *

The date and time when the event occurred.

*/ inline bool EventTimestampHasBeenSet() const { return m_eventTimestampHasBeenSet; } /** *

The date and time when the event occurred.

*/ inline void SetEventTimestamp(const Aws::Utils::DateTime& value) { m_eventTimestampHasBeenSet = true; m_eventTimestamp = value; } /** *

The date and time when the event occurred.

*/ inline void SetEventTimestamp(Aws::Utils::DateTime&& value) { m_eventTimestampHasBeenSet = true; m_eventTimestamp = std::move(value); } /** *

The date and time when the event occurred.

*/ inline HistoryEvent& WithEventTimestamp(const Aws::Utils::DateTime& value) { SetEventTimestamp(value); return *this;} /** *

The date and time when the event occurred.

*/ inline HistoryEvent& WithEventTimestamp(Aws::Utils::DateTime&& value) { SetEventTimestamp(std::move(value)); return *this;} /** *

The type of the history event.

*/ inline const EventType& GetEventType() const{ return m_eventType; } /** *

The type of the history event.

*/ inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; } /** *

The type of the history event.

*/ inline void SetEventType(const EventType& value) { m_eventTypeHasBeenSet = true; m_eventType = value; } /** *

The type of the history event.

*/ inline void SetEventType(EventType&& value) { m_eventTypeHasBeenSet = true; m_eventType = std::move(value); } /** *

The type of the history event.

*/ inline HistoryEvent& WithEventType(const EventType& value) { SetEventType(value); return *this;} /** *

The type of the history event.

*/ inline HistoryEvent& WithEventType(EventType&& value) { SetEventType(std::move(value)); return *this;} /** *

The system generated ID of the event. This ID uniquely identifies the event * with in the workflow execution history.

*/ inline long long GetEventId() const{ return m_eventId; } /** *

The system generated ID of the event. This ID uniquely identifies the event * with in the workflow execution history.

*/ inline bool EventIdHasBeenSet() const { return m_eventIdHasBeenSet; } /** *

The system generated ID of the event. This ID uniquely identifies the event * with in the workflow execution history.

*/ inline void SetEventId(long long value) { m_eventIdHasBeenSet = true; m_eventId = value; } /** *

The system generated ID of the event. This ID uniquely identifies the event * with in the workflow execution history.

*/ inline HistoryEvent& WithEventId(long long value) { SetEventId(value); return *this;} /** *

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.

*/ inline const WorkflowExecutionStartedEventAttributes& GetWorkflowExecutionStartedEventAttributes() const{ return m_workflowExecutionStartedEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionStartedEventAttributesHasBeenSet() const { return m_workflowExecutionStartedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionStartedEventAttributes(const WorkflowExecutionStartedEventAttributes& value) { m_workflowExecutionStartedEventAttributesHasBeenSet = true; m_workflowExecutionStartedEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionStartedEventAttributes(WorkflowExecutionStartedEventAttributes&& value) { m_workflowExecutionStartedEventAttributesHasBeenSet = true; m_workflowExecutionStartedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionStartedEventAttributes(const WorkflowExecutionStartedEventAttributes& value) { SetWorkflowExecutionStartedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionStartedEventAttributes(WorkflowExecutionStartedEventAttributes&& value) { SetWorkflowExecutionStartedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const WorkflowExecutionCompletedEventAttributes& GetWorkflowExecutionCompletedEventAttributes() const{ return m_workflowExecutionCompletedEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionCompletedEventAttributesHasBeenSet() const { return m_workflowExecutionCompletedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionCompletedEventAttributes(const WorkflowExecutionCompletedEventAttributes& value) { m_workflowExecutionCompletedEventAttributesHasBeenSet = true; m_workflowExecutionCompletedEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionCompletedEventAttributes(WorkflowExecutionCompletedEventAttributes&& value) { m_workflowExecutionCompletedEventAttributesHasBeenSet = true; m_workflowExecutionCompletedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionCompletedEventAttributes(const WorkflowExecutionCompletedEventAttributes& value) { SetWorkflowExecutionCompletedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionCompletedEventAttributes(WorkflowExecutionCompletedEventAttributes&& value) { SetWorkflowExecutionCompletedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const CompleteWorkflowExecutionFailedEventAttributes& GetCompleteWorkflowExecutionFailedEventAttributes() const{ return m_completeWorkflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool CompleteWorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_completeWorkflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetCompleteWorkflowExecutionFailedEventAttributes(const CompleteWorkflowExecutionFailedEventAttributes& value) { m_completeWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_completeWorkflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetCompleteWorkflowExecutionFailedEventAttributes(CompleteWorkflowExecutionFailedEventAttributes&& value) { m_completeWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_completeWorkflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithCompleteWorkflowExecutionFailedEventAttributes(const CompleteWorkflowExecutionFailedEventAttributes& value) { SetCompleteWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithCompleteWorkflowExecutionFailedEventAttributes(CompleteWorkflowExecutionFailedEventAttributes&& value) { SetCompleteWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const WorkflowExecutionFailedEventAttributes& GetWorkflowExecutionFailedEventAttributes() const{ return m_workflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_workflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionFailedEventAttributes(const WorkflowExecutionFailedEventAttributes& value) { m_workflowExecutionFailedEventAttributesHasBeenSet = true; m_workflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionFailedEventAttributes(WorkflowExecutionFailedEventAttributes&& value) { m_workflowExecutionFailedEventAttributesHasBeenSet = true; m_workflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionFailedEventAttributes(const WorkflowExecutionFailedEventAttributes& value) { SetWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionFailedEventAttributes(WorkflowExecutionFailedEventAttributes&& value) { SetWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const FailWorkflowExecutionFailedEventAttributes& GetFailWorkflowExecutionFailedEventAttributes() const{ return m_failWorkflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool FailWorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_failWorkflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetFailWorkflowExecutionFailedEventAttributes(const FailWorkflowExecutionFailedEventAttributes& value) { m_failWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_failWorkflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetFailWorkflowExecutionFailedEventAttributes(FailWorkflowExecutionFailedEventAttributes&& value) { m_failWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_failWorkflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithFailWorkflowExecutionFailedEventAttributes(const FailWorkflowExecutionFailedEventAttributes& value) { SetFailWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithFailWorkflowExecutionFailedEventAttributes(FailWorkflowExecutionFailedEventAttributes&& value) { SetFailWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const WorkflowExecutionTimedOutEventAttributes& GetWorkflowExecutionTimedOutEventAttributes() const{ return m_workflowExecutionTimedOutEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionTimedOutEventAttributesHasBeenSet() const { return m_workflowExecutionTimedOutEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionTimedOutEventAttributes(const WorkflowExecutionTimedOutEventAttributes& value) { m_workflowExecutionTimedOutEventAttributesHasBeenSet = true; m_workflowExecutionTimedOutEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionTimedOutEventAttributes(WorkflowExecutionTimedOutEventAttributes&& value) { m_workflowExecutionTimedOutEventAttributesHasBeenSet = true; m_workflowExecutionTimedOutEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionTimedOutEventAttributes(const WorkflowExecutionTimedOutEventAttributes& value) { SetWorkflowExecutionTimedOutEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionTimedOutEventAttributes(WorkflowExecutionTimedOutEventAttributes&& value) { SetWorkflowExecutionTimedOutEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const WorkflowExecutionCanceledEventAttributes& GetWorkflowExecutionCanceledEventAttributes() const{ return m_workflowExecutionCanceledEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionCanceledEventAttributesHasBeenSet() const { return m_workflowExecutionCanceledEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionCanceledEventAttributes(const WorkflowExecutionCanceledEventAttributes& value) { m_workflowExecutionCanceledEventAttributesHasBeenSet = true; m_workflowExecutionCanceledEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionCanceledEventAttributes(WorkflowExecutionCanceledEventAttributes&& value) { m_workflowExecutionCanceledEventAttributesHasBeenSet = true; m_workflowExecutionCanceledEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionCanceledEventAttributes(const WorkflowExecutionCanceledEventAttributes& value) { SetWorkflowExecutionCanceledEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionCanceledEventAttributes(WorkflowExecutionCanceledEventAttributes&& value) { SetWorkflowExecutionCanceledEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const CancelWorkflowExecutionFailedEventAttributes& GetCancelWorkflowExecutionFailedEventAttributes() const{ return m_cancelWorkflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool CancelWorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_cancelWorkflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetCancelWorkflowExecutionFailedEventAttributes(const CancelWorkflowExecutionFailedEventAttributes& value) { m_cancelWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_cancelWorkflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetCancelWorkflowExecutionFailedEventAttributes(CancelWorkflowExecutionFailedEventAttributes&& value) { m_cancelWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_cancelWorkflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithCancelWorkflowExecutionFailedEventAttributes(const CancelWorkflowExecutionFailedEventAttributes& value) { SetCancelWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithCancelWorkflowExecutionFailedEventAttributes(CancelWorkflowExecutionFailedEventAttributes&& value) { SetCancelWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const WorkflowExecutionContinuedAsNewEventAttributes& GetWorkflowExecutionContinuedAsNewEventAttributes() const{ return m_workflowExecutionContinuedAsNewEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionContinuedAsNewEventAttributesHasBeenSet() const { return m_workflowExecutionContinuedAsNewEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionContinuedAsNewEventAttributes(const WorkflowExecutionContinuedAsNewEventAttributes& value) { m_workflowExecutionContinuedAsNewEventAttributesHasBeenSet = true; m_workflowExecutionContinuedAsNewEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionContinuedAsNewEventAttributes(WorkflowExecutionContinuedAsNewEventAttributes&& value) { m_workflowExecutionContinuedAsNewEventAttributesHasBeenSet = true; m_workflowExecutionContinuedAsNewEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionContinuedAsNewEventAttributes(const WorkflowExecutionContinuedAsNewEventAttributes& value) { SetWorkflowExecutionContinuedAsNewEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionContinuedAsNewEventAttributes(WorkflowExecutionContinuedAsNewEventAttributes&& value) { SetWorkflowExecutionContinuedAsNewEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ContinueAsNewWorkflowExecutionFailedEventAttributes& GetContinueAsNewWorkflowExecutionFailedEventAttributes() const{ return m_continueAsNewWorkflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool ContinueAsNewWorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_continueAsNewWorkflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetContinueAsNewWorkflowExecutionFailedEventAttributes(const ContinueAsNewWorkflowExecutionFailedEventAttributes& value) { m_continueAsNewWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_continueAsNewWorkflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetContinueAsNewWorkflowExecutionFailedEventAttributes(ContinueAsNewWorkflowExecutionFailedEventAttributes&& value) { m_continueAsNewWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_continueAsNewWorkflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithContinueAsNewWorkflowExecutionFailedEventAttributes(const ContinueAsNewWorkflowExecutionFailedEventAttributes& value) { SetContinueAsNewWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithContinueAsNewWorkflowExecutionFailedEventAttributes(ContinueAsNewWorkflowExecutionFailedEventAttributes&& value) { SetContinueAsNewWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const WorkflowExecutionTerminatedEventAttributes& GetWorkflowExecutionTerminatedEventAttributes() const{ return m_workflowExecutionTerminatedEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionTerminatedEventAttributesHasBeenSet() const { return m_workflowExecutionTerminatedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionTerminatedEventAttributes(const WorkflowExecutionTerminatedEventAttributes& value) { m_workflowExecutionTerminatedEventAttributesHasBeenSet = true; m_workflowExecutionTerminatedEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionTerminatedEventAttributes(WorkflowExecutionTerminatedEventAttributes&& value) { m_workflowExecutionTerminatedEventAttributesHasBeenSet = true; m_workflowExecutionTerminatedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionTerminatedEventAttributes(const WorkflowExecutionTerminatedEventAttributes& value) { SetWorkflowExecutionTerminatedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionTerminatedEventAttributes(WorkflowExecutionTerminatedEventAttributes&& value) { SetWorkflowExecutionTerminatedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const WorkflowExecutionCancelRequestedEventAttributes& GetWorkflowExecutionCancelRequestedEventAttributes() const{ return m_workflowExecutionCancelRequestedEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionCancelRequestedEventAttributesHasBeenSet() const { return m_workflowExecutionCancelRequestedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionCancelRequestedEventAttributes(const WorkflowExecutionCancelRequestedEventAttributes& value) { m_workflowExecutionCancelRequestedEventAttributesHasBeenSet = true; m_workflowExecutionCancelRequestedEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionCancelRequestedEventAttributes(WorkflowExecutionCancelRequestedEventAttributes&& value) { m_workflowExecutionCancelRequestedEventAttributesHasBeenSet = true; m_workflowExecutionCancelRequestedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionCancelRequestedEventAttributes(const WorkflowExecutionCancelRequestedEventAttributes& value) { SetWorkflowExecutionCancelRequestedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionCancelRequestedEventAttributes(WorkflowExecutionCancelRequestedEventAttributes&& value) { SetWorkflowExecutionCancelRequestedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const DecisionTaskScheduledEventAttributes& GetDecisionTaskScheduledEventAttributes() const{ return m_decisionTaskScheduledEventAttributes; } /** *

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.

*/ inline bool DecisionTaskScheduledEventAttributesHasBeenSet() const { return m_decisionTaskScheduledEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetDecisionTaskScheduledEventAttributes(const DecisionTaskScheduledEventAttributes& value) { m_decisionTaskScheduledEventAttributesHasBeenSet = true; m_decisionTaskScheduledEventAttributes = value; } /** *

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.

*/ inline void SetDecisionTaskScheduledEventAttributes(DecisionTaskScheduledEventAttributes&& value) { m_decisionTaskScheduledEventAttributesHasBeenSet = true; m_decisionTaskScheduledEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithDecisionTaskScheduledEventAttributes(const DecisionTaskScheduledEventAttributes& value) { SetDecisionTaskScheduledEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithDecisionTaskScheduledEventAttributes(DecisionTaskScheduledEventAttributes&& value) { SetDecisionTaskScheduledEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const DecisionTaskStartedEventAttributes& GetDecisionTaskStartedEventAttributes() const{ return m_decisionTaskStartedEventAttributes; } /** *

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.

*/ inline bool DecisionTaskStartedEventAttributesHasBeenSet() const { return m_decisionTaskStartedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetDecisionTaskStartedEventAttributes(const DecisionTaskStartedEventAttributes& value) { m_decisionTaskStartedEventAttributesHasBeenSet = true; m_decisionTaskStartedEventAttributes = value; } /** *

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.

*/ inline void SetDecisionTaskStartedEventAttributes(DecisionTaskStartedEventAttributes&& value) { m_decisionTaskStartedEventAttributesHasBeenSet = true; m_decisionTaskStartedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithDecisionTaskStartedEventAttributes(const DecisionTaskStartedEventAttributes& value) { SetDecisionTaskStartedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithDecisionTaskStartedEventAttributes(DecisionTaskStartedEventAttributes&& value) { SetDecisionTaskStartedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const DecisionTaskCompletedEventAttributes& GetDecisionTaskCompletedEventAttributes() const{ return m_decisionTaskCompletedEventAttributes; } /** *

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.

*/ inline bool DecisionTaskCompletedEventAttributesHasBeenSet() const { return m_decisionTaskCompletedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetDecisionTaskCompletedEventAttributes(const DecisionTaskCompletedEventAttributes& value) { m_decisionTaskCompletedEventAttributesHasBeenSet = true; m_decisionTaskCompletedEventAttributes = value; } /** *

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.

*/ inline void SetDecisionTaskCompletedEventAttributes(DecisionTaskCompletedEventAttributes&& value) { m_decisionTaskCompletedEventAttributesHasBeenSet = true; m_decisionTaskCompletedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithDecisionTaskCompletedEventAttributes(const DecisionTaskCompletedEventAttributes& value) { SetDecisionTaskCompletedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithDecisionTaskCompletedEventAttributes(DecisionTaskCompletedEventAttributes&& value) { SetDecisionTaskCompletedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const DecisionTaskTimedOutEventAttributes& GetDecisionTaskTimedOutEventAttributes() const{ return m_decisionTaskTimedOutEventAttributes; } /** *

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.

*/ inline bool DecisionTaskTimedOutEventAttributesHasBeenSet() const { return m_decisionTaskTimedOutEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetDecisionTaskTimedOutEventAttributes(const DecisionTaskTimedOutEventAttributes& value) { m_decisionTaskTimedOutEventAttributesHasBeenSet = true; m_decisionTaskTimedOutEventAttributes = value; } /** *

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.

*/ inline void SetDecisionTaskTimedOutEventAttributes(DecisionTaskTimedOutEventAttributes&& value) { m_decisionTaskTimedOutEventAttributesHasBeenSet = true; m_decisionTaskTimedOutEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithDecisionTaskTimedOutEventAttributes(const DecisionTaskTimedOutEventAttributes& value) { SetDecisionTaskTimedOutEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithDecisionTaskTimedOutEventAttributes(DecisionTaskTimedOutEventAttributes&& value) { SetDecisionTaskTimedOutEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ActivityTaskScheduledEventAttributes& GetActivityTaskScheduledEventAttributes() const{ return m_activityTaskScheduledEventAttributes; } /** *

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.

*/ inline bool ActivityTaskScheduledEventAttributesHasBeenSet() const { return m_activityTaskScheduledEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetActivityTaskScheduledEventAttributes(const ActivityTaskScheduledEventAttributes& value) { m_activityTaskScheduledEventAttributesHasBeenSet = true; m_activityTaskScheduledEventAttributes = value; } /** *

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.

*/ inline void SetActivityTaskScheduledEventAttributes(ActivityTaskScheduledEventAttributes&& value) { m_activityTaskScheduledEventAttributesHasBeenSet = true; m_activityTaskScheduledEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithActivityTaskScheduledEventAttributes(const ActivityTaskScheduledEventAttributes& value) { SetActivityTaskScheduledEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithActivityTaskScheduledEventAttributes(ActivityTaskScheduledEventAttributes&& value) { SetActivityTaskScheduledEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ActivityTaskStartedEventAttributes& GetActivityTaskStartedEventAttributes() const{ return m_activityTaskStartedEventAttributes; } /** *

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.

*/ inline bool ActivityTaskStartedEventAttributesHasBeenSet() const { return m_activityTaskStartedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetActivityTaskStartedEventAttributes(const ActivityTaskStartedEventAttributes& value) { m_activityTaskStartedEventAttributesHasBeenSet = true; m_activityTaskStartedEventAttributes = value; } /** *

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.

*/ inline void SetActivityTaskStartedEventAttributes(ActivityTaskStartedEventAttributes&& value) { m_activityTaskStartedEventAttributesHasBeenSet = true; m_activityTaskStartedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithActivityTaskStartedEventAttributes(const ActivityTaskStartedEventAttributes& value) { SetActivityTaskStartedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithActivityTaskStartedEventAttributes(ActivityTaskStartedEventAttributes&& value) { SetActivityTaskStartedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ActivityTaskCompletedEventAttributes& GetActivityTaskCompletedEventAttributes() const{ return m_activityTaskCompletedEventAttributes; } /** *

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.

*/ inline bool ActivityTaskCompletedEventAttributesHasBeenSet() const { return m_activityTaskCompletedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetActivityTaskCompletedEventAttributes(const ActivityTaskCompletedEventAttributes& value) { m_activityTaskCompletedEventAttributesHasBeenSet = true; m_activityTaskCompletedEventAttributes = value; } /** *

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.

*/ inline void SetActivityTaskCompletedEventAttributes(ActivityTaskCompletedEventAttributes&& value) { m_activityTaskCompletedEventAttributesHasBeenSet = true; m_activityTaskCompletedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithActivityTaskCompletedEventAttributes(const ActivityTaskCompletedEventAttributes& value) { SetActivityTaskCompletedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithActivityTaskCompletedEventAttributes(ActivityTaskCompletedEventAttributes&& value) { SetActivityTaskCompletedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ActivityTaskFailedEventAttributes& GetActivityTaskFailedEventAttributes() const{ return m_activityTaskFailedEventAttributes; } /** *

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.

*/ inline bool ActivityTaskFailedEventAttributesHasBeenSet() const { return m_activityTaskFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetActivityTaskFailedEventAttributes(const ActivityTaskFailedEventAttributes& value) { m_activityTaskFailedEventAttributesHasBeenSet = true; m_activityTaskFailedEventAttributes = value; } /** *

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.

*/ inline void SetActivityTaskFailedEventAttributes(ActivityTaskFailedEventAttributes&& value) { m_activityTaskFailedEventAttributesHasBeenSet = true; m_activityTaskFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithActivityTaskFailedEventAttributes(const ActivityTaskFailedEventAttributes& value) { SetActivityTaskFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithActivityTaskFailedEventAttributes(ActivityTaskFailedEventAttributes&& value) { SetActivityTaskFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ActivityTaskTimedOutEventAttributes& GetActivityTaskTimedOutEventAttributes() const{ return m_activityTaskTimedOutEventAttributes; } /** *

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.

*/ inline bool ActivityTaskTimedOutEventAttributesHasBeenSet() const { return m_activityTaskTimedOutEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetActivityTaskTimedOutEventAttributes(const ActivityTaskTimedOutEventAttributes& value) { m_activityTaskTimedOutEventAttributesHasBeenSet = true; m_activityTaskTimedOutEventAttributes = value; } /** *

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.

*/ inline void SetActivityTaskTimedOutEventAttributes(ActivityTaskTimedOutEventAttributes&& value) { m_activityTaskTimedOutEventAttributesHasBeenSet = true; m_activityTaskTimedOutEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithActivityTaskTimedOutEventAttributes(const ActivityTaskTimedOutEventAttributes& value) { SetActivityTaskTimedOutEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithActivityTaskTimedOutEventAttributes(ActivityTaskTimedOutEventAttributes&& value) { SetActivityTaskTimedOutEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ActivityTaskCanceledEventAttributes& GetActivityTaskCanceledEventAttributes() const{ return m_activityTaskCanceledEventAttributes; } /** *

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.

*/ inline bool ActivityTaskCanceledEventAttributesHasBeenSet() const { return m_activityTaskCanceledEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetActivityTaskCanceledEventAttributes(const ActivityTaskCanceledEventAttributes& value) { m_activityTaskCanceledEventAttributesHasBeenSet = true; m_activityTaskCanceledEventAttributes = value; } /** *

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.

*/ inline void SetActivityTaskCanceledEventAttributes(ActivityTaskCanceledEventAttributes&& value) { m_activityTaskCanceledEventAttributesHasBeenSet = true; m_activityTaskCanceledEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithActivityTaskCanceledEventAttributes(const ActivityTaskCanceledEventAttributes& value) { SetActivityTaskCanceledEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithActivityTaskCanceledEventAttributes(ActivityTaskCanceledEventAttributes&& value) { SetActivityTaskCanceledEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ActivityTaskCancelRequestedEventAttributes& GetActivityTaskCancelRequestedEventAttributes() const{ return m_activityTaskCancelRequestedEventAttributes; } /** *

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.

*/ inline bool ActivityTaskCancelRequestedEventAttributesHasBeenSet() const { return m_activityTaskCancelRequestedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetActivityTaskCancelRequestedEventAttributes(const ActivityTaskCancelRequestedEventAttributes& value) { m_activityTaskCancelRequestedEventAttributesHasBeenSet = true; m_activityTaskCancelRequestedEventAttributes = value; } /** *

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.

*/ inline void SetActivityTaskCancelRequestedEventAttributes(ActivityTaskCancelRequestedEventAttributes&& value) { m_activityTaskCancelRequestedEventAttributesHasBeenSet = true; m_activityTaskCancelRequestedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithActivityTaskCancelRequestedEventAttributes(const ActivityTaskCancelRequestedEventAttributes& value) { SetActivityTaskCancelRequestedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithActivityTaskCancelRequestedEventAttributes(ActivityTaskCancelRequestedEventAttributes&& value) { SetActivityTaskCancelRequestedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const WorkflowExecutionSignaledEventAttributes& GetWorkflowExecutionSignaledEventAttributes() const{ return m_workflowExecutionSignaledEventAttributes; } /** *

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.

*/ inline bool WorkflowExecutionSignaledEventAttributesHasBeenSet() const { return m_workflowExecutionSignaledEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetWorkflowExecutionSignaledEventAttributes(const WorkflowExecutionSignaledEventAttributes& value) { m_workflowExecutionSignaledEventAttributesHasBeenSet = true; m_workflowExecutionSignaledEventAttributes = value; } /** *

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.

*/ inline void SetWorkflowExecutionSignaledEventAttributes(WorkflowExecutionSignaledEventAttributes&& value) { m_workflowExecutionSignaledEventAttributesHasBeenSet = true; m_workflowExecutionSignaledEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionSignaledEventAttributes(const WorkflowExecutionSignaledEventAttributes& value) { SetWorkflowExecutionSignaledEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithWorkflowExecutionSignaledEventAttributes(WorkflowExecutionSignaledEventAttributes&& value) { SetWorkflowExecutionSignaledEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const MarkerRecordedEventAttributes& GetMarkerRecordedEventAttributes() const{ return m_markerRecordedEventAttributes; } /** *

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.

*/ inline bool MarkerRecordedEventAttributesHasBeenSet() const { return m_markerRecordedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetMarkerRecordedEventAttributes(const MarkerRecordedEventAttributes& value) { m_markerRecordedEventAttributesHasBeenSet = true; m_markerRecordedEventAttributes = value; } /** *

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.

*/ inline void SetMarkerRecordedEventAttributes(MarkerRecordedEventAttributes&& value) { m_markerRecordedEventAttributesHasBeenSet = true; m_markerRecordedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithMarkerRecordedEventAttributes(const MarkerRecordedEventAttributes& value) { SetMarkerRecordedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithMarkerRecordedEventAttributes(MarkerRecordedEventAttributes&& value) { SetMarkerRecordedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const RecordMarkerFailedEventAttributes& GetRecordMarkerFailedEventAttributes() const{ return m_recordMarkerFailedEventAttributes; } /** *

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.

*/ inline bool RecordMarkerFailedEventAttributesHasBeenSet() const { return m_recordMarkerFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetRecordMarkerFailedEventAttributes(const RecordMarkerFailedEventAttributes& value) { m_recordMarkerFailedEventAttributesHasBeenSet = true; m_recordMarkerFailedEventAttributes = value; } /** *

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.

*/ inline void SetRecordMarkerFailedEventAttributes(RecordMarkerFailedEventAttributes&& value) { m_recordMarkerFailedEventAttributesHasBeenSet = true; m_recordMarkerFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithRecordMarkerFailedEventAttributes(const RecordMarkerFailedEventAttributes& value) { SetRecordMarkerFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithRecordMarkerFailedEventAttributes(RecordMarkerFailedEventAttributes&& value) { SetRecordMarkerFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const TimerStartedEventAttributes& GetTimerStartedEventAttributes() const{ return m_timerStartedEventAttributes; } /** *

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.

*/ inline bool TimerStartedEventAttributesHasBeenSet() const { return m_timerStartedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetTimerStartedEventAttributes(const TimerStartedEventAttributes& value) { m_timerStartedEventAttributesHasBeenSet = true; m_timerStartedEventAttributes = value; } /** *

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.

*/ inline void SetTimerStartedEventAttributes(TimerStartedEventAttributes&& value) { m_timerStartedEventAttributesHasBeenSet = true; m_timerStartedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithTimerStartedEventAttributes(const TimerStartedEventAttributes& value) { SetTimerStartedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithTimerStartedEventAttributes(TimerStartedEventAttributes&& value) { SetTimerStartedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const TimerFiredEventAttributes& GetTimerFiredEventAttributes() const{ return m_timerFiredEventAttributes; } /** *

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.

*/ inline bool TimerFiredEventAttributesHasBeenSet() const { return m_timerFiredEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetTimerFiredEventAttributes(const TimerFiredEventAttributes& value) { m_timerFiredEventAttributesHasBeenSet = true; m_timerFiredEventAttributes = value; } /** *

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.

*/ inline void SetTimerFiredEventAttributes(TimerFiredEventAttributes&& value) { m_timerFiredEventAttributesHasBeenSet = true; m_timerFiredEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithTimerFiredEventAttributes(const TimerFiredEventAttributes& value) { SetTimerFiredEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithTimerFiredEventAttributes(TimerFiredEventAttributes&& value) { SetTimerFiredEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const TimerCanceledEventAttributes& GetTimerCanceledEventAttributes() const{ return m_timerCanceledEventAttributes; } /** *

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.

*/ inline bool TimerCanceledEventAttributesHasBeenSet() const { return m_timerCanceledEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetTimerCanceledEventAttributes(const TimerCanceledEventAttributes& value) { m_timerCanceledEventAttributesHasBeenSet = true; m_timerCanceledEventAttributes = value; } /** *

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.

*/ inline void SetTimerCanceledEventAttributes(TimerCanceledEventAttributes&& value) { m_timerCanceledEventAttributesHasBeenSet = true; m_timerCanceledEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithTimerCanceledEventAttributes(const TimerCanceledEventAttributes& value) { SetTimerCanceledEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithTimerCanceledEventAttributes(TimerCanceledEventAttributes&& value) { SetTimerCanceledEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const StartChildWorkflowExecutionInitiatedEventAttributes& GetStartChildWorkflowExecutionInitiatedEventAttributes() const{ return m_startChildWorkflowExecutionInitiatedEventAttributes; } /** *

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.

*/ inline bool StartChildWorkflowExecutionInitiatedEventAttributesHasBeenSet() const { return m_startChildWorkflowExecutionInitiatedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetStartChildWorkflowExecutionInitiatedEventAttributes(const StartChildWorkflowExecutionInitiatedEventAttributes& value) { m_startChildWorkflowExecutionInitiatedEventAttributesHasBeenSet = true; m_startChildWorkflowExecutionInitiatedEventAttributes = value; } /** *

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.

*/ inline void SetStartChildWorkflowExecutionInitiatedEventAttributes(StartChildWorkflowExecutionInitiatedEventAttributes&& value) { m_startChildWorkflowExecutionInitiatedEventAttributesHasBeenSet = true; m_startChildWorkflowExecutionInitiatedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithStartChildWorkflowExecutionInitiatedEventAttributes(const StartChildWorkflowExecutionInitiatedEventAttributes& value) { SetStartChildWorkflowExecutionInitiatedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithStartChildWorkflowExecutionInitiatedEventAttributes(StartChildWorkflowExecutionInitiatedEventAttributes&& value) { SetStartChildWorkflowExecutionInitiatedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ChildWorkflowExecutionStartedEventAttributes& GetChildWorkflowExecutionStartedEventAttributes() const{ return m_childWorkflowExecutionStartedEventAttributes; } /** *

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.

*/ inline bool ChildWorkflowExecutionStartedEventAttributesHasBeenSet() const { return m_childWorkflowExecutionStartedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetChildWorkflowExecutionStartedEventAttributes(const ChildWorkflowExecutionStartedEventAttributes& value) { m_childWorkflowExecutionStartedEventAttributesHasBeenSet = true; m_childWorkflowExecutionStartedEventAttributes = value; } /** *

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.

*/ inline void SetChildWorkflowExecutionStartedEventAttributes(ChildWorkflowExecutionStartedEventAttributes&& value) { m_childWorkflowExecutionStartedEventAttributesHasBeenSet = true; m_childWorkflowExecutionStartedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionStartedEventAttributes(const ChildWorkflowExecutionStartedEventAttributes& value) { SetChildWorkflowExecutionStartedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionStartedEventAttributes(ChildWorkflowExecutionStartedEventAttributes&& value) { SetChildWorkflowExecutionStartedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ChildWorkflowExecutionCompletedEventAttributes& GetChildWorkflowExecutionCompletedEventAttributes() const{ return m_childWorkflowExecutionCompletedEventAttributes; } /** *

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.

*/ inline bool ChildWorkflowExecutionCompletedEventAttributesHasBeenSet() const { return m_childWorkflowExecutionCompletedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetChildWorkflowExecutionCompletedEventAttributes(const ChildWorkflowExecutionCompletedEventAttributes& value) { m_childWorkflowExecutionCompletedEventAttributesHasBeenSet = true; m_childWorkflowExecutionCompletedEventAttributes = value; } /** *

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.

*/ inline void SetChildWorkflowExecutionCompletedEventAttributes(ChildWorkflowExecutionCompletedEventAttributes&& value) { m_childWorkflowExecutionCompletedEventAttributesHasBeenSet = true; m_childWorkflowExecutionCompletedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionCompletedEventAttributes(const ChildWorkflowExecutionCompletedEventAttributes& value) { SetChildWorkflowExecutionCompletedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionCompletedEventAttributes(ChildWorkflowExecutionCompletedEventAttributes&& value) { SetChildWorkflowExecutionCompletedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ChildWorkflowExecutionFailedEventAttributes& GetChildWorkflowExecutionFailedEventAttributes() const{ return m_childWorkflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool ChildWorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_childWorkflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetChildWorkflowExecutionFailedEventAttributes(const ChildWorkflowExecutionFailedEventAttributes& value) { m_childWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_childWorkflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetChildWorkflowExecutionFailedEventAttributes(ChildWorkflowExecutionFailedEventAttributes&& value) { m_childWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_childWorkflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionFailedEventAttributes(const ChildWorkflowExecutionFailedEventAttributes& value) { SetChildWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionFailedEventAttributes(ChildWorkflowExecutionFailedEventAttributes&& value) { SetChildWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ChildWorkflowExecutionTimedOutEventAttributes& GetChildWorkflowExecutionTimedOutEventAttributes() const{ return m_childWorkflowExecutionTimedOutEventAttributes; } /** *

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.

*/ inline bool ChildWorkflowExecutionTimedOutEventAttributesHasBeenSet() const { return m_childWorkflowExecutionTimedOutEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetChildWorkflowExecutionTimedOutEventAttributes(const ChildWorkflowExecutionTimedOutEventAttributes& value) { m_childWorkflowExecutionTimedOutEventAttributesHasBeenSet = true; m_childWorkflowExecutionTimedOutEventAttributes = value; } /** *

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.

*/ inline void SetChildWorkflowExecutionTimedOutEventAttributes(ChildWorkflowExecutionTimedOutEventAttributes&& value) { m_childWorkflowExecutionTimedOutEventAttributesHasBeenSet = true; m_childWorkflowExecutionTimedOutEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionTimedOutEventAttributes(const ChildWorkflowExecutionTimedOutEventAttributes& value) { SetChildWorkflowExecutionTimedOutEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionTimedOutEventAttributes(ChildWorkflowExecutionTimedOutEventAttributes&& value) { SetChildWorkflowExecutionTimedOutEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ChildWorkflowExecutionCanceledEventAttributes& GetChildWorkflowExecutionCanceledEventAttributes() const{ return m_childWorkflowExecutionCanceledEventAttributes; } /** *

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.

*/ inline bool ChildWorkflowExecutionCanceledEventAttributesHasBeenSet() const { return m_childWorkflowExecutionCanceledEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetChildWorkflowExecutionCanceledEventAttributes(const ChildWorkflowExecutionCanceledEventAttributes& value) { m_childWorkflowExecutionCanceledEventAttributesHasBeenSet = true; m_childWorkflowExecutionCanceledEventAttributes = value; } /** *

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.

*/ inline void SetChildWorkflowExecutionCanceledEventAttributes(ChildWorkflowExecutionCanceledEventAttributes&& value) { m_childWorkflowExecutionCanceledEventAttributesHasBeenSet = true; m_childWorkflowExecutionCanceledEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionCanceledEventAttributes(const ChildWorkflowExecutionCanceledEventAttributes& value) { SetChildWorkflowExecutionCanceledEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionCanceledEventAttributes(ChildWorkflowExecutionCanceledEventAttributes&& value) { SetChildWorkflowExecutionCanceledEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ChildWorkflowExecutionTerminatedEventAttributes& GetChildWorkflowExecutionTerminatedEventAttributes() const{ return m_childWorkflowExecutionTerminatedEventAttributes; } /** *

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.

*/ inline bool ChildWorkflowExecutionTerminatedEventAttributesHasBeenSet() const { return m_childWorkflowExecutionTerminatedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetChildWorkflowExecutionTerminatedEventAttributes(const ChildWorkflowExecutionTerminatedEventAttributes& value) { m_childWorkflowExecutionTerminatedEventAttributesHasBeenSet = true; m_childWorkflowExecutionTerminatedEventAttributes = value; } /** *

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.

*/ inline void SetChildWorkflowExecutionTerminatedEventAttributes(ChildWorkflowExecutionTerminatedEventAttributes&& value) { m_childWorkflowExecutionTerminatedEventAttributesHasBeenSet = true; m_childWorkflowExecutionTerminatedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionTerminatedEventAttributes(const ChildWorkflowExecutionTerminatedEventAttributes& value) { SetChildWorkflowExecutionTerminatedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithChildWorkflowExecutionTerminatedEventAttributes(ChildWorkflowExecutionTerminatedEventAttributes&& value) { SetChildWorkflowExecutionTerminatedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const SignalExternalWorkflowExecutionInitiatedEventAttributes& GetSignalExternalWorkflowExecutionInitiatedEventAttributes() const{ return m_signalExternalWorkflowExecutionInitiatedEventAttributes; } /** *

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.

*/ inline bool SignalExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet() const { return m_signalExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetSignalExternalWorkflowExecutionInitiatedEventAttributes(const SignalExternalWorkflowExecutionInitiatedEventAttributes& value) { m_signalExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet = true; m_signalExternalWorkflowExecutionInitiatedEventAttributes = value; } /** *

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.

*/ inline void SetSignalExternalWorkflowExecutionInitiatedEventAttributes(SignalExternalWorkflowExecutionInitiatedEventAttributes&& value) { m_signalExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet = true; m_signalExternalWorkflowExecutionInitiatedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithSignalExternalWorkflowExecutionInitiatedEventAttributes(const SignalExternalWorkflowExecutionInitiatedEventAttributes& value) { SetSignalExternalWorkflowExecutionInitiatedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithSignalExternalWorkflowExecutionInitiatedEventAttributes(SignalExternalWorkflowExecutionInitiatedEventAttributes&& value) { SetSignalExternalWorkflowExecutionInitiatedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ExternalWorkflowExecutionSignaledEventAttributes& GetExternalWorkflowExecutionSignaledEventAttributes() const{ return m_externalWorkflowExecutionSignaledEventAttributes; } /** *

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.

*/ inline bool ExternalWorkflowExecutionSignaledEventAttributesHasBeenSet() const { return m_externalWorkflowExecutionSignaledEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetExternalWorkflowExecutionSignaledEventAttributes(const ExternalWorkflowExecutionSignaledEventAttributes& value) { m_externalWorkflowExecutionSignaledEventAttributesHasBeenSet = true; m_externalWorkflowExecutionSignaledEventAttributes = value; } /** *

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.

*/ inline void SetExternalWorkflowExecutionSignaledEventAttributes(ExternalWorkflowExecutionSignaledEventAttributes&& value) { m_externalWorkflowExecutionSignaledEventAttributesHasBeenSet = true; m_externalWorkflowExecutionSignaledEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithExternalWorkflowExecutionSignaledEventAttributes(const ExternalWorkflowExecutionSignaledEventAttributes& value) { SetExternalWorkflowExecutionSignaledEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithExternalWorkflowExecutionSignaledEventAttributes(ExternalWorkflowExecutionSignaledEventAttributes&& value) { SetExternalWorkflowExecutionSignaledEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const SignalExternalWorkflowExecutionFailedEventAttributes& GetSignalExternalWorkflowExecutionFailedEventAttributes() const{ return m_signalExternalWorkflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool SignalExternalWorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_signalExternalWorkflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetSignalExternalWorkflowExecutionFailedEventAttributes(const SignalExternalWorkflowExecutionFailedEventAttributes& value) { m_signalExternalWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_signalExternalWorkflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetSignalExternalWorkflowExecutionFailedEventAttributes(SignalExternalWorkflowExecutionFailedEventAttributes&& value) { m_signalExternalWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_signalExternalWorkflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithSignalExternalWorkflowExecutionFailedEventAttributes(const SignalExternalWorkflowExecutionFailedEventAttributes& value) { SetSignalExternalWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithSignalExternalWorkflowExecutionFailedEventAttributes(SignalExternalWorkflowExecutionFailedEventAttributes&& value) { SetSignalExternalWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ExternalWorkflowExecutionCancelRequestedEventAttributes& GetExternalWorkflowExecutionCancelRequestedEventAttributes() const{ return m_externalWorkflowExecutionCancelRequestedEventAttributes; } /** *

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.

*/ inline bool ExternalWorkflowExecutionCancelRequestedEventAttributesHasBeenSet() const { return m_externalWorkflowExecutionCancelRequestedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetExternalWorkflowExecutionCancelRequestedEventAttributes(const ExternalWorkflowExecutionCancelRequestedEventAttributes& value) { m_externalWorkflowExecutionCancelRequestedEventAttributesHasBeenSet = true; m_externalWorkflowExecutionCancelRequestedEventAttributes = value; } /** *

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.

*/ inline void SetExternalWorkflowExecutionCancelRequestedEventAttributes(ExternalWorkflowExecutionCancelRequestedEventAttributes&& value) { m_externalWorkflowExecutionCancelRequestedEventAttributesHasBeenSet = true; m_externalWorkflowExecutionCancelRequestedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithExternalWorkflowExecutionCancelRequestedEventAttributes(const ExternalWorkflowExecutionCancelRequestedEventAttributes& value) { SetExternalWorkflowExecutionCancelRequestedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithExternalWorkflowExecutionCancelRequestedEventAttributes(ExternalWorkflowExecutionCancelRequestedEventAttributes&& value) { SetExternalWorkflowExecutionCancelRequestedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const RequestCancelExternalWorkflowExecutionInitiatedEventAttributes& GetRequestCancelExternalWorkflowExecutionInitiatedEventAttributes() const{ return m_requestCancelExternalWorkflowExecutionInitiatedEventAttributes; } /** *

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.

*/ inline bool RequestCancelExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet() const { return m_requestCancelExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetRequestCancelExternalWorkflowExecutionInitiatedEventAttributes(const RequestCancelExternalWorkflowExecutionInitiatedEventAttributes& value) { m_requestCancelExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet = true; m_requestCancelExternalWorkflowExecutionInitiatedEventAttributes = value; } /** *

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.

*/ inline void SetRequestCancelExternalWorkflowExecutionInitiatedEventAttributes(RequestCancelExternalWorkflowExecutionInitiatedEventAttributes&& value) { m_requestCancelExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet = true; m_requestCancelExternalWorkflowExecutionInitiatedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithRequestCancelExternalWorkflowExecutionInitiatedEventAttributes(const RequestCancelExternalWorkflowExecutionInitiatedEventAttributes& value) { SetRequestCancelExternalWorkflowExecutionInitiatedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithRequestCancelExternalWorkflowExecutionInitiatedEventAttributes(RequestCancelExternalWorkflowExecutionInitiatedEventAttributes&& value) { SetRequestCancelExternalWorkflowExecutionInitiatedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const RequestCancelExternalWorkflowExecutionFailedEventAttributes& GetRequestCancelExternalWorkflowExecutionFailedEventAttributes() const{ return m_requestCancelExternalWorkflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool RequestCancelExternalWorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_requestCancelExternalWorkflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetRequestCancelExternalWorkflowExecutionFailedEventAttributes(const RequestCancelExternalWorkflowExecutionFailedEventAttributes& value) { m_requestCancelExternalWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_requestCancelExternalWorkflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetRequestCancelExternalWorkflowExecutionFailedEventAttributes(RequestCancelExternalWorkflowExecutionFailedEventAttributes&& value) { m_requestCancelExternalWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_requestCancelExternalWorkflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithRequestCancelExternalWorkflowExecutionFailedEventAttributes(const RequestCancelExternalWorkflowExecutionFailedEventAttributes& value) { SetRequestCancelExternalWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithRequestCancelExternalWorkflowExecutionFailedEventAttributes(RequestCancelExternalWorkflowExecutionFailedEventAttributes&& value) { SetRequestCancelExternalWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const ScheduleActivityTaskFailedEventAttributes& GetScheduleActivityTaskFailedEventAttributes() const{ return m_scheduleActivityTaskFailedEventAttributes; } /** *

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.

*/ inline bool ScheduleActivityTaskFailedEventAttributesHasBeenSet() const { return m_scheduleActivityTaskFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetScheduleActivityTaskFailedEventAttributes(const ScheduleActivityTaskFailedEventAttributes& value) { m_scheduleActivityTaskFailedEventAttributesHasBeenSet = true; m_scheduleActivityTaskFailedEventAttributes = value; } /** *

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.

*/ inline void SetScheduleActivityTaskFailedEventAttributes(ScheduleActivityTaskFailedEventAttributes&& value) { m_scheduleActivityTaskFailedEventAttributesHasBeenSet = true; m_scheduleActivityTaskFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithScheduleActivityTaskFailedEventAttributes(const ScheduleActivityTaskFailedEventAttributes& value) { SetScheduleActivityTaskFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithScheduleActivityTaskFailedEventAttributes(ScheduleActivityTaskFailedEventAttributes&& value) { SetScheduleActivityTaskFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const RequestCancelActivityTaskFailedEventAttributes& GetRequestCancelActivityTaskFailedEventAttributes() const{ return m_requestCancelActivityTaskFailedEventAttributes; } /** *

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.

*/ inline bool RequestCancelActivityTaskFailedEventAttributesHasBeenSet() const { return m_requestCancelActivityTaskFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetRequestCancelActivityTaskFailedEventAttributes(const RequestCancelActivityTaskFailedEventAttributes& value) { m_requestCancelActivityTaskFailedEventAttributesHasBeenSet = true; m_requestCancelActivityTaskFailedEventAttributes = value; } /** *

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.

*/ inline void SetRequestCancelActivityTaskFailedEventAttributes(RequestCancelActivityTaskFailedEventAttributes&& value) { m_requestCancelActivityTaskFailedEventAttributesHasBeenSet = true; m_requestCancelActivityTaskFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithRequestCancelActivityTaskFailedEventAttributes(const RequestCancelActivityTaskFailedEventAttributes& value) { SetRequestCancelActivityTaskFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithRequestCancelActivityTaskFailedEventAttributes(RequestCancelActivityTaskFailedEventAttributes&& value) { SetRequestCancelActivityTaskFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const StartTimerFailedEventAttributes& GetStartTimerFailedEventAttributes() const{ return m_startTimerFailedEventAttributes; } /** *

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.

*/ inline bool StartTimerFailedEventAttributesHasBeenSet() const { return m_startTimerFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetStartTimerFailedEventAttributes(const StartTimerFailedEventAttributes& value) { m_startTimerFailedEventAttributesHasBeenSet = true; m_startTimerFailedEventAttributes = value; } /** *

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.

*/ inline void SetStartTimerFailedEventAttributes(StartTimerFailedEventAttributes&& value) { m_startTimerFailedEventAttributesHasBeenSet = true; m_startTimerFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithStartTimerFailedEventAttributes(const StartTimerFailedEventAttributes& value) { SetStartTimerFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithStartTimerFailedEventAttributes(StartTimerFailedEventAttributes&& value) { SetStartTimerFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const CancelTimerFailedEventAttributes& GetCancelTimerFailedEventAttributes() const{ return m_cancelTimerFailedEventAttributes; } /** *

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.

*/ inline bool CancelTimerFailedEventAttributesHasBeenSet() const { return m_cancelTimerFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetCancelTimerFailedEventAttributes(const CancelTimerFailedEventAttributes& value) { m_cancelTimerFailedEventAttributesHasBeenSet = true; m_cancelTimerFailedEventAttributes = value; } /** *

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.

*/ inline void SetCancelTimerFailedEventAttributes(CancelTimerFailedEventAttributes&& value) { m_cancelTimerFailedEventAttributesHasBeenSet = true; m_cancelTimerFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithCancelTimerFailedEventAttributes(const CancelTimerFailedEventAttributes& value) { SetCancelTimerFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithCancelTimerFailedEventAttributes(CancelTimerFailedEventAttributes&& value) { SetCancelTimerFailedEventAttributes(std::move(value)); return *this;} /** *

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.

*/ inline const StartChildWorkflowExecutionFailedEventAttributes& GetStartChildWorkflowExecutionFailedEventAttributes() const{ return m_startChildWorkflowExecutionFailedEventAttributes; } /** *

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.

*/ inline bool StartChildWorkflowExecutionFailedEventAttributesHasBeenSet() const { return m_startChildWorkflowExecutionFailedEventAttributesHasBeenSet; } /** *

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.

*/ inline void SetStartChildWorkflowExecutionFailedEventAttributes(const StartChildWorkflowExecutionFailedEventAttributes& value) { m_startChildWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_startChildWorkflowExecutionFailedEventAttributes = value; } /** *

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.

*/ inline void SetStartChildWorkflowExecutionFailedEventAttributes(StartChildWorkflowExecutionFailedEventAttributes&& value) { m_startChildWorkflowExecutionFailedEventAttributesHasBeenSet = true; m_startChildWorkflowExecutionFailedEventAttributes = std::move(value); } /** *

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.

*/ inline HistoryEvent& WithStartChildWorkflowExecutionFailedEventAttributes(const StartChildWorkflowExecutionFailedEventAttributes& value) { SetStartChildWorkflowExecutionFailedEventAttributes(value); return *this;} /** *

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.

*/ inline HistoryEvent& WithStartChildWorkflowExecutionFailedEventAttributes(StartChildWorkflowExecutionFailedEventAttributes&& value) { SetStartChildWorkflowExecutionFailedEventAttributes(std::move(value)); return *this;} /** *

Provides the details of the LambdaFunctionScheduled event. It * isn't set for other event types.

*/ inline const LambdaFunctionScheduledEventAttributes& GetLambdaFunctionScheduledEventAttributes() const{ return m_lambdaFunctionScheduledEventAttributes; } /** *

Provides the details of the LambdaFunctionScheduled event. It * isn't set for other event types.

*/ inline bool LambdaFunctionScheduledEventAttributesHasBeenSet() const { return m_lambdaFunctionScheduledEventAttributesHasBeenSet; } /** *

Provides the details of the LambdaFunctionScheduled event. It * isn't set for other event types.

*/ inline void SetLambdaFunctionScheduledEventAttributes(const LambdaFunctionScheduledEventAttributes& value) { m_lambdaFunctionScheduledEventAttributesHasBeenSet = true; m_lambdaFunctionScheduledEventAttributes = value; } /** *

Provides the details of the LambdaFunctionScheduled event. It * isn't set for other event types.

*/ inline void SetLambdaFunctionScheduledEventAttributes(LambdaFunctionScheduledEventAttributes&& value) { m_lambdaFunctionScheduledEventAttributesHasBeenSet = true; m_lambdaFunctionScheduledEventAttributes = std::move(value); } /** *

Provides the details of the LambdaFunctionScheduled event. It * isn't set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionScheduledEventAttributes(const LambdaFunctionScheduledEventAttributes& value) { SetLambdaFunctionScheduledEventAttributes(value); return *this;} /** *

Provides the details of the LambdaFunctionScheduled event. It * isn't set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionScheduledEventAttributes(LambdaFunctionScheduledEventAttributes&& value) { SetLambdaFunctionScheduledEventAttributes(std::move(value)); return *this;} /** *

Provides the details of the LambdaFunctionStarted event. It * isn't set for other event types.

*/ inline const LambdaFunctionStartedEventAttributes& GetLambdaFunctionStartedEventAttributes() const{ return m_lambdaFunctionStartedEventAttributes; } /** *

Provides the details of the LambdaFunctionStarted event. It * isn't set for other event types.

*/ inline bool LambdaFunctionStartedEventAttributesHasBeenSet() const { return m_lambdaFunctionStartedEventAttributesHasBeenSet; } /** *

Provides the details of the LambdaFunctionStarted event. It * isn't set for other event types.

*/ inline void SetLambdaFunctionStartedEventAttributes(const LambdaFunctionStartedEventAttributes& value) { m_lambdaFunctionStartedEventAttributesHasBeenSet = true; m_lambdaFunctionStartedEventAttributes = value; } /** *

Provides the details of the LambdaFunctionStarted event. It * isn't set for other event types.

*/ inline void SetLambdaFunctionStartedEventAttributes(LambdaFunctionStartedEventAttributes&& value) { m_lambdaFunctionStartedEventAttributesHasBeenSet = true; m_lambdaFunctionStartedEventAttributes = std::move(value); } /** *

Provides the details of the LambdaFunctionStarted event. It * isn't set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionStartedEventAttributes(const LambdaFunctionStartedEventAttributes& value) { SetLambdaFunctionStartedEventAttributes(value); return *this;} /** *

Provides the details of the LambdaFunctionStarted event. It * isn't set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionStartedEventAttributes(LambdaFunctionStartedEventAttributes&& value) { SetLambdaFunctionStartedEventAttributes(std::move(value)); return *this;} /** *

Provides the details of the LambdaFunctionCompleted event. It * isn't set for other event types.

*/ inline const LambdaFunctionCompletedEventAttributes& GetLambdaFunctionCompletedEventAttributes() const{ return m_lambdaFunctionCompletedEventAttributes; } /** *

Provides the details of the LambdaFunctionCompleted event. It * isn't set for other event types.

*/ inline bool LambdaFunctionCompletedEventAttributesHasBeenSet() const { return m_lambdaFunctionCompletedEventAttributesHasBeenSet; } /** *

Provides the details of the LambdaFunctionCompleted event. It * isn't set for other event types.

*/ inline void SetLambdaFunctionCompletedEventAttributes(const LambdaFunctionCompletedEventAttributes& value) { m_lambdaFunctionCompletedEventAttributesHasBeenSet = true; m_lambdaFunctionCompletedEventAttributes = value; } /** *

Provides the details of the LambdaFunctionCompleted event. It * isn't set for other event types.

*/ inline void SetLambdaFunctionCompletedEventAttributes(LambdaFunctionCompletedEventAttributes&& value) { m_lambdaFunctionCompletedEventAttributesHasBeenSet = true; m_lambdaFunctionCompletedEventAttributes = std::move(value); } /** *

Provides the details of the LambdaFunctionCompleted event. It * isn't set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionCompletedEventAttributes(const LambdaFunctionCompletedEventAttributes& value) { SetLambdaFunctionCompletedEventAttributes(value); return *this;} /** *

Provides the details of the LambdaFunctionCompleted event. It * isn't set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionCompletedEventAttributes(LambdaFunctionCompletedEventAttributes&& value) { SetLambdaFunctionCompletedEventAttributes(std::move(value)); return *this;} /** *

Provides the details of the LambdaFunctionFailed event. It isn't * set for other event types.

*/ inline const LambdaFunctionFailedEventAttributes& GetLambdaFunctionFailedEventAttributes() const{ return m_lambdaFunctionFailedEventAttributes; } /** *

Provides the details of the LambdaFunctionFailed event. It isn't * set for other event types.

*/ inline bool LambdaFunctionFailedEventAttributesHasBeenSet() const { return m_lambdaFunctionFailedEventAttributesHasBeenSet; } /** *

Provides the details of the LambdaFunctionFailed event. It isn't * set for other event types.

*/ inline void SetLambdaFunctionFailedEventAttributes(const LambdaFunctionFailedEventAttributes& value) { m_lambdaFunctionFailedEventAttributesHasBeenSet = true; m_lambdaFunctionFailedEventAttributes = value; } /** *

Provides the details of the LambdaFunctionFailed event. It isn't * set for other event types.

*/ inline void SetLambdaFunctionFailedEventAttributes(LambdaFunctionFailedEventAttributes&& value) { m_lambdaFunctionFailedEventAttributesHasBeenSet = true; m_lambdaFunctionFailedEventAttributes = std::move(value); } /** *

Provides the details of the LambdaFunctionFailed event. It isn't * set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionFailedEventAttributes(const LambdaFunctionFailedEventAttributes& value) { SetLambdaFunctionFailedEventAttributes(value); return *this;} /** *

Provides the details of the LambdaFunctionFailed event. It isn't * set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionFailedEventAttributes(LambdaFunctionFailedEventAttributes&& value) { SetLambdaFunctionFailedEventAttributes(std::move(value)); return *this;} /** *

Provides the details of the LambdaFunctionTimedOut event. It * isn't set for other event types.

*/ inline const LambdaFunctionTimedOutEventAttributes& GetLambdaFunctionTimedOutEventAttributes() const{ return m_lambdaFunctionTimedOutEventAttributes; } /** *

Provides the details of the LambdaFunctionTimedOut event. It * isn't set for other event types.

*/ inline bool LambdaFunctionTimedOutEventAttributesHasBeenSet() const { return m_lambdaFunctionTimedOutEventAttributesHasBeenSet; } /** *

Provides the details of the LambdaFunctionTimedOut event. It * isn't set for other event types.

*/ inline void SetLambdaFunctionTimedOutEventAttributes(const LambdaFunctionTimedOutEventAttributes& value) { m_lambdaFunctionTimedOutEventAttributesHasBeenSet = true; m_lambdaFunctionTimedOutEventAttributes = value; } /** *

Provides the details of the LambdaFunctionTimedOut event. It * isn't set for other event types.

*/ inline void SetLambdaFunctionTimedOutEventAttributes(LambdaFunctionTimedOutEventAttributes&& value) { m_lambdaFunctionTimedOutEventAttributesHasBeenSet = true; m_lambdaFunctionTimedOutEventAttributes = std::move(value); } /** *

Provides the details of the LambdaFunctionTimedOut event. It * isn't set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionTimedOutEventAttributes(const LambdaFunctionTimedOutEventAttributes& value) { SetLambdaFunctionTimedOutEventAttributes(value); return *this;} /** *

Provides the details of the LambdaFunctionTimedOut event. It * isn't set for other event types.

*/ inline HistoryEvent& WithLambdaFunctionTimedOutEventAttributes(LambdaFunctionTimedOutEventAttributes&& value) { SetLambdaFunctionTimedOutEventAttributes(std::move(value)); return *this;} /** *

Provides the details of the ScheduleLambdaFunctionFailed event. * It isn't set for other event types.

*/ inline const ScheduleLambdaFunctionFailedEventAttributes& GetScheduleLambdaFunctionFailedEventAttributes() const{ return m_scheduleLambdaFunctionFailedEventAttributes; } /** *

Provides the details of the ScheduleLambdaFunctionFailed event. * It isn't set for other event types.

*/ inline bool ScheduleLambdaFunctionFailedEventAttributesHasBeenSet() const { return m_scheduleLambdaFunctionFailedEventAttributesHasBeenSet; } /** *

Provides the details of the ScheduleLambdaFunctionFailed event. * It isn't set for other event types.

*/ inline void SetScheduleLambdaFunctionFailedEventAttributes(const ScheduleLambdaFunctionFailedEventAttributes& value) { m_scheduleLambdaFunctionFailedEventAttributesHasBeenSet = true; m_scheduleLambdaFunctionFailedEventAttributes = value; } /** *

Provides the details of the ScheduleLambdaFunctionFailed event. * It isn't set for other event types.

*/ inline void SetScheduleLambdaFunctionFailedEventAttributes(ScheduleLambdaFunctionFailedEventAttributes&& value) { m_scheduleLambdaFunctionFailedEventAttributesHasBeenSet = true; m_scheduleLambdaFunctionFailedEventAttributes = std::move(value); } /** *

Provides the details of the ScheduleLambdaFunctionFailed event. * It isn't set for other event types.

*/ inline HistoryEvent& WithScheduleLambdaFunctionFailedEventAttributes(const ScheduleLambdaFunctionFailedEventAttributes& value) { SetScheduleLambdaFunctionFailedEventAttributes(value); return *this;} /** *

Provides the details of the ScheduleLambdaFunctionFailed event. * It isn't set for other event types.

*/ inline HistoryEvent& WithScheduleLambdaFunctionFailedEventAttributes(ScheduleLambdaFunctionFailedEventAttributes&& value) { SetScheduleLambdaFunctionFailedEventAttributes(std::move(value)); return *this;} /** *

Provides the details of the StartLambdaFunctionFailed event. It * isn't set for other event types.

*/ inline const StartLambdaFunctionFailedEventAttributes& GetStartLambdaFunctionFailedEventAttributes() const{ return m_startLambdaFunctionFailedEventAttributes; } /** *

Provides the details of the StartLambdaFunctionFailed event. It * isn't set for other event types.

*/ inline bool StartLambdaFunctionFailedEventAttributesHasBeenSet() const { return m_startLambdaFunctionFailedEventAttributesHasBeenSet; } /** *

Provides the details of the StartLambdaFunctionFailed event. It * isn't set for other event types.

*/ inline void SetStartLambdaFunctionFailedEventAttributes(const StartLambdaFunctionFailedEventAttributes& value) { m_startLambdaFunctionFailedEventAttributesHasBeenSet = true; m_startLambdaFunctionFailedEventAttributes = value; } /** *

Provides the details of the StartLambdaFunctionFailed event. It * isn't set for other event types.

*/ inline void SetStartLambdaFunctionFailedEventAttributes(StartLambdaFunctionFailedEventAttributes&& value) { m_startLambdaFunctionFailedEventAttributesHasBeenSet = true; m_startLambdaFunctionFailedEventAttributes = std::move(value); } /** *

Provides the details of the StartLambdaFunctionFailed event. It * isn't set for other event types.

*/ inline HistoryEvent& WithStartLambdaFunctionFailedEventAttributes(const StartLambdaFunctionFailedEventAttributes& value) { SetStartLambdaFunctionFailedEventAttributes(value); return *this;} /** *

Provides the details of the StartLambdaFunctionFailed event. It * isn't set for other event types.

*/ inline HistoryEvent& WithStartLambdaFunctionFailedEventAttributes(StartLambdaFunctionFailedEventAttributes&& value) { SetStartLambdaFunctionFailedEventAttributes(std::move(value)); return *this;} private: Aws::Utils::DateTime m_eventTimestamp; bool m_eventTimestampHasBeenSet = false; EventType m_eventType; bool m_eventTypeHasBeenSet = false; long long m_eventId; bool m_eventIdHasBeenSet = false; WorkflowExecutionStartedEventAttributes m_workflowExecutionStartedEventAttributes; bool m_workflowExecutionStartedEventAttributesHasBeenSet = false; WorkflowExecutionCompletedEventAttributes m_workflowExecutionCompletedEventAttributes; bool m_workflowExecutionCompletedEventAttributesHasBeenSet = false; CompleteWorkflowExecutionFailedEventAttributes m_completeWorkflowExecutionFailedEventAttributes; bool m_completeWorkflowExecutionFailedEventAttributesHasBeenSet = false; WorkflowExecutionFailedEventAttributes m_workflowExecutionFailedEventAttributes; bool m_workflowExecutionFailedEventAttributesHasBeenSet = false; FailWorkflowExecutionFailedEventAttributes m_failWorkflowExecutionFailedEventAttributes; bool m_failWorkflowExecutionFailedEventAttributesHasBeenSet = false; WorkflowExecutionTimedOutEventAttributes m_workflowExecutionTimedOutEventAttributes; bool m_workflowExecutionTimedOutEventAttributesHasBeenSet = false; WorkflowExecutionCanceledEventAttributes m_workflowExecutionCanceledEventAttributes; bool m_workflowExecutionCanceledEventAttributesHasBeenSet = false; CancelWorkflowExecutionFailedEventAttributes m_cancelWorkflowExecutionFailedEventAttributes; bool m_cancelWorkflowExecutionFailedEventAttributesHasBeenSet = false; WorkflowExecutionContinuedAsNewEventAttributes m_workflowExecutionContinuedAsNewEventAttributes; bool m_workflowExecutionContinuedAsNewEventAttributesHasBeenSet = false; ContinueAsNewWorkflowExecutionFailedEventAttributes m_continueAsNewWorkflowExecutionFailedEventAttributes; bool m_continueAsNewWorkflowExecutionFailedEventAttributesHasBeenSet = false; WorkflowExecutionTerminatedEventAttributes m_workflowExecutionTerminatedEventAttributes; bool m_workflowExecutionTerminatedEventAttributesHasBeenSet = false; WorkflowExecutionCancelRequestedEventAttributes m_workflowExecutionCancelRequestedEventAttributes; bool m_workflowExecutionCancelRequestedEventAttributesHasBeenSet = false; DecisionTaskScheduledEventAttributes m_decisionTaskScheduledEventAttributes; bool m_decisionTaskScheduledEventAttributesHasBeenSet = false; DecisionTaskStartedEventAttributes m_decisionTaskStartedEventAttributes; bool m_decisionTaskStartedEventAttributesHasBeenSet = false; DecisionTaskCompletedEventAttributes m_decisionTaskCompletedEventAttributes; bool m_decisionTaskCompletedEventAttributesHasBeenSet = false; DecisionTaskTimedOutEventAttributes m_decisionTaskTimedOutEventAttributes; bool m_decisionTaskTimedOutEventAttributesHasBeenSet = false; ActivityTaskScheduledEventAttributes m_activityTaskScheduledEventAttributes; bool m_activityTaskScheduledEventAttributesHasBeenSet = false; ActivityTaskStartedEventAttributes m_activityTaskStartedEventAttributes; bool m_activityTaskStartedEventAttributesHasBeenSet = false; ActivityTaskCompletedEventAttributes m_activityTaskCompletedEventAttributes; bool m_activityTaskCompletedEventAttributesHasBeenSet = false; ActivityTaskFailedEventAttributes m_activityTaskFailedEventAttributes; bool m_activityTaskFailedEventAttributesHasBeenSet = false; ActivityTaskTimedOutEventAttributes m_activityTaskTimedOutEventAttributes; bool m_activityTaskTimedOutEventAttributesHasBeenSet = false; ActivityTaskCanceledEventAttributes m_activityTaskCanceledEventAttributes; bool m_activityTaskCanceledEventAttributesHasBeenSet = false; ActivityTaskCancelRequestedEventAttributes m_activityTaskCancelRequestedEventAttributes; bool m_activityTaskCancelRequestedEventAttributesHasBeenSet = false; WorkflowExecutionSignaledEventAttributes m_workflowExecutionSignaledEventAttributes; bool m_workflowExecutionSignaledEventAttributesHasBeenSet = false; MarkerRecordedEventAttributes m_markerRecordedEventAttributes; bool m_markerRecordedEventAttributesHasBeenSet = false; RecordMarkerFailedEventAttributes m_recordMarkerFailedEventAttributes; bool m_recordMarkerFailedEventAttributesHasBeenSet = false; TimerStartedEventAttributes m_timerStartedEventAttributes; bool m_timerStartedEventAttributesHasBeenSet = false; TimerFiredEventAttributes m_timerFiredEventAttributes; bool m_timerFiredEventAttributesHasBeenSet = false; TimerCanceledEventAttributes m_timerCanceledEventAttributes; bool m_timerCanceledEventAttributesHasBeenSet = false; StartChildWorkflowExecutionInitiatedEventAttributes m_startChildWorkflowExecutionInitiatedEventAttributes; bool m_startChildWorkflowExecutionInitiatedEventAttributesHasBeenSet = false; ChildWorkflowExecutionStartedEventAttributes m_childWorkflowExecutionStartedEventAttributes; bool m_childWorkflowExecutionStartedEventAttributesHasBeenSet = false; ChildWorkflowExecutionCompletedEventAttributes m_childWorkflowExecutionCompletedEventAttributes; bool m_childWorkflowExecutionCompletedEventAttributesHasBeenSet = false; ChildWorkflowExecutionFailedEventAttributes m_childWorkflowExecutionFailedEventAttributes; bool m_childWorkflowExecutionFailedEventAttributesHasBeenSet = false; ChildWorkflowExecutionTimedOutEventAttributes m_childWorkflowExecutionTimedOutEventAttributes; bool m_childWorkflowExecutionTimedOutEventAttributesHasBeenSet = false; ChildWorkflowExecutionCanceledEventAttributes m_childWorkflowExecutionCanceledEventAttributes; bool m_childWorkflowExecutionCanceledEventAttributesHasBeenSet = false; ChildWorkflowExecutionTerminatedEventAttributes m_childWorkflowExecutionTerminatedEventAttributes; bool m_childWorkflowExecutionTerminatedEventAttributesHasBeenSet = false; SignalExternalWorkflowExecutionInitiatedEventAttributes m_signalExternalWorkflowExecutionInitiatedEventAttributes; bool m_signalExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet = false; ExternalWorkflowExecutionSignaledEventAttributes m_externalWorkflowExecutionSignaledEventAttributes; bool m_externalWorkflowExecutionSignaledEventAttributesHasBeenSet = false; SignalExternalWorkflowExecutionFailedEventAttributes m_signalExternalWorkflowExecutionFailedEventAttributes; bool m_signalExternalWorkflowExecutionFailedEventAttributesHasBeenSet = false; ExternalWorkflowExecutionCancelRequestedEventAttributes m_externalWorkflowExecutionCancelRequestedEventAttributes; bool m_externalWorkflowExecutionCancelRequestedEventAttributesHasBeenSet = false; RequestCancelExternalWorkflowExecutionInitiatedEventAttributes m_requestCancelExternalWorkflowExecutionInitiatedEventAttributes; bool m_requestCancelExternalWorkflowExecutionInitiatedEventAttributesHasBeenSet = false; RequestCancelExternalWorkflowExecutionFailedEventAttributes m_requestCancelExternalWorkflowExecutionFailedEventAttributes; bool m_requestCancelExternalWorkflowExecutionFailedEventAttributesHasBeenSet = false; ScheduleActivityTaskFailedEventAttributes m_scheduleActivityTaskFailedEventAttributes; bool m_scheduleActivityTaskFailedEventAttributesHasBeenSet = false; RequestCancelActivityTaskFailedEventAttributes m_requestCancelActivityTaskFailedEventAttributes; bool m_requestCancelActivityTaskFailedEventAttributesHasBeenSet = false; StartTimerFailedEventAttributes m_startTimerFailedEventAttributes; bool m_startTimerFailedEventAttributesHasBeenSet = false; CancelTimerFailedEventAttributes m_cancelTimerFailedEventAttributes; bool m_cancelTimerFailedEventAttributesHasBeenSet = false; StartChildWorkflowExecutionFailedEventAttributes m_startChildWorkflowExecutionFailedEventAttributes; bool m_startChildWorkflowExecutionFailedEventAttributesHasBeenSet = false; LambdaFunctionScheduledEventAttributes m_lambdaFunctionScheduledEventAttributes; bool m_lambdaFunctionScheduledEventAttributesHasBeenSet = false; LambdaFunctionStartedEventAttributes m_lambdaFunctionStartedEventAttributes; bool m_lambdaFunctionStartedEventAttributesHasBeenSet = false; LambdaFunctionCompletedEventAttributes m_lambdaFunctionCompletedEventAttributes; bool m_lambdaFunctionCompletedEventAttributesHasBeenSet = false; LambdaFunctionFailedEventAttributes m_lambdaFunctionFailedEventAttributes; bool m_lambdaFunctionFailedEventAttributesHasBeenSet = false; LambdaFunctionTimedOutEventAttributes m_lambdaFunctionTimedOutEventAttributes; bool m_lambdaFunctionTimedOutEventAttributesHasBeenSet = false; ScheduleLambdaFunctionFailedEventAttributes m_scheduleLambdaFunctionFailedEventAttributes; bool m_scheduleLambdaFunctionFailedEventAttributesHasBeenSet = false; StartLambdaFunctionFailedEventAttributes m_startLambdaFunctionFailedEventAttributes; bool m_startLambdaFunctionFailedEventAttributesHasBeenSet = false; }; } // namespace Model } // namespace SWF } // namespace Aws