7#include <aws/swf/SWF_EXPORTS.h>
8#include <aws/swf/SWFRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/swf/model/WorkflowType.h>
11#include <aws/swf/model/TaskList.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/swf/model/ChildPolicy.h>
51 template<
typename DomainT = Aws::String>
52 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
53 template<
typename DomainT = Aws::String>
71 template<
typename WorkflowIdT = Aws::String>
72 void SetWorkflowId(WorkflowIdT&& value) { m_workflowIdHasBeenSet =
true; m_workflowId = std::forward<WorkflowIdT>(value); }
73 template<
typename WorkflowIdT = Aws::String>
83 template<
typename WorkflowTypeT = WorkflowType>
84 void SetWorkflowType(WorkflowTypeT&& value) { m_workflowTypeHasBeenSet =
true; m_workflowType = std::forward<WorkflowTypeT>(value); }
85 template<
typename WorkflowTypeT = WorkflowType>
104 template<
typename TaskListT = TaskList>
105 void SetTaskList(TaskListT&& value) { m_taskListHasBeenSet =
true; m_taskList = std::forward<TaskListT>(value); }
106 template<
typename TaskListT = TaskList>
123 template<
typename TaskPriorityT = Aws::String>
124 void SetTaskPriority(TaskPriorityT&& value) { m_taskPriorityHasBeenSet =
true; m_taskPriority = std::forward<TaskPriorityT>(value); }
125 template<
typename TaskPriorityT = Aws::String>
138 template<
typename InputT = Aws::String>
139 void SetInput(InputT&& value) { m_inputHasBeenSet =
true; m_input = std::forward<InputT>(value); }
140 template<
typename InputT = Aws::String>
160 template<
typename ExecutionStartToCloseTimeoutT = Aws::String>
161 void SetExecutionStartToCloseTimeout(ExecutionStartToCloseTimeoutT&& value) { m_executionStartToCloseTimeoutHasBeenSet =
true; m_executionStartToCloseTimeout = std::forward<ExecutionStartToCloseTimeoutT>(value); }
162 template<
typename ExecutionStartToCloseTimeoutT = Aws::String>
175 template<
typename TagListT = Aws::Vector<Aws::String>>
176 void SetTagList(TagListT&& value) { m_tagListHasBeenSet =
true; m_tagList = std::forward<TagListT>(value); }
177 template<
typename TagListT = Aws::Vector<Aws::String>>
179 template<
typename TagListT = Aws::String>
198 template<
typename TaskStartToCloseTimeoutT = Aws::String>
199 void SetTaskStartToCloseTimeout(TaskStartToCloseTimeoutT&& value) { m_taskStartToCloseTimeoutHasBeenSet =
true; m_taskStartToCloseTimeout = std::forward<TaskStartToCloseTimeoutT>(value); }
200 template<
typename TaskStartToCloseTimeoutT = Aws::String>
241 template<
typename LambdaRoleT = Aws::String>
242 void SetLambdaRole(LambdaRoleT&& value) { m_lambdaRoleHasBeenSet =
true; m_lambdaRole = std::forward<LambdaRoleT>(value); }
243 template<
typename LambdaRoleT = Aws::String>
249 bool m_domainHasBeenSet =
false;
252 bool m_workflowIdHasBeenSet =
false;
255 bool m_workflowTypeHasBeenSet =
false;
258 bool m_taskListHasBeenSet =
false;
261 bool m_taskPriorityHasBeenSet =
false;
264 bool m_inputHasBeenSet =
false;
267 bool m_executionStartToCloseTimeoutHasBeenSet =
false;
270 bool m_tagListHasBeenSet =
false;
273 bool m_taskStartToCloseTimeoutHasBeenSet =
false;
276 bool m_childPolicyHasBeenSet =
false;
279 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