AWS SDK for C++  0.12.9
AWS SDK for C++
WorkflowExecutionConfiguration.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>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace SWF
31 {
32 namespace Model
33 {
34 
42  {
43  public:
47  Aws::Utils::Json::JsonValue Jsonize() const;
48 
54  inline const Aws::String& GetTaskStartToCloseTimeout() const{ return m_taskStartToCloseTimeout; }
55 
61  inline void SetTaskStartToCloseTimeout(const Aws::String& value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout = value; }
62 
68  inline void SetTaskStartToCloseTimeout(Aws::String&& value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout = value; }
69 
75  inline void SetTaskStartToCloseTimeout(const char* value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout.assign(value); }
76 
82  inline WorkflowExecutionConfiguration& WithTaskStartToCloseTimeout(const Aws::String& value) { SetTaskStartToCloseTimeout(value); return *this;}
83 
89  inline WorkflowExecutionConfiguration& WithTaskStartToCloseTimeout(Aws::String&& value) { SetTaskStartToCloseTimeout(value); return *this;}
90 
96  inline WorkflowExecutionConfiguration& WithTaskStartToCloseTimeout(const char* value) { SetTaskStartToCloseTimeout(value); return *this;}
97 
103  inline const Aws::String& GetExecutionStartToCloseTimeout() const{ return m_executionStartToCloseTimeout; }
104 
110  inline void SetExecutionStartToCloseTimeout(const Aws::String& value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout = value; }
111 
117  inline void SetExecutionStartToCloseTimeout(Aws::String&& value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout = value; }
118 
124  inline void SetExecutionStartToCloseTimeout(const char* value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout.assign(value); }
125 
131  inline WorkflowExecutionConfiguration& WithExecutionStartToCloseTimeout(const Aws::String& value) { SetExecutionStartToCloseTimeout(value); return *this;}
132 
138  inline WorkflowExecutionConfiguration& WithExecutionStartToCloseTimeout(Aws::String&& value) { SetExecutionStartToCloseTimeout(value); return *this;}
139 
145  inline WorkflowExecutionConfiguration& WithExecutionStartToCloseTimeout(const char* value) { SetExecutionStartToCloseTimeout(value); return *this;}
146 
151  inline const TaskList& GetTaskList() const{ return m_taskList; }
152 
157  inline void SetTaskList(const TaskList& value) { m_taskListHasBeenSet = true; m_taskList = value; }
158 
163  inline void SetTaskList(TaskList&& value) { m_taskListHasBeenSet = true; m_taskList = value; }
164 
169  inline WorkflowExecutionConfiguration& WithTaskList(const TaskList& value) { SetTaskList(value); return *this;}
170 
175  inline WorkflowExecutionConfiguration& WithTaskList(TaskList&& value) { SetTaskList(value); return *this;}
176 
186  inline const Aws::String& GetTaskPriority() const{ return m_taskPriority; }
187 
197  inline void SetTaskPriority(const Aws::String& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = value; }
198 
208  inline void SetTaskPriority(Aws::String&& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = value; }
209 
219  inline void SetTaskPriority(const char* value) { m_taskPriorityHasBeenSet = true; m_taskPriority.assign(value); }
220 
230  inline WorkflowExecutionConfiguration& WithTaskPriority(const Aws::String& value) { SetTaskPriority(value); return *this;}
231 
241  inline WorkflowExecutionConfiguration& WithTaskPriority(Aws::String&& value) { SetTaskPriority(value); return *this;}
242 
252  inline WorkflowExecutionConfiguration& WithTaskPriority(const char* value) { SetTaskPriority(value); return *this;}
253 
266  inline const ChildPolicy& GetChildPolicy() const{ return m_childPolicy; }
267 
280  inline void SetChildPolicy(const ChildPolicy& value) { m_childPolicyHasBeenSet = true; m_childPolicy = value; }
281 
294  inline void SetChildPolicy(ChildPolicy&& value) { m_childPolicyHasBeenSet = true; m_childPolicy = value; }
295 
308  inline WorkflowExecutionConfiguration& WithChildPolicy(const ChildPolicy& value) { SetChildPolicy(value); return *this;}
309 
322  inline WorkflowExecutionConfiguration& WithChildPolicy(ChildPolicy&& value) { SetChildPolicy(value); return *this;}
323 
328  inline const Aws::String& GetLambdaRole() const{ return m_lambdaRole; }
329 
334  inline void SetLambdaRole(const Aws::String& value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole = value; }
335 
340  inline void SetLambdaRole(Aws::String&& value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole = value; }
341 
346  inline void SetLambdaRole(const char* value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole.assign(value); }
347 
352  inline WorkflowExecutionConfiguration& WithLambdaRole(const Aws::String& value) { SetLambdaRole(value); return *this;}
353 
358  inline WorkflowExecutionConfiguration& WithLambdaRole(Aws::String&& value) { SetLambdaRole(value); return *this;}
359 
364  inline WorkflowExecutionConfiguration& WithLambdaRole(const char* value) { SetLambdaRole(value); return *this;}
365 
366  private:
367  Aws::String m_taskStartToCloseTimeout;
368  bool m_taskStartToCloseTimeoutHasBeenSet;
369  Aws::String m_executionStartToCloseTimeout;
370  bool m_executionStartToCloseTimeoutHasBeenSet;
371  TaskList m_taskList;
372  bool m_taskListHasBeenSet;
373  Aws::String m_taskPriority;
374  bool m_taskPriorityHasBeenSet;
375  ChildPolicy m_childPolicy;
376  bool m_childPolicyHasBeenSet;
377  Aws::String m_lambdaRole;
378  bool m_lambdaRoleHasBeenSet;
379  };
380 
381 } // namespace Model
382 } // namespace SWF
383 } // namespace Aws
WorkflowExecutionConfiguration & WithTaskPriority(const char *value)
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:34
WorkflowExecutionConfiguration & WithExecutionStartToCloseTimeout(Aws::String &&value)
WorkflowExecutionConfiguration & WithLambdaRole(const Aws::String &value)
WorkflowExecutionConfiguration & WithTaskPriority(const Aws::String &value)
WorkflowExecutionConfiguration & WithChildPolicy(ChildPolicy &&value)
WorkflowExecutionConfiguration & WithTaskStartToCloseTimeout(const char *value)
WorkflowExecutionConfiguration & WithExecutionStartToCloseTimeout(const Aws::String &value)
WorkflowExecutionConfiguration & WithTaskPriority(Aws::String &&value)
WorkflowExecutionConfiguration & WithTaskList(const TaskList &value)
WorkflowExecutionConfiguration & WithTaskStartToCloseTimeout(const Aws::String &value)
WorkflowExecutionConfiguration & WithLambdaRole(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
WorkflowExecutionConfiguration & WithTaskStartToCloseTimeout(Aws::String &&value)
WorkflowExecutionConfiguration & WithTaskList(TaskList &&value)
WorkflowExecutionConfiguration & WithLambdaRole(Aws::String &&value)
JSON (JavaScript Object Notation).
WorkflowExecutionConfiguration & WithChildPolicy(const ChildPolicy &value)
WorkflowExecutionConfiguration & WithExecutionStartToCloseTimeout(const char *value)