AWS SDK for C++  0.14.3
AWS SDK for C++
ContinueAsNewWorkflowExecutionDecisionAttributes.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/swf/SWF_EXPORTS.h>
18 #include <aws/swf/model/TaskList.h>
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace SWF
32 {
33 namespace Model
34 {
35 
56  {
57  public:
61  Aws::Utils::Json::JsonValue Jsonize() const;
62 
66  inline const Aws::String& GetInput() const{ return m_input; }
67 
71  inline void SetInput(const Aws::String& value) { m_inputHasBeenSet = true; m_input = value; }
72 
76  inline void SetInput(Aws::String&& value) { m_inputHasBeenSet = true; m_input = value; }
77 
81  inline void SetInput(const char* value) { m_inputHasBeenSet = true; m_input.assign(value); }
82 
86  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithInput(const Aws::String& value) { SetInput(value); return *this;}
87 
91  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithInput(Aws::String&& value) { SetInput(value); return *this;}
92 
96  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithInput(const char* value) { SetInput(value); return *this;}
97 
109  inline const Aws::String& GetExecutionStartToCloseTimeout() const{ return m_executionStartToCloseTimeout; }
110 
122  inline void SetExecutionStartToCloseTimeout(const Aws::String& value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout = value; }
123 
135  inline void SetExecutionStartToCloseTimeout(Aws::String&& value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout = value; }
136 
148  inline void SetExecutionStartToCloseTimeout(const char* value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout.assign(value); }
149 
161  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithExecutionStartToCloseTimeout(const Aws::String& value) { SetExecutionStartToCloseTimeout(value); return *this;}
162 
174  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithExecutionStartToCloseTimeout(Aws::String&& value) { SetExecutionStartToCloseTimeout(value); return *this;}
175 
187  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithExecutionStartToCloseTimeout(const char* value) { SetExecutionStartToCloseTimeout(value); return *this;}
188 
189 
190  inline const TaskList& GetTaskList() const{ return m_taskList; }
191 
192 
193  inline void SetTaskList(const TaskList& value) { m_taskListHasBeenSet = true; m_taskList = value; }
194 
195 
196  inline void SetTaskList(TaskList&& value) { m_taskListHasBeenSet = true; m_taskList = value; }
197 
198 
199  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTaskList(const TaskList& value) { SetTaskList(value); return *this;}
200 
201 
202  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTaskList(TaskList&& value) { SetTaskList(value); return *this;}
203 
214  inline const Aws::String& GetTaskPriority() const{ return m_taskPriority; }
215 
226  inline void SetTaskPriority(const Aws::String& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = value; }
227 
238  inline void SetTaskPriority(Aws::String&& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = value; }
239 
250  inline void SetTaskPriority(const char* value) { m_taskPriorityHasBeenSet = true; m_taskPriority.assign(value); }
251 
262  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTaskPriority(const Aws::String& value) { SetTaskPriority(value); return *this;}
263 
274  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTaskPriority(Aws::String&& value) { SetTaskPriority(value); return *this;}
275 
286  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTaskPriority(const char* value) { SetTaskPriority(value); return *this;}
287 
300  inline const Aws::String& GetTaskStartToCloseTimeout() const{ return m_taskStartToCloseTimeout; }
301 
314  inline void SetTaskStartToCloseTimeout(const Aws::String& value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout = value; }
315 
328  inline void SetTaskStartToCloseTimeout(Aws::String&& value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout = value; }
329 
342  inline void SetTaskStartToCloseTimeout(const char* value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout.assign(value); }
343 
356  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTaskStartToCloseTimeout(const Aws::String& value) { SetTaskStartToCloseTimeout(value); return *this;}
357 
370  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTaskStartToCloseTimeout(Aws::String&& value) { SetTaskStartToCloseTimeout(value); return *this;}
371 
384  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTaskStartToCloseTimeout(const char* value) { SetTaskStartToCloseTimeout(value); return *this;}
385 
403  inline const ChildPolicy& GetChildPolicy() const{ return m_childPolicy; }
404 
422  inline void SetChildPolicy(const ChildPolicy& value) { m_childPolicyHasBeenSet = true; m_childPolicy = value; }
423 
441  inline void SetChildPolicy(ChildPolicy&& value) { m_childPolicyHasBeenSet = true; m_childPolicy = value; }
442 
460  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithChildPolicy(const ChildPolicy& value) { SetChildPolicy(value); return *this;}
461 
479  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithChildPolicy(ChildPolicy&& value) { SetChildPolicy(value); return *this;}
480 
487  inline const Aws::Vector<Aws::String>& GetTagList() const{ return m_tagList; }
488 
495  inline void SetTagList(const Aws::Vector<Aws::String>& value) { m_tagListHasBeenSet = true; m_tagList = value; }
496 
503  inline void SetTagList(Aws::Vector<Aws::String>&& value) { m_tagListHasBeenSet = true; m_tagList = value; }
504 
511  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTagList(const Aws::Vector<Aws::String>& value) { SetTagList(value); return *this;}
512 
519  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithTagList(Aws::Vector<Aws::String>&& value) { SetTagList(value); return *this;}
520 
527  inline ContinueAsNewWorkflowExecutionDecisionAttributes& AddTagList(const Aws::String& value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
528 
535  inline ContinueAsNewWorkflowExecutionDecisionAttributes& AddTagList(Aws::String&& value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
536 
543  inline ContinueAsNewWorkflowExecutionDecisionAttributes& AddTagList(const char* value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
544 
545 
546  inline const Aws::String& GetWorkflowTypeVersion() const{ return m_workflowTypeVersion; }
547 
548 
549  inline void SetWorkflowTypeVersion(const Aws::String& value) { m_workflowTypeVersionHasBeenSet = true; m_workflowTypeVersion = value; }
550 
551 
552  inline void SetWorkflowTypeVersion(Aws::String&& value) { m_workflowTypeVersionHasBeenSet = true; m_workflowTypeVersion = value; }
553 
554 
555  inline void SetWorkflowTypeVersion(const char* value) { m_workflowTypeVersionHasBeenSet = true; m_workflowTypeVersion.assign(value); }
556 
557 
558  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithWorkflowTypeVersion(const Aws::String& value) { SetWorkflowTypeVersion(value); return *this;}
559 
560 
561  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithWorkflowTypeVersion(Aws::String&& value) { SetWorkflowTypeVersion(value); return *this;}
562 
563 
564  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithWorkflowTypeVersion(const char* value) { SetWorkflowTypeVersion(value); return *this;}
565 
572  inline const Aws::String& GetLambdaRole() const{ return m_lambdaRole; }
573 
580  inline void SetLambdaRole(const Aws::String& value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole = value; }
581 
588  inline void SetLambdaRole(Aws::String&& value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole = value; }
589 
596  inline void SetLambdaRole(const char* value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole.assign(value); }
597 
604  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithLambdaRole(const Aws::String& value) { SetLambdaRole(value); return *this;}
605 
612  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithLambdaRole(Aws::String&& value) { SetLambdaRole(value); return *this;}
613 
620  inline ContinueAsNewWorkflowExecutionDecisionAttributes& WithLambdaRole(const char* value) { SetLambdaRole(value); return *this;}
621 
622  private:
623  Aws::String m_input;
624  bool m_inputHasBeenSet;
625  Aws::String m_executionStartToCloseTimeout;
626  bool m_executionStartToCloseTimeoutHasBeenSet;
627  TaskList m_taskList;
628  bool m_taskListHasBeenSet;
629  Aws::String m_taskPriority;
630  bool m_taskPriorityHasBeenSet;
631  Aws::String m_taskStartToCloseTimeout;
632  bool m_taskStartToCloseTimeoutHasBeenSet;
633  ChildPolicy m_childPolicy;
634  bool m_childPolicyHasBeenSet;
635  Aws::Vector<Aws::String> m_tagList;
636  bool m_tagListHasBeenSet;
637  Aws::String m_workflowTypeVersion;
638  bool m_workflowTypeVersionHasBeenSet;
639  Aws::String m_lambdaRole;
640  bool m_lambdaRoleHasBeenSet;
641  };
642 
643 } // namespace Model
644 } // namespace SWF
645 } // namespace Aws
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTaskStartToCloseTimeout(const Aws::String &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTagList(Aws::Vector< Aws::String > &&value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTaskPriority(const Aws::String &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTaskList(const TaskList &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithInput(const Aws::String &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithExecutionStartToCloseTimeout(Aws::String &&value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithInput(Aws::String &&value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithChildPolicy(ChildPolicy &&value)
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:37
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ContinueAsNewWorkflowExecutionDecisionAttributes & WithLambdaRole(const char *value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTaskStartToCloseTimeout(const char *value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTaskPriority(const char *value)
ContinueAsNewWorkflowExecutionDecisionAttributes & AddTagList(const char *value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithLambdaRole(const Aws::String &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithChildPolicy(const ChildPolicy &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTagList(const Aws::Vector< Aws::String > &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithWorkflowTypeVersion(const char *value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithExecutionStartToCloseTimeout(const Aws::String &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithInput(const char *value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithLambdaRole(Aws::String &&value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTaskStartToCloseTimeout(Aws::String &&value)
ContinueAsNewWorkflowExecutionDecisionAttributes & AddTagList(const Aws::String &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & AddTagList(Aws::String &&value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTaskPriority(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ContinueAsNewWorkflowExecutionDecisionAttributes & WithExecutionStartToCloseTimeout(const char *value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithWorkflowTypeVersion(const Aws::String &value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithWorkflowTypeVersion(Aws::String &&value)
ContinueAsNewWorkflowExecutionDecisionAttributes & WithTaskList(TaskList &&value)
JSON (JavaScript Object Notation).