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>
193 template<
typename ScheduleActivityTaskDecisionAttributesT = ScheduleActivityTaskDecisionAttributes>
194 void SetScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributesT&& value) { m_scheduleActivityTaskDecisionAttributesHasBeenSet =
true; m_scheduleActivityTaskDecisionAttributes = std::forward<ScheduleActivityTaskDecisionAttributesT>(value); }
195 template<
typename ScheduleActivityTaskDecisionAttributesT = ScheduleActivityTaskDecisionAttributes>
206 template<
typename RequestCancelActivityTaskDecisionAttributesT = RequestCancelActivityTaskDecisionAttributes>
207 void SetRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributesT&& value) { m_requestCancelActivityTaskDecisionAttributesHasBeenSet =
true; m_requestCancelActivityTaskDecisionAttributes = std::forward<RequestCancelActivityTaskDecisionAttributesT>(value); }
208 template<
typename RequestCancelActivityTaskDecisionAttributesT = RequestCancelActivityTaskDecisionAttributes>
219 template<
typename CompleteWorkflowExecutionDecisionAttributesT = CompleteWorkflowExecutionDecisionAttributes>
220 void SetCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributesT&& value) { m_completeWorkflowExecutionDecisionAttributesHasBeenSet =
true; m_completeWorkflowExecutionDecisionAttributes = std::forward<CompleteWorkflowExecutionDecisionAttributesT>(value); }
221 template<
typename CompleteWorkflowExecutionDecisionAttributesT = CompleteWorkflowExecutionDecisionAttributes>
232 template<
typename FailWorkflowExecutionDecisionAttributesT = FailWorkflowExecutionDecisionAttributes>
233 void SetFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributesT&& value) { m_failWorkflowExecutionDecisionAttributesHasBeenSet =
true; m_failWorkflowExecutionDecisionAttributes = std::forward<FailWorkflowExecutionDecisionAttributesT>(value); }
234 template<
typename FailWorkflowExecutionDecisionAttributesT = FailWorkflowExecutionDecisionAttributes>
245 template<
typename CancelWorkflowExecutionDecisionAttributesT = CancelWorkflowExecutionDecisionAttributes>
246 void SetCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributesT&& value) { m_cancelWorkflowExecutionDecisionAttributesHasBeenSet =
true; m_cancelWorkflowExecutionDecisionAttributes = std::forward<CancelWorkflowExecutionDecisionAttributesT>(value); }
247 template<
typename CancelWorkflowExecutionDecisionAttributesT = CancelWorkflowExecutionDecisionAttributes>
258 template<
typename ContinueAsNewWorkflowExecutionDecisionAttributesT = ContinueAsNewWorkflowExecutionDecisionAttributes>
259 void SetContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributesT&& value) { m_continueAsNewWorkflowExecutionDecisionAttributesHasBeenSet =
true; m_continueAsNewWorkflowExecutionDecisionAttributes = std::forward<ContinueAsNewWorkflowExecutionDecisionAttributesT>(value); }
260 template<
typename ContinueAsNewWorkflowExecutionDecisionAttributesT = ContinueAsNewWorkflowExecutionDecisionAttributes>
271 template<
typename RecordMarkerDecisionAttributesT = RecordMarkerDecisionAttributes>
272 void SetRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributesT&& value) { m_recordMarkerDecisionAttributesHasBeenSet =
true; m_recordMarkerDecisionAttributes = std::forward<RecordMarkerDecisionAttributesT>(value); }
273 template<
typename RecordMarkerDecisionAttributesT = RecordMarkerDecisionAttributes>
284 template<
typename StartTimerDecisionAttributesT = StartTimerDecisionAttributes>
285 void SetStartTimerDecisionAttributes(StartTimerDecisionAttributesT&& value) { m_startTimerDecisionAttributesHasBeenSet =
true; m_startTimerDecisionAttributes = std::forward<StartTimerDecisionAttributesT>(value); }
286 template<
typename StartTimerDecisionAttributesT = StartTimerDecisionAttributes>
297 template<
typename CancelTimerDecisionAttributesT = CancelTimerDecisionAttributes>
298 void SetCancelTimerDecisionAttributes(CancelTimerDecisionAttributesT&& value) { m_cancelTimerDecisionAttributesHasBeenSet =
true; m_cancelTimerDecisionAttributes = std::forward<CancelTimerDecisionAttributesT>(value); }
299 template<
typename CancelTimerDecisionAttributesT = CancelTimerDecisionAttributes>
310 template<
typename SignalExternalWorkflowExecutionDecisionAttributesT = SignalExternalWorkflowExecutionDecisionAttributes>
311 void SetSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributesT&& value) { m_signalExternalWorkflowExecutionDecisionAttributesHasBeenSet =
true; m_signalExternalWorkflowExecutionDecisionAttributes = std::forward<SignalExternalWorkflowExecutionDecisionAttributesT>(value); }
312 template<
typename SignalExternalWorkflowExecutionDecisionAttributesT = SignalExternalWorkflowExecutionDecisionAttributes>
324 template<
typename RequestCancelExternalWorkflowExecutionDecisionAttributesT = RequestCancelExternalWorkflowExecutionDecisionAttributes>
325 void SetRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributesT&& value) { m_requestCancelExternalWorkflowExecutionDecisionAttributesHasBeenSet =
true; m_requestCancelExternalWorkflowExecutionDecisionAttributes = std::forward<RequestCancelExternalWorkflowExecutionDecisionAttributesT>(value); }
326 template<
typename RequestCancelExternalWorkflowExecutionDecisionAttributesT = RequestCancelExternalWorkflowExecutionDecisionAttributes>
337 template<
typename StartChildWorkflowExecutionDecisionAttributesT = StartChildWorkflowExecutionDecisionAttributes>
338 void SetStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributesT&& value) { m_startChildWorkflowExecutionDecisionAttributesHasBeenSet =
true; m_startChildWorkflowExecutionDecisionAttributes = std::forward<StartChildWorkflowExecutionDecisionAttributesT>(value); }
339 template<
typename StartChildWorkflowExecutionDecisionAttributesT = StartChildWorkflowExecutionDecisionAttributes>
350 template<
typename ScheduleLambdaFunctionDecisionAttributesT = ScheduleLambdaFunctionDecisionAttributes>
351 void SetScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributesT&& value) { m_scheduleLambdaFunctionDecisionAttributesHasBeenSet =
true; m_scheduleLambdaFunctionDecisionAttributes = std::forward<ScheduleLambdaFunctionDecisionAttributesT>(value); }
352 template<
typename ScheduleLambdaFunctionDecisionAttributesT = ScheduleLambdaFunctionDecisionAttributes>
358 bool m_decisionTypeHasBeenSet =
false;
360 ScheduleActivityTaskDecisionAttributes m_scheduleActivityTaskDecisionAttributes;
361 bool m_scheduleActivityTaskDecisionAttributesHasBeenSet =
false;
363 RequestCancelActivityTaskDecisionAttributes m_requestCancelActivityTaskDecisionAttributes;
364 bool m_requestCancelActivityTaskDecisionAttributesHasBeenSet =
false;
366 CompleteWorkflowExecutionDecisionAttributes m_completeWorkflowExecutionDecisionAttributes;
367 bool m_completeWorkflowExecutionDecisionAttributesHasBeenSet =
false;
369 FailWorkflowExecutionDecisionAttributes m_failWorkflowExecutionDecisionAttributes;
370 bool m_failWorkflowExecutionDecisionAttributesHasBeenSet =
false;
372 CancelWorkflowExecutionDecisionAttributes m_cancelWorkflowExecutionDecisionAttributes;
373 bool m_cancelWorkflowExecutionDecisionAttributesHasBeenSet =
false;
375 ContinueAsNewWorkflowExecutionDecisionAttributes m_continueAsNewWorkflowExecutionDecisionAttributes;
376 bool m_continueAsNewWorkflowExecutionDecisionAttributesHasBeenSet =
false;
378 RecordMarkerDecisionAttributes m_recordMarkerDecisionAttributes;
379 bool m_recordMarkerDecisionAttributesHasBeenSet =
false;
381 StartTimerDecisionAttributes m_startTimerDecisionAttributes;
382 bool m_startTimerDecisionAttributesHasBeenSet =
false;
384 CancelTimerDecisionAttributes m_cancelTimerDecisionAttributes;
385 bool m_cancelTimerDecisionAttributesHasBeenSet =
false;
387 SignalExternalWorkflowExecutionDecisionAttributes m_signalExternalWorkflowExecutionDecisionAttributes;
388 bool m_signalExternalWorkflowExecutionDecisionAttributesHasBeenSet =
false;
390 RequestCancelExternalWorkflowExecutionDecisionAttributes m_requestCancelExternalWorkflowExecutionDecisionAttributes;
391 bool m_requestCancelExternalWorkflowExecutionDecisionAttributesHasBeenSet =
false;
393 StartChildWorkflowExecutionDecisionAttributes m_startChildWorkflowExecutionDecisionAttributes;
394 bool m_startChildWorkflowExecutionDecisionAttributesHasBeenSet =
false;
396 ScheduleLambdaFunctionDecisionAttributes m_scheduleLambdaFunctionDecisionAttributes;
397 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