7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/swf/SWF_EXPORTS.h>
9#include <aws/swf/model/ActivityType.h>
10#include <aws/swf/model/TaskList.h>
61 template <
typename ActivityTypeT = ActivityType>
63 m_activityTypeHasBeenSet =
true;
64 m_activityType = std::forward<ActivityTypeT>(value);
66 template <
typename ActivityTypeT = ActivityType>
83 template <
typename ActivityIdT = Aws::String>
85 m_activityIdHasBeenSet =
true;
86 m_activityId = std::forward<ActivityIdT>(value);
88 template <
typename ActivityIdT = Aws::String>
102 template <
typename ControlT = Aws::String>
104 m_controlHasBeenSet =
true;
105 m_control = std::forward<ControlT>(value);
107 template <
typename ControlT = Aws::String>
120 template <
typename InputT = Aws::String>
122 m_inputHasBeenSet =
true;
123 m_input = std::forward<InputT>(value);
125 template <
typename InputT = Aws::String>
127 SetInput(std::forward<InputT>(value));
144 template <
typename ScheduleToCloseTimeoutT = Aws::String>
146 m_scheduleToCloseTimeoutHasBeenSet =
true;
147 m_scheduleToCloseTimeout = std::forward<ScheduleToCloseTimeoutT>(value);
149 template <
typename ScheduleToCloseTimeoutT = Aws::String>
171 template <
typename TaskListT = TaskList>
173 m_taskListHasBeenSet =
true;
174 m_taskList = std::forward<TaskListT>(value);
176 template <
typename TaskListT = TaskList>
196 template <
typename TaskPriorityT = Aws::String>
198 m_taskPriorityHasBeenSet =
true;
199 m_taskPriority = std::forward<TaskPriorityT>(value);
201 template <
typename TaskPriorityT = Aws::String>
223 template <
typename ScheduleToStartTimeoutT = Aws::String>
225 m_scheduleToStartTimeoutHasBeenSet =
true;
226 m_scheduleToStartTimeout = std::forward<ScheduleToStartTimeoutT>(value);
228 template <
typename ScheduleToStartTimeoutT = Aws::String>
249 template <
typename StartToCloseTimeoutT = Aws::String>
251 m_startToCloseTimeoutHasBeenSet =
true;
252 m_startToCloseTimeout = std::forward<StartToCloseTimeoutT>(value);
254 template <
typename StartToCloseTimeoutT = Aws::String>
274 template <
typename HeartbeatTimeoutT = Aws::String>
276 m_heartbeatTimeoutHasBeenSet =
true;
277 m_heartbeatTimeout = std::forward<HeartbeatTimeoutT>(value);
279 template <
typename HeartbeatTimeoutT = Aws::String>
305 bool m_activityTypeHasBeenSet =
false;
306 bool m_activityIdHasBeenSet =
false;
307 bool m_controlHasBeenSet =
false;
308 bool m_inputHasBeenSet =
false;
309 bool m_scheduleToCloseTimeoutHasBeenSet =
false;
310 bool m_taskListHasBeenSet =
false;
311 bool m_taskPriorityHasBeenSet =
false;
312 bool m_scheduleToStartTimeoutHasBeenSet =
false;
313 bool m_startToCloseTimeoutHasBeenSet =
false;
314 bool m_heartbeatTimeoutHasBeenSet =
false;
AWS_SWF_API ScheduleActivityTaskDecisionAttributes()=default
bool ActivityTypeHasBeenSet() const
bool ScheduleToStartTimeoutHasBeenSet() const
ScheduleActivityTaskDecisionAttributes & WithActivityId(ActivityIdT &&value)
ScheduleActivityTaskDecisionAttributes & WithTaskList(TaskListT &&value)
void SetActivityId(ActivityIdT &&value)
void SetTaskList(TaskListT &&value)
const Aws::String & GetControl() const
const Aws::String & GetHeartbeatTimeout() const
bool TaskPriorityHasBeenSet() const
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SWF_API ScheduleActivityTaskDecisionAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
const TaskList & GetTaskList() const
const ActivityType & GetActivityType() const
ScheduleActivityTaskDecisionAttributes & WithActivityType(ActivityTypeT &&value)
void SetHeartbeatTimeout(HeartbeatTimeoutT &&value)
ScheduleActivityTaskDecisionAttributes & WithHeartbeatTimeout(HeartbeatTimeoutT &&value)
bool TaskListHasBeenSet() const
bool ActivityIdHasBeenSet() const
bool StartToCloseTimeoutHasBeenSet() const
bool HeartbeatTimeoutHasBeenSet() const
void SetTaskPriority(TaskPriorityT &&value)
ScheduleActivityTaskDecisionAttributes & WithTaskPriority(TaskPriorityT &&value)
void SetInput(InputT &&value)
void SetActivityType(ActivityTypeT &&value)
const Aws::String & GetScheduleToStartTimeout() const
const Aws::String & GetInput() const
const Aws::String & GetScheduleToCloseTimeout() const
void SetScheduleToCloseTimeout(ScheduleToCloseTimeoutT &&value)
ScheduleActivityTaskDecisionAttributes & WithControl(ControlT &&value)
const Aws::String & GetTaskPriority() const
const Aws::String & GetStartToCloseTimeout() const
ScheduleActivityTaskDecisionAttributes & WithScheduleToStartTimeout(ScheduleToStartTimeoutT &&value)
ScheduleActivityTaskDecisionAttributes & WithInput(InputT &&value)
AWS_SWF_API ScheduleActivityTaskDecisionAttributes(Aws::Utils::Json::JsonView jsonValue)
bool InputHasBeenSet() const
ScheduleActivityTaskDecisionAttributes & WithStartToCloseTimeout(StartToCloseTimeoutT &&value)
const Aws::String & GetActivityId() const
void SetStartToCloseTimeout(StartToCloseTimeoutT &&value)
void SetScheduleToStartTimeout(ScheduleToStartTimeoutT &&value)
bool ControlHasBeenSet() const
ScheduleActivityTaskDecisionAttributes & WithScheduleToCloseTimeout(ScheduleToCloseTimeoutT &&value)
void SetControl(ControlT &&value)
bool ScheduleToCloseTimeoutHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue