7#include <aws/swf/SWF_EXPORTS.h>
8#include <aws/swf/model/CancelTimerDecisionAttributes.h>
9#include <aws/swf/model/CancelWorkflowExecutionDecisionAttributes.h>
10#include <aws/swf/model/CompleteWorkflowExecutionDecisionAttributes.h>
11#include <aws/swf/model/ContinueAsNewWorkflowExecutionDecisionAttributes.h>
12#include <aws/swf/model/DecisionType.h>
13#include <aws/swf/model/FailWorkflowExecutionDecisionAttributes.h>
14#include <aws/swf/model/RecordMarkerDecisionAttributes.h>
15#include <aws/swf/model/RequestCancelActivityTaskDecisionAttributes.h>
16#include <aws/swf/model/RequestCancelExternalWorkflowExecutionDecisionAttributes.h>
17#include <aws/swf/model/ScheduleActivityTaskDecisionAttributes.h>
18#include <aws/swf/model/ScheduleLambdaFunctionDecisionAttributes.h>
19#include <aws/swf/model/SignalExternalWorkflowExecutionDecisionAttributes.h>
20#include <aws/swf/model/StartChildWorkflowExecutionDecisionAttributes.h>
21#include <aws/swf/model/StartTimerDecisionAttributes.h>
177 m_decisionTypeHasBeenSet =
true;
178 m_decisionType = value;
192 return m_scheduleActivityTaskDecisionAttributes;
195 template <
typename ScheduleActivityTaskDecisionAttributesT = ScheduleActivityTaskDecisionAttributes>
197 m_scheduleActivityTaskDecisionAttributesHasBeenSet =
true;
198 m_scheduleActivityTaskDecisionAttributes = std::forward<ScheduleActivityTaskDecisionAttributesT>(value);
200 template <
typename ScheduleActivityTaskDecisionAttributesT = ScheduleActivityTaskDecisionAttributes>
213 return m_requestCancelActivityTaskDecisionAttributes;
216 return m_requestCancelActivityTaskDecisionAttributesHasBeenSet;
218 template <
typename RequestCancelActivityTaskDecisionAttributesT = RequestCancelActivityTaskDecisionAttributes>
220 m_requestCancelActivityTaskDecisionAttributesHasBeenSet =
true;
221 m_requestCancelActivityTaskDecisionAttributes = std::forward<RequestCancelActivityTaskDecisionAttributesT>(value);
223 template <
typename RequestCancelActivityTaskDecisionAttributesT = RequestCancelActivityTaskDecisionAttributes>
236 return m_completeWorkflowExecutionDecisionAttributes;
239 return m_completeWorkflowExecutionDecisionAttributesHasBeenSet;
241 template <
typename CompleteWorkflowExecutionDecisionAttributesT = CompleteWorkflowExecutionDecisionAttributes>
243 m_completeWorkflowExecutionDecisionAttributesHasBeenSet =
true;
244 m_completeWorkflowExecutionDecisionAttributes = std::forward<CompleteWorkflowExecutionDecisionAttributesT>(value);
246 template <
typename CompleteWorkflowExecutionDecisionAttributesT = CompleteWorkflowExecutionDecisionAttributes>
259 return m_failWorkflowExecutionDecisionAttributes;
262 template <
typename FailWorkflowExecutionDecisionAttributesT = FailWorkflowExecutionDecisionAttributes>
264 m_failWorkflowExecutionDecisionAttributesHasBeenSet =
true;
265 m_failWorkflowExecutionDecisionAttributes = std::forward<FailWorkflowExecutionDecisionAttributesT>(value);
267 template <
typename FailWorkflowExecutionDecisionAttributesT = FailWorkflowExecutionDecisionAttributes>
280 return m_cancelWorkflowExecutionDecisionAttributes;
283 template <
typename CancelWorkflowExecutionDecisionAttributesT = CancelWorkflowExecutionDecisionAttributes>
285 m_cancelWorkflowExecutionDecisionAttributesHasBeenSet =
true;
286 m_cancelWorkflowExecutionDecisionAttributes = std::forward<CancelWorkflowExecutionDecisionAttributesT>(value);
288 template <
typename CancelWorkflowExecutionDecisionAttributesT = CancelWorkflowExecutionDecisionAttributes>
301 return m_continueAsNewWorkflowExecutionDecisionAttributes;
304 return m_continueAsNewWorkflowExecutionDecisionAttributesHasBeenSet;
306 template <
typename ContinueAsNewWorkflowExecutionDecisionAttributesT = ContinueAsNewWorkflowExecutionDecisionAttributes>
308 m_continueAsNewWorkflowExecutionDecisionAttributesHasBeenSet =
true;
309 m_continueAsNewWorkflowExecutionDecisionAttributes = std::forward<ContinueAsNewWorkflowExecutionDecisionAttributesT>(value);
311 template <
typename ContinueAsNewWorkflowExecutionDecisionAttributesT = ContinueAsNewWorkflowExecutionDecisionAttributes>
325 template <
typename RecordMarkerDecisionAttributesT = RecordMarkerDecisionAttributes>
327 m_recordMarkerDecisionAttributesHasBeenSet =
true;
328 m_recordMarkerDecisionAttributes = std::forward<RecordMarkerDecisionAttributesT>(value);
330 template <
typename RecordMarkerDecisionAttributesT = RecordMarkerDecisionAttributes>
344 template <
typename StartTimerDecisionAttributesT = StartTimerDecisionAttributes>
346 m_startTimerDecisionAttributesHasBeenSet =
true;
347 m_startTimerDecisionAttributes = std::forward<StartTimerDecisionAttributesT>(value);
349 template <
typename StartTimerDecisionAttributesT = StartTimerDecisionAttributes>
363 template <
typename CancelTimerDecisionAttributesT = CancelTimerDecisionAttributes>
365 m_cancelTimerDecisionAttributesHasBeenSet =
true;
366 m_cancelTimerDecisionAttributes = std::forward<CancelTimerDecisionAttributesT>(value);
368 template <
typename CancelTimerDecisionAttributesT = CancelTimerDecisionAttributes>
381 return m_signalExternalWorkflowExecutionDecisionAttributes;
384 return m_signalExternalWorkflowExecutionDecisionAttributesHasBeenSet;
386 template <
typename SignalExternalWorkflowExecutionDecisionAttributesT = SignalExternalWorkflowExecutionDecisionAttributes>
388 m_signalExternalWorkflowExecutionDecisionAttributesHasBeenSet =
true;
389 m_signalExternalWorkflowExecutionDecisionAttributes = std::forward<SignalExternalWorkflowExecutionDecisionAttributesT>(value);
391 template <
typename SignalExternalWorkflowExecutionDecisionAttributesT = SignalExternalWorkflowExecutionDecisionAttributes>
406 return m_requestCancelExternalWorkflowExecutionDecisionAttributes;
409 return m_requestCancelExternalWorkflowExecutionDecisionAttributesHasBeenSet;
411 template <
typename RequestCancelExternalWorkflowExecutionDecisionAttributesT = RequestCancelExternalWorkflowExecutionDecisionAttributes>
413 m_requestCancelExternalWorkflowExecutionDecisionAttributesHasBeenSet =
true;
414 m_requestCancelExternalWorkflowExecutionDecisionAttributes =
415 std::forward<RequestCancelExternalWorkflowExecutionDecisionAttributesT>(value);
417 template <
typename RequestCancelExternalWorkflowExecutionDecisionAttributesT = RequestCancelExternalWorkflowExecutionDecisionAttributes>
419 RequestCancelExternalWorkflowExecutionDecisionAttributesT&& value) {
421 std::forward<RequestCancelExternalWorkflowExecutionDecisionAttributesT>(value));
432 return m_startChildWorkflowExecutionDecisionAttributes;
435 return m_startChildWorkflowExecutionDecisionAttributesHasBeenSet;
437 template <
typename StartChildWorkflowExecutionDecisionAttributesT = StartChildWorkflowExecutionDecisionAttributes>
439 m_startChildWorkflowExecutionDecisionAttributesHasBeenSet =
true;
440 m_startChildWorkflowExecutionDecisionAttributes = std::forward<StartChildWorkflowExecutionDecisionAttributesT>(value);
442 template <
typename StartChildWorkflowExecutionDecisionAttributesT = StartChildWorkflowExecutionDecisionAttributes>
455 return m_scheduleLambdaFunctionDecisionAttributes;
458 template <
typename ScheduleLambdaFunctionDecisionAttributesT = ScheduleLambdaFunctionDecisionAttributes>
460 m_scheduleLambdaFunctionDecisionAttributesHasBeenSet =
true;
461 m_scheduleLambdaFunctionDecisionAttributes = std::forward<ScheduleLambdaFunctionDecisionAttributesT>(value);
463 template <
typename ScheduleLambdaFunctionDecisionAttributesT = ScheduleLambdaFunctionDecisionAttributes>
472 ScheduleActivityTaskDecisionAttributes m_scheduleActivityTaskDecisionAttributes;
474 RequestCancelActivityTaskDecisionAttributes m_requestCancelActivityTaskDecisionAttributes;
476 CompleteWorkflowExecutionDecisionAttributes m_completeWorkflowExecutionDecisionAttributes;
478 FailWorkflowExecutionDecisionAttributes m_failWorkflowExecutionDecisionAttributes;
480 CancelWorkflowExecutionDecisionAttributes m_cancelWorkflowExecutionDecisionAttributes;
482 ContinueAsNewWorkflowExecutionDecisionAttributes m_continueAsNewWorkflowExecutionDecisionAttributes;
484 RecordMarkerDecisionAttributes m_recordMarkerDecisionAttributes;
486 StartTimerDecisionAttributes m_startTimerDecisionAttributes;
488 CancelTimerDecisionAttributes m_cancelTimerDecisionAttributes;
490 SignalExternalWorkflowExecutionDecisionAttributes m_signalExternalWorkflowExecutionDecisionAttributes;
492 RequestCancelExternalWorkflowExecutionDecisionAttributes m_requestCancelExternalWorkflowExecutionDecisionAttributes;
494 StartChildWorkflowExecutionDecisionAttributes m_startChildWorkflowExecutionDecisionAttributes;
496 ScheduleLambdaFunctionDecisionAttributes m_scheduleLambdaFunctionDecisionAttributes;
497 bool m_decisionTypeHasBeenSet =
false;
498 bool m_scheduleActivityTaskDecisionAttributesHasBeenSet =
false;
499 bool m_requestCancelActivityTaskDecisionAttributesHasBeenSet =
false;
500 bool m_completeWorkflowExecutionDecisionAttributesHasBeenSet =
false;
501 bool m_failWorkflowExecutionDecisionAttributesHasBeenSet =
false;
502 bool m_cancelWorkflowExecutionDecisionAttributesHasBeenSet =
false;
503 bool m_continueAsNewWorkflowExecutionDecisionAttributesHasBeenSet =
false;
504 bool m_recordMarkerDecisionAttributesHasBeenSet =
false;
505 bool m_startTimerDecisionAttributesHasBeenSet =
false;
506 bool m_cancelTimerDecisionAttributesHasBeenSet =
false;
507 bool m_signalExternalWorkflowExecutionDecisionAttributesHasBeenSet =
false;
508 bool m_requestCancelExternalWorkflowExecutionDecisionAttributesHasBeenSet =
false;
509 bool m_startChildWorkflowExecutionDecisionAttributesHasBeenSet =
false;
510 bool m_scheduleLambdaFunctionDecisionAttributesHasBeenSet =
false;
DecisionType GetDecisionType() const
const ScheduleLambdaFunctionDecisionAttributes & GetScheduleLambdaFunctionDecisionAttributes() const
void SetRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributesT &&value)
bool RequestCancelExternalWorkflowExecutionDecisionAttributesHasBeenSet() const
void SetCancelTimerDecisionAttributes(CancelTimerDecisionAttributesT &&value)
Decision & WithRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributesT &&value)
Decision & WithRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributesT &&value)
Decision & WithContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributesT &&value)
bool DecisionTypeHasBeenSet() const
const FailWorkflowExecutionDecisionAttributes & GetFailWorkflowExecutionDecisionAttributes() const
void SetStartTimerDecisionAttributes(StartTimerDecisionAttributesT &&value)
bool CancelTimerDecisionAttributesHasBeenSet() const
bool ContinueAsNewWorkflowExecutionDecisionAttributesHasBeenSet() const
const CancelWorkflowExecutionDecisionAttributes & GetCancelWorkflowExecutionDecisionAttributes() const
void SetContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributesT &&value)
void SetRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributesT &&value)
void SetRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributesT &&value)
const CompleteWorkflowExecutionDecisionAttributes & GetCompleteWorkflowExecutionDecisionAttributes() const
Decision & WithStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributesT &&value)
const CancelTimerDecisionAttributes & GetCancelTimerDecisionAttributes() const
void SetCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributesT &&value)
const ContinueAsNewWorkflowExecutionDecisionAttributes & GetContinueAsNewWorkflowExecutionDecisionAttributes() const
Decision & WithSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributesT &&value)
Decision & WithCancelTimerDecisionAttributes(CancelTimerDecisionAttributesT &&value)
bool CancelWorkflowExecutionDecisionAttributesHasBeenSet() const
void SetDecisionType(DecisionType value)
bool ScheduleLambdaFunctionDecisionAttributesHasBeenSet() const
AWS_SWF_API Decision & operator=(Aws::Utils::Json::JsonView jsonValue)
Decision & WithCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributesT &&value)
const StartChildWorkflowExecutionDecisionAttributes & GetStartChildWorkflowExecutionDecisionAttributes() const
AWS_SWF_API Decision(Aws::Utils::Json::JsonView jsonValue)
void SetFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributesT &&value)
const RequestCancelExternalWorkflowExecutionDecisionAttributes & GetRequestCancelExternalWorkflowExecutionDecisionAttributes() const
const StartTimerDecisionAttributes & GetStartTimerDecisionAttributes() const
void SetSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributesT &&value)
Decision & WithScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributesT &&value)
bool StartChildWorkflowExecutionDecisionAttributesHasBeenSet() const
Decision & WithCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributesT &&value)
void SetCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributesT &&value)
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
bool RequestCancelActivityTaskDecisionAttributesHasBeenSet() const
Decision & WithStartTimerDecisionAttributes(StartTimerDecisionAttributesT &&value)
Decision & WithDecisionType(DecisionType value)
Decision & WithRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributesT &&value)
Decision & WithScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributesT &&value)
bool CompleteWorkflowExecutionDecisionAttributesHasBeenSet() const
void SetScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributesT &&value)
bool ScheduleActivityTaskDecisionAttributesHasBeenSet() const
const SignalExternalWorkflowExecutionDecisionAttributes & GetSignalExternalWorkflowExecutionDecisionAttributes() const
bool FailWorkflowExecutionDecisionAttributesHasBeenSet() const
AWS_SWF_API Decision()=default
const RequestCancelActivityTaskDecisionAttributes & GetRequestCancelActivityTaskDecisionAttributes() const
void SetStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributesT &&value)
bool RecordMarkerDecisionAttributesHasBeenSet() const
bool SignalExternalWorkflowExecutionDecisionAttributesHasBeenSet() const
void SetScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributesT &&value)
bool StartTimerDecisionAttributesHasBeenSet() const
const ScheduleActivityTaskDecisionAttributes & GetScheduleActivityTaskDecisionAttributes() const
Decision & WithFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributesT &&value)
const RecordMarkerDecisionAttributes & GetRecordMarkerDecisionAttributes() const
Aws::Utils::Json::JsonValue JsonValue