7#include <aws/swf/SWF_EXPORTS.h>
8#include <aws/swf/model/DecisionType.h>
9#include <aws/swf/model/ScheduleActivityTaskDecisionAttributes.h>
10#include <aws/swf/model/RequestCancelActivityTaskDecisionAttributes.h>
11#include <aws/swf/model/CompleteWorkflowExecutionDecisionAttributes.h>
12#include <aws/swf/model/FailWorkflowExecutionDecisionAttributes.h>
13#include <aws/swf/model/CancelWorkflowExecutionDecisionAttributes.h>
14#include <aws/swf/model/ContinueAsNewWorkflowExecutionDecisionAttributes.h>
15#include <aws/swf/model/RecordMarkerDecisionAttributes.h>
16#include <aws/swf/model/StartTimerDecisionAttributes.h>
17#include <aws/swf/model/CancelTimerDecisionAttributes.h>
18#include <aws/swf/model/SignalExternalWorkflowExecutionDecisionAttributes.h>
19#include <aws/swf/model/RequestCancelExternalWorkflowExecutionDecisionAttributes.h>
20#include <aws/swf/model/StartChildWorkflowExecutionDecisionAttributes.h>
21#include <aws/swf/model/ScheduleLambdaFunctionDecisionAttributes.h>
360 bool m_decisionTypeHasBeenSet =
false;
363 bool m_scheduleActivityTaskDecisionAttributesHasBeenSet =
false;
366 bool m_requestCancelActivityTaskDecisionAttributesHasBeenSet =
false;
369 bool m_completeWorkflowExecutionDecisionAttributesHasBeenSet =
false;
372 bool m_failWorkflowExecutionDecisionAttributesHasBeenSet =
false;
375 bool m_cancelWorkflowExecutionDecisionAttributesHasBeenSet =
false;
378 bool m_continueAsNewWorkflowExecutionDecisionAttributesHasBeenSet =
false;
381 bool m_recordMarkerDecisionAttributesHasBeenSet =
false;
384 bool m_startTimerDecisionAttributesHasBeenSet =
false;
387 bool m_cancelTimerDecisionAttributesHasBeenSet =
false;
390 bool m_signalExternalWorkflowExecutionDecisionAttributesHasBeenSet =
false;
393 bool m_requestCancelExternalWorkflowExecutionDecisionAttributesHasBeenSet =
false;
396 bool m_startChildWorkflowExecutionDecisionAttributesHasBeenSet =
false;
399 bool m_scheduleLambdaFunctionDecisionAttributesHasBeenSet =
false;
void SetDecisionType(DecisionType &&value)
Decision & WithSignalExternalWorkflowExecutionDecisionAttributes(const SignalExternalWorkflowExecutionDecisionAttributes &value)
Decision & WithRecordMarkerDecisionAttributes(const RecordMarkerDecisionAttributes &value)
void SetCancelTimerDecisionAttributes(CancelTimerDecisionAttributes &&value)
void SetCompleteWorkflowExecutionDecisionAttributes(const CompleteWorkflowExecutionDecisionAttributes &value)
const ScheduleLambdaFunctionDecisionAttributes & GetScheduleLambdaFunctionDecisionAttributes() const
Decision & WithCompleteWorkflowExecutionDecisionAttributes(const CompleteWorkflowExecutionDecisionAttributes &value)
Decision & WithRequestCancelActivityTaskDecisionAttributes(const RequestCancelActivityTaskDecisionAttributes &value)
bool RequestCancelExternalWorkflowExecutionDecisionAttributesHasBeenSet() const
Decision & WithSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes &&value)
void SetRequestCancelActivityTaskDecisionAttributes(const RequestCancelActivityTaskDecisionAttributes &value)
Decision & WithDecisionType(DecisionType &&value)
void SetCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes &&value)
void SetCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes &&value)
bool DecisionTypeHasBeenSet() const
Decision & WithDecisionType(const DecisionType &value)
const FailWorkflowExecutionDecisionAttributes & GetFailWorkflowExecutionDecisionAttributes() const
bool CancelTimerDecisionAttributesHasBeenSet() const
void SetStartTimerDecisionAttributes(StartTimerDecisionAttributes &&value)
Decision & WithFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes &&value)
void SetScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes &&value)
Decision & WithRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes &&value)
Decision & WithStartChildWorkflowExecutionDecisionAttributes(const StartChildWorkflowExecutionDecisionAttributes &value)
bool ContinueAsNewWorkflowExecutionDecisionAttributesHasBeenSet() const
Decision & WithContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes &&value)
void SetRecordMarkerDecisionAttributes(const RecordMarkerDecisionAttributes &value)
const CancelWorkflowExecutionDecisionAttributes & GetCancelWorkflowExecutionDecisionAttributes() const
Decision & WithStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes &&value)
Decision & WithScheduleLambdaFunctionDecisionAttributes(const ScheduleLambdaFunctionDecisionAttributes &value)
const CompleteWorkflowExecutionDecisionAttributes & GetCompleteWorkflowExecutionDecisionAttributes() const
Decision & WithStartTimerDecisionAttributes(StartTimerDecisionAttributes &&value)
Decision & WithRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes &&value)
Decision & WithScheduleActivityTaskDecisionAttributes(const ScheduleActivityTaskDecisionAttributes &value)
Decision & WithCancelTimerDecisionAttributes(CancelTimerDecisionAttributes &&value)
Decision & WithScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes &&value)
const CancelTimerDecisionAttributes & GetCancelTimerDecisionAttributes() const
void SetScheduleActivityTaskDecisionAttributes(const ScheduleActivityTaskDecisionAttributes &value)
const ContinueAsNewWorkflowExecutionDecisionAttributes & GetContinueAsNewWorkflowExecutionDecisionAttributes() const
Decision & WithFailWorkflowExecutionDecisionAttributes(const FailWorkflowExecutionDecisionAttributes &value)
bool CancelWorkflowExecutionDecisionAttributesHasBeenSet() const
bool ScheduleLambdaFunctionDecisionAttributesHasBeenSet() const
void SetSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes &&value)
void SetRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes &&value)
AWS_SWF_API Decision & operator=(Aws::Utils::Json::JsonView jsonValue)
Decision & WithRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes &&value)
void SetCancelTimerDecisionAttributes(const CancelTimerDecisionAttributes &value)
const DecisionType & GetDecisionType() const
void SetDecisionType(const DecisionType &value)
const StartChildWorkflowExecutionDecisionAttributes & GetStartChildWorkflowExecutionDecisionAttributes() const
void SetStartChildWorkflowExecutionDecisionAttributes(const StartChildWorkflowExecutionDecisionAttributes &value)
AWS_SWF_API Decision(Aws::Utils::Json::JsonView jsonValue)
void SetScheduleLambdaFunctionDecisionAttributes(const ScheduleLambdaFunctionDecisionAttributes &value)
const RequestCancelExternalWorkflowExecutionDecisionAttributes & GetRequestCancelExternalWorkflowExecutionDecisionAttributes() const
void SetScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributes &&value)
const StartTimerDecisionAttributes & GetStartTimerDecisionAttributes() const
void SetSignalExternalWorkflowExecutionDecisionAttributes(const SignalExternalWorkflowExecutionDecisionAttributes &value)
Decision & WithCancelWorkflowExecutionDecisionAttributes(const CancelWorkflowExecutionDecisionAttributes &value)
bool StartChildWorkflowExecutionDecisionAttributesHasBeenSet() const
Decision & WithCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes &&value)
Decision & WithRequestCancelExternalWorkflowExecutionDecisionAttributes(const RequestCancelExternalWorkflowExecutionDecisionAttributes &value)
Decision & WithScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributes &&value)
void SetRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes &&value)
void SetContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes &&value)
Decision & WithCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes &&value)
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
bool RequestCancelActivityTaskDecisionAttributesHasBeenSet() const
Decision & WithContinueAsNewWorkflowExecutionDecisionAttributes(const ContinueAsNewWorkflowExecutionDecisionAttributes &value)
void SetStartTimerDecisionAttributes(const StartTimerDecisionAttributes &value)
bool CompleteWorkflowExecutionDecisionAttributesHasBeenSet() const
void SetRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes &&value)
void SetContinueAsNewWorkflowExecutionDecisionAttributes(const ContinueAsNewWorkflowExecutionDecisionAttributes &value)
bool ScheduleActivityTaskDecisionAttributesHasBeenSet() const
void SetFailWorkflowExecutionDecisionAttributes(const FailWorkflowExecutionDecisionAttributes &value)
void SetFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes &&value)
Decision & WithCancelTimerDecisionAttributes(const CancelTimerDecisionAttributes &value)
const SignalExternalWorkflowExecutionDecisionAttributes & GetSignalExternalWorkflowExecutionDecisionAttributes() const
void SetStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes &&value)
void SetRequestCancelExternalWorkflowExecutionDecisionAttributes(const RequestCancelExternalWorkflowExecutionDecisionAttributes &value)
bool FailWorkflowExecutionDecisionAttributesHasBeenSet() const
const RequestCancelActivityTaskDecisionAttributes & GetRequestCancelActivityTaskDecisionAttributes() const
bool RecordMarkerDecisionAttributesHasBeenSet() const
bool SignalExternalWorkflowExecutionDecisionAttributesHasBeenSet() const
void SetCancelWorkflowExecutionDecisionAttributes(const CancelWorkflowExecutionDecisionAttributes &value)
Decision & WithStartTimerDecisionAttributes(const StartTimerDecisionAttributes &value)
bool StartTimerDecisionAttributesHasBeenSet() const
const ScheduleActivityTaskDecisionAttributes & GetScheduleActivityTaskDecisionAttributes() const
const RecordMarkerDecisionAttributes & GetRecordMarkerDecisionAttributes() const
Aws::Utils::Json::JsonValue JsonValue