7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/swf/SWFRequest.h>
10#include <aws/swf/SWF_EXPORTS.h>
11#include <aws/swf/model/ChildPolicy.h>
12#include <aws/swf/model/TaskList.h>
13#include <aws/swf/model/WorkflowType.h>
47 template <
typename DomainT = Aws::String>
49 m_domainHasBeenSet =
true;
50 m_domain = std::forward<DomainT>(value);
52 template <
typename DomainT = Aws::String>
73 template <
typename WorkflowIdT = Aws::String>
75 m_workflowIdHasBeenSet =
true;
76 m_workflowId = std::forward<WorkflowIdT>(value);
78 template <
typename WorkflowIdT = Aws::String>
91 template <
typename WorkflowTypeT = WorkflowType>
93 m_workflowTypeHasBeenSet =
true;
94 m_workflowType = std::forward<WorkflowTypeT>(value);
96 template <
typename WorkflowTypeT = WorkflowType>
118 template <
typename TaskListT = TaskList>
120 m_taskListHasBeenSet =
true;
121 m_taskList = std::forward<TaskListT>(value);
123 template <
typename TaskListT = TaskList>
143 template <
typename TaskPriorityT = Aws::String>
145 m_taskPriorityHasBeenSet =
true;
146 m_taskPriority = std::forward<TaskPriorityT>(value);
148 template <
typename TaskPriorityT = Aws::String>
164 template <
typename InputT = Aws::String>
166 m_inputHasBeenSet =
true;
167 m_input = std::forward<InputT>(value);
169 template <
typename InputT = Aws::String>
171 SetInput(std::forward<InputT>(value));
192 template <
typename ExecutionStartToCloseTimeoutT = Aws::String>
194 m_executionStartToCloseTimeoutHasBeenSet =
true;
195 m_executionStartToCloseTimeout = std::forward<ExecutionStartToCloseTimeoutT>(value);
197 template <
typename ExecutionStartToCloseTimeoutT = Aws::String>
213 template <
typename TagListT = Aws::Vector<Aws::String>>
215 m_tagListHasBeenSet =
true;
216 m_tagList = std::forward<TagListT>(value);
218 template <
typename TagListT = Aws::Vector<Aws::String>>
223 template <
typename TagListT = Aws::String>
225 m_tagListHasBeenSet =
true;
226 m_tagList.emplace_back(std::forward<TagListT>(value));
246 template <
typename TaskStartToCloseTimeoutT = Aws::String>
248 m_taskStartToCloseTimeoutHasBeenSet =
true;
249 m_taskStartToCloseTimeout = std::forward<TaskStartToCloseTimeoutT>(value);
251 template <
typename TaskStartToCloseTimeoutT = Aws::String>
280 m_childPolicyHasBeenSet =
true;
281 m_childPolicy = value;
301 template <
typename LambdaRoleT = Aws::String>
303 m_lambdaRoleHasBeenSet =
true;
304 m_lambdaRole = std::forward<LambdaRoleT>(value);
306 template <
typename LambdaRoleT = Aws::String>
334 bool m_domainHasBeenSet =
false;
335 bool m_workflowIdHasBeenSet =
false;
336 bool m_workflowTypeHasBeenSet =
false;
337 bool m_taskListHasBeenSet =
false;
338 bool m_taskPriorityHasBeenSet =
false;
339 bool m_inputHasBeenSet =
false;
340 bool m_executionStartToCloseTimeoutHasBeenSet =
false;
341 bool m_tagListHasBeenSet =
false;
342 bool m_taskStartToCloseTimeoutHasBeenSet =
false;
343 bool m_childPolicyHasBeenSet =
false;
344 bool m_lambdaRoleHasBeenSet =
false;
const Aws::String & GetTaskPriority() const
StartWorkflowExecutionRequest & WithTaskPriority(TaskPriorityT &&value)
StartWorkflowExecutionRequest & WithInput(InputT &&value)
const WorkflowType & GetWorkflowType() const
bool TaskListHasBeenSet() const
ChildPolicy GetChildPolicy() const
virtual const char * GetServiceRequestName() const override
bool InputHasBeenSet() const
bool TaskStartToCloseTimeoutHasBeenSet() const
void SetDomain(DomainT &&value)
const Aws::String & GetInput() const
void SetTaskPriority(TaskPriorityT &&value)
const TaskList & GetTaskList() const
bool ExecutionStartToCloseTimeoutHasBeenSet() const
StartWorkflowExecutionRequest & WithChildPolicy(ChildPolicy value)
void SetTaskList(TaskListT &&value)
void SetWorkflowId(WorkflowIdT &&value)
void SetInput(InputT &&value)
StartWorkflowExecutionRequest & WithTaskList(TaskListT &&value)
const Aws::String & GetTaskStartToCloseTimeout() const
StartWorkflowExecutionRequest & WithDomain(DomainT &&value)
StartWorkflowExecutionRequest & AddTagList(TagListT &&value)
const Aws::String & GetLambdaRole() const
const Aws::String & GetExecutionStartToCloseTimeout() const
bool WorkflowTypeHasBeenSet() const
bool TagListHasBeenSet() const
bool DomainHasBeenSet() const
bool TaskPriorityHasBeenSet() const
bool LambdaRoleHasBeenSet() const
StartWorkflowExecutionRequest & WithWorkflowType(WorkflowTypeT &&value)
void SetTagList(TagListT &&value)
void SetWorkflowType(WorkflowTypeT &&value)
StartWorkflowExecutionRequest & WithTaskStartToCloseTimeout(TaskStartToCloseTimeoutT &&value)
StartWorkflowExecutionRequest & WithWorkflowId(WorkflowIdT &&value)
const Aws::String & GetDomain() const
StartWorkflowExecutionRequest & WithLambdaRole(LambdaRoleT &&value)
AWS_SWF_API Aws::String SerializePayload() const override
void SetLambdaRole(LambdaRoleT &&value)
StartWorkflowExecutionRequest & WithExecutionStartToCloseTimeout(ExecutionStartToCloseTimeoutT &&value)
StartWorkflowExecutionRequest & WithTagList(TagListT &&value)
AWS_SWF_API StartWorkflowExecutionRequest()=default
const Aws::String & GetWorkflowId() const
void SetExecutionStartToCloseTimeout(ExecutionStartToCloseTimeoutT &&value)
void SetChildPolicy(ChildPolicy value)
bool ChildPolicyHasBeenSet() const
void SetTaskStartToCloseTimeout(TaskStartToCloseTimeoutT &&value)
bool WorkflowIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetTagList() const
AWS_SWF_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector