AWS SDK for C++  0.12.9
AWS SDK for C++
StartWorkflowExecutionRequest.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>
17 #include <aws/swf/SWFRequest.h>
20 #include <aws/swf/model/TaskList.h>
23 
24 namespace Aws
25 {
26 namespace SWF
27 {
28 namespace Model
29 {
30 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
39  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40 
44  inline const Aws::String& GetDomain() const{ return m_domain; }
45 
49  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
50 
54  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = value; }
55 
59  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
60 
64  inline StartWorkflowExecutionRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
65 
69  inline StartWorkflowExecutionRequest& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
70 
74  inline StartWorkflowExecutionRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
75 
87  inline const Aws::String& GetWorkflowId() const{ return m_workflowId; }
88 
100  inline void SetWorkflowId(const Aws::String& value) { m_workflowIdHasBeenSet = true; m_workflowId = value; }
101 
113  inline void SetWorkflowId(Aws::String&& value) { m_workflowIdHasBeenSet = true; m_workflowId = value; }
114 
126  inline void SetWorkflowId(const char* value) { m_workflowIdHasBeenSet = true; m_workflowId.assign(value); }
127 
139  inline StartWorkflowExecutionRequest& WithWorkflowId(const Aws::String& value) { SetWorkflowId(value); return *this;}
140 
152  inline StartWorkflowExecutionRequest& WithWorkflowId(Aws::String&& value) { SetWorkflowId(value); return *this;}
153 
165  inline StartWorkflowExecutionRequest& WithWorkflowId(const char* value) { SetWorkflowId(value); return *this;}
166 
170  inline const WorkflowType& GetWorkflowType() const{ return m_workflowType; }
171 
175  inline void SetWorkflowType(const WorkflowType& value) { m_workflowTypeHasBeenSet = true; m_workflowType = value; }
176 
180  inline void SetWorkflowType(WorkflowType&& value) { m_workflowTypeHasBeenSet = true; m_workflowType = value; }
181 
185  inline StartWorkflowExecutionRequest& WithWorkflowType(const WorkflowType& value) { SetWorkflowType(value); return *this;}
186 
190  inline StartWorkflowExecutionRequest& WithWorkflowType(WorkflowType&& value) { SetWorkflowType(value); return *this;}
191 
204  inline const TaskList& GetTaskList() const{ return m_taskList; }
205 
218  inline void SetTaskList(const TaskList& value) { m_taskListHasBeenSet = true; m_taskList = value; }
219 
232  inline void SetTaskList(TaskList&& value) { m_taskListHasBeenSet = true; m_taskList = value; }
233 
246  inline StartWorkflowExecutionRequest& WithTaskList(const TaskList& value) { SetTaskList(value); return *this;}
247 
260  inline StartWorkflowExecutionRequest& WithTaskList(TaskList&& value) { SetTaskList(value); return *this;}
261 
273  inline const Aws::String& GetTaskPriority() const{ return m_taskPriority; }
274 
286  inline void SetTaskPriority(const Aws::String& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = value; }
287 
299  inline void SetTaskPriority(Aws::String&& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = value; }
300 
312  inline void SetTaskPriority(const char* value) { m_taskPriorityHasBeenSet = true; m_taskPriority.assign(value); }
313 
325  inline StartWorkflowExecutionRequest& WithTaskPriority(const Aws::String& value) { SetTaskPriority(value); return *this;}
326 
338  inline StartWorkflowExecutionRequest& WithTaskPriority(Aws::String&& value) { SetTaskPriority(value); return *this;}
339 
351  inline StartWorkflowExecutionRequest& WithTaskPriority(const char* value) { SetTaskPriority(value); return *this;}
352 
359  inline const Aws::String& GetInput() const{ return m_input; }
360 
367  inline void SetInput(const Aws::String& value) { m_inputHasBeenSet = true; m_input = value; }
368 
375  inline void SetInput(Aws::String&& value) { m_inputHasBeenSet = true; m_input = value; }
376 
383  inline void SetInput(const char* value) { m_inputHasBeenSet = true; m_input.assign(value); }
384 
391  inline StartWorkflowExecutionRequest& WithInput(const Aws::String& value) { SetInput(value); return *this;}
392 
399  inline StartWorkflowExecutionRequest& WithInput(Aws::String&& value) { SetInput(value); return *this;}
400 
407  inline StartWorkflowExecutionRequest& WithInput(const char* value) { SetInput(value); return *this;}
408 
421  inline const Aws::String& GetExecutionStartToCloseTimeout() const{ return m_executionStartToCloseTimeout; }
422 
435  inline void SetExecutionStartToCloseTimeout(const Aws::String& value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout = value; }
436 
449  inline void SetExecutionStartToCloseTimeout(Aws::String&& value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout = value; }
450 
463  inline void SetExecutionStartToCloseTimeout(const char* value) { m_executionStartToCloseTimeoutHasBeenSet = true; m_executionStartToCloseTimeout.assign(value); }
464 
477  inline StartWorkflowExecutionRequest& WithExecutionStartToCloseTimeout(const Aws::String& value) { SetExecutionStartToCloseTimeout(value); return *this;}
478 
491  inline StartWorkflowExecutionRequest& WithExecutionStartToCloseTimeout(Aws::String&& value) { SetExecutionStartToCloseTimeout(value); return *this;}
492 
505  inline StartWorkflowExecutionRequest& WithExecutionStartToCloseTimeout(const char* value) { SetExecutionStartToCloseTimeout(value); return *this;}
506 
513  inline const Aws::Vector<Aws::String>& GetTagList() const{ return m_tagList; }
514 
521  inline void SetTagList(const Aws::Vector<Aws::String>& value) { m_tagListHasBeenSet = true; m_tagList = value; }
522 
529  inline void SetTagList(Aws::Vector<Aws::String>&& value) { m_tagListHasBeenSet = true; m_tagList = value; }
530 
537  inline StartWorkflowExecutionRequest& WithTagList(const Aws::Vector<Aws::String>& value) { SetTagList(value); return *this;}
538 
545  inline StartWorkflowExecutionRequest& WithTagList(Aws::Vector<Aws::String>&& value) { SetTagList(value); return *this;}
546 
553  inline StartWorkflowExecutionRequest& AddTagList(const Aws::String& value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
554 
561  inline StartWorkflowExecutionRequest& AddTagList(Aws::String&& value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
562 
569  inline StartWorkflowExecutionRequest& AddTagList(const char* value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
570 
583  inline const Aws::String& GetTaskStartToCloseTimeout() const{ return m_taskStartToCloseTimeout; }
584 
597  inline void SetTaskStartToCloseTimeout(const Aws::String& value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout = value; }
598 
611  inline void SetTaskStartToCloseTimeout(Aws::String&& value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout = value; }
612 
625  inline void SetTaskStartToCloseTimeout(const char* value) { m_taskStartToCloseTimeoutHasBeenSet = true; m_taskStartToCloseTimeout.assign(value); }
626 
639  inline StartWorkflowExecutionRequest& WithTaskStartToCloseTimeout(const Aws::String& value) { SetTaskStartToCloseTimeout(value); return *this;}
640 
653  inline StartWorkflowExecutionRequest& WithTaskStartToCloseTimeout(Aws::String&& value) { SetTaskStartToCloseTimeout(value); return *this;}
654 
667  inline StartWorkflowExecutionRequest& WithTaskStartToCloseTimeout(const char* value) { SetTaskStartToCloseTimeout(value); return *this;}
668 
686  inline const ChildPolicy& GetChildPolicy() const{ return m_childPolicy; }
687 
705  inline void SetChildPolicy(const ChildPolicy& value) { m_childPolicyHasBeenSet = true; m_childPolicy = value; }
706 
724  inline void SetChildPolicy(ChildPolicy&& value) { m_childPolicyHasBeenSet = true; m_childPolicy = value; }
725 
743  inline StartWorkflowExecutionRequest& WithChildPolicy(const ChildPolicy& value) { SetChildPolicy(value); return *this;}
744 
762  inline StartWorkflowExecutionRequest& WithChildPolicy(ChildPolicy&& value) { SetChildPolicy(value); return *this;}
763 
770  inline const Aws::String& GetLambdaRole() const{ return m_lambdaRole; }
771 
778  inline void SetLambdaRole(const Aws::String& value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole = value; }
779 
786  inline void SetLambdaRole(Aws::String&& value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole = value; }
787 
794  inline void SetLambdaRole(const char* value) { m_lambdaRoleHasBeenSet = true; m_lambdaRole.assign(value); }
795 
802  inline StartWorkflowExecutionRequest& WithLambdaRole(const Aws::String& value) { SetLambdaRole(value); return *this;}
803 
810  inline StartWorkflowExecutionRequest& WithLambdaRole(Aws::String&& value) { SetLambdaRole(value); return *this;}
811 
818  inline StartWorkflowExecutionRequest& WithLambdaRole(const char* value) { SetLambdaRole(value); return *this;}
819 
820  private:
821  Aws::String m_domain;
822  bool m_domainHasBeenSet;
823  Aws::String m_workflowId;
824  bool m_workflowIdHasBeenSet;
825  WorkflowType m_workflowType;
826  bool m_workflowTypeHasBeenSet;
827  TaskList m_taskList;
828  bool m_taskListHasBeenSet;
829  Aws::String m_taskPriority;
830  bool m_taskPriorityHasBeenSet;
831  Aws::String m_input;
832  bool m_inputHasBeenSet;
833  Aws::String m_executionStartToCloseTimeout;
834  bool m_executionStartToCloseTimeoutHasBeenSet;
835  Aws::Vector<Aws::String> m_tagList;
836  bool m_tagListHasBeenSet;
837  Aws::String m_taskStartToCloseTimeout;
838  bool m_taskStartToCloseTimeoutHasBeenSet;
839  ChildPolicy m_childPolicy;
840  bool m_childPolicyHasBeenSet;
841  Aws::String m_lambdaRole;
842  bool m_lambdaRoleHasBeenSet;
843  };
844 
845 } // namespace Model
846 } // namespace SWF
847 } // namespace Aws
StartWorkflowExecutionRequest & WithExecutionStartToCloseTimeout(Aws::String &&value)
StartWorkflowExecutionRequest & WithLambdaRole(Aws::String &&value)
StartWorkflowExecutionRequest & WithLambdaRole(const char *value)
StartWorkflowExecutionRequest & AddTagList(Aws::String &&value)
StartWorkflowExecutionRequest & WithTagList(Aws::Vector< Aws::String > &&value)
StartWorkflowExecutionRequest & WithInput(const Aws::String &value)
const Aws::Vector< Aws::String > & GetTagList() const
StartWorkflowExecutionRequest & WithWorkflowId(Aws::String &&value)
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:34
StartWorkflowExecutionRequest & WithDomain(Aws::String &&value)
StartWorkflowExecutionRequest & WithInput(const char *value)
StartWorkflowExecutionRequest & WithWorkflowId(const char *value)
StartWorkflowExecutionRequest & AddTagList(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
StartWorkflowExecutionRequest & WithTaskStartToCloseTimeout(Aws::String &&value)
StartWorkflowExecutionRequest & WithTaskList(const TaskList &value)
StartWorkflowExecutionRequest & WithTaskList(TaskList &&value)
StartWorkflowExecutionRequest & WithDomain(const char *value)
StartWorkflowExecutionRequest & WithTaskStartToCloseTimeout(const Aws::String &value)
StartWorkflowExecutionRequest & AddTagList(const char *value)
StartWorkflowExecutionRequest & WithWorkflowType(const WorkflowType &value)
StartWorkflowExecutionRequest & WithChildPolicy(ChildPolicy &&value)
void SetTagList(Aws::Vector< Aws::String > &&value)
StartWorkflowExecutionRequest & WithWorkflowId(const Aws::String &value)
StartWorkflowExecutionRequest & WithDomain(const Aws::String &value)
StartWorkflowExecutionRequest & WithWorkflowType(WorkflowType &&value)
StartWorkflowExecutionRequest & WithInput(Aws::String &&value)
StartWorkflowExecutionRequest & WithTaskPriority(const char *value)
StartWorkflowExecutionRequest & WithTaskPriority(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
StartWorkflowExecutionRequest & WithTaskPriority(const Aws::String &value)
StartWorkflowExecutionRequest & WithExecutionStartToCloseTimeout(const char *value)
StartWorkflowExecutionRequest & WithChildPolicy(const ChildPolicy &value)
StartWorkflowExecutionRequest & WithExecutionStartToCloseTimeout(const Aws::String &value)
StartWorkflowExecutionRequest & WithTaskStartToCloseTimeout(const char *value)
StartWorkflowExecutionRequest & WithLambdaRole(const Aws::String &value)
StartWorkflowExecutionRequest & WithTagList(const Aws::Vector< Aws::String > &value)
void SetTagList(const Aws::Vector< Aws::String > &value)
JSON (JavaScript Object Notation).