AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ScheduleActivityTaskDecisionAttributes.h
1
6#pragma once
7#include <aws/swf/SWF_EXPORTS.h>
8#include <aws/swf/model/ActivityType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/swf/model/TaskList.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SWF
24{
25namespace Model
26{
27
53 {
54 public:
59
60
62
65 inline const ActivityType& GetActivityType() const { return m_activityType; }
66 inline bool ActivityTypeHasBeenSet() const { return m_activityTypeHasBeenSet; }
67 template<typename ActivityTypeT = ActivityType>
68 void SetActivityType(ActivityTypeT&& value) { m_activityTypeHasBeenSet = true; m_activityType = std::forward<ActivityTypeT>(value); }
69 template<typename ActivityTypeT = ActivityType>
70 ScheduleActivityTaskDecisionAttributes& WithActivityType(ActivityTypeT&& value) { SetActivityType(std::forward<ActivityTypeT>(value)); return *this;}
72
74
81 inline const Aws::String& GetActivityId() const { return m_activityId; }
82 inline bool ActivityIdHasBeenSet() const { return m_activityIdHasBeenSet; }
83 template<typename ActivityIdT = Aws::String>
84 void SetActivityId(ActivityIdT&& value) { m_activityIdHasBeenSet = true; m_activityId = std::forward<ActivityIdT>(value); }
85 template<typename ActivityIdT = Aws::String>
86 ScheduleActivityTaskDecisionAttributes& WithActivityId(ActivityIdT&& value) { SetActivityId(std::forward<ActivityIdT>(value)); return *this;}
88
90
94 inline const Aws::String& GetControl() const { return m_control; }
95 inline bool ControlHasBeenSet() const { return m_controlHasBeenSet; }
96 template<typename ControlT = Aws::String>
97 void SetControl(ControlT&& value) { m_controlHasBeenSet = true; m_control = std::forward<ControlT>(value); }
98 template<typename ControlT = Aws::String>
99 ScheduleActivityTaskDecisionAttributes& WithControl(ControlT&& value) { SetControl(std::forward<ControlT>(value)); return *this;}
101
103
106 inline const Aws::String& GetInput() const { return m_input; }
107 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
108 template<typename InputT = Aws::String>
109 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
110 template<typename InputT = Aws::String>
111 ScheduleActivityTaskDecisionAttributes& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
113
115
124 inline const Aws::String& GetScheduleToCloseTimeout() const { return m_scheduleToCloseTimeout; }
125 inline bool ScheduleToCloseTimeoutHasBeenSet() const { return m_scheduleToCloseTimeoutHasBeenSet; }
126 template<typename ScheduleToCloseTimeoutT = Aws::String>
127 void SetScheduleToCloseTimeout(ScheduleToCloseTimeoutT&& value) { m_scheduleToCloseTimeoutHasBeenSet = true; m_scheduleToCloseTimeout = std::forward<ScheduleToCloseTimeoutT>(value); }
128 template<typename ScheduleToCloseTimeoutT = Aws::String>
129 ScheduleActivityTaskDecisionAttributes& WithScheduleToCloseTimeout(ScheduleToCloseTimeoutT&& value) { SetScheduleToCloseTimeout(std::forward<ScheduleToCloseTimeoutT>(value)); return *this;}
131
133
145 inline const TaskList& GetTaskList() const { return m_taskList; }
146 inline bool TaskListHasBeenSet() const { return m_taskListHasBeenSet; }
147 template<typename TaskListT = TaskList>
148 void SetTaskList(TaskListT&& value) { m_taskListHasBeenSet = true; m_taskList = std::forward<TaskListT>(value); }
149 template<typename TaskListT = TaskList>
150 ScheduleActivityTaskDecisionAttributes& WithTaskList(TaskListT&& value) { SetTaskList(std::forward<TaskListT>(value)); return *this;}
152
154
164 inline const Aws::String& GetTaskPriority() const { return m_taskPriority; }
165 inline bool TaskPriorityHasBeenSet() const { return m_taskPriorityHasBeenSet; }
166 template<typename TaskPriorityT = Aws::String>
167 void SetTaskPriority(TaskPriorityT&& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = std::forward<TaskPriorityT>(value); }
168 template<typename TaskPriorityT = Aws::String>
169 ScheduleActivityTaskDecisionAttributes& WithTaskPriority(TaskPriorityT&& value) { SetTaskPriority(std::forward<TaskPriorityT>(value)); return *this;}
171
173
185 inline const Aws::String& GetScheduleToStartTimeout() const { return m_scheduleToStartTimeout; }
186 inline bool ScheduleToStartTimeoutHasBeenSet() const { return m_scheduleToStartTimeoutHasBeenSet; }
187 template<typename ScheduleToStartTimeoutT = Aws::String>
188 void SetScheduleToStartTimeout(ScheduleToStartTimeoutT&& value) { m_scheduleToStartTimeoutHasBeenSet = true; m_scheduleToStartTimeout = std::forward<ScheduleToStartTimeoutT>(value); }
189 template<typename ScheduleToStartTimeoutT = Aws::String>
190 ScheduleActivityTaskDecisionAttributes& WithScheduleToStartTimeout(ScheduleToStartTimeoutT&& value) { SetScheduleToStartTimeout(std::forward<ScheduleToStartTimeoutT>(value)); return *this;}
192
194
205 inline const Aws::String& GetStartToCloseTimeout() const { return m_startToCloseTimeout; }
206 inline bool StartToCloseTimeoutHasBeenSet() const { return m_startToCloseTimeoutHasBeenSet; }
207 template<typename StartToCloseTimeoutT = Aws::String>
208 void SetStartToCloseTimeout(StartToCloseTimeoutT&& value) { m_startToCloseTimeoutHasBeenSet = true; m_startToCloseTimeout = std::forward<StartToCloseTimeoutT>(value); }
209 template<typename StartToCloseTimeoutT = Aws::String>
210 ScheduleActivityTaskDecisionAttributes& WithStartToCloseTimeout(StartToCloseTimeoutT&& value) { SetStartToCloseTimeout(std::forward<StartToCloseTimeoutT>(value)); return *this;}
212
214
224 inline const Aws::String& GetHeartbeatTimeout() const { return m_heartbeatTimeout; }
225 inline bool HeartbeatTimeoutHasBeenSet() const { return m_heartbeatTimeoutHasBeenSet; }
226 template<typename HeartbeatTimeoutT = Aws::String>
227 void SetHeartbeatTimeout(HeartbeatTimeoutT&& value) { m_heartbeatTimeoutHasBeenSet = true; m_heartbeatTimeout = std::forward<HeartbeatTimeoutT>(value); }
228 template<typename HeartbeatTimeoutT = Aws::String>
229 ScheduleActivityTaskDecisionAttributes& WithHeartbeatTimeout(HeartbeatTimeoutT&& value) { SetHeartbeatTimeout(std::forward<HeartbeatTimeoutT>(value)); return *this;}
231 private:
232
233 ActivityType m_activityType;
234 bool m_activityTypeHasBeenSet = false;
235
236 Aws::String m_activityId;
237 bool m_activityIdHasBeenSet = false;
238
239 Aws::String m_control;
240 bool m_controlHasBeenSet = false;
241
242 Aws::String m_input;
243 bool m_inputHasBeenSet = false;
244
245 Aws::String m_scheduleToCloseTimeout;
246 bool m_scheduleToCloseTimeoutHasBeenSet = false;
247
248 TaskList m_taskList;
249 bool m_taskListHasBeenSet = false;
250
251 Aws::String m_taskPriority;
252 bool m_taskPriorityHasBeenSet = false;
253
254 Aws::String m_scheduleToStartTimeout;
255 bool m_scheduleToStartTimeoutHasBeenSet = false;
256
257 Aws::String m_startToCloseTimeout;
258 bool m_startToCloseTimeoutHasBeenSet = false;
259
260 Aws::String m_heartbeatTimeout;
261 bool m_heartbeatTimeoutHasBeenSet = false;
262 };
263
264} // namespace Model
265} // namespace SWF
266} // namespace Aws
ScheduleActivityTaskDecisionAttributes & WithActivityId(ActivityIdT &&value)
ScheduleActivityTaskDecisionAttributes & WithTaskList(TaskListT &&value)
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SWF_API ScheduleActivityTaskDecisionAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
ScheduleActivityTaskDecisionAttributes & WithActivityType(ActivityTypeT &&value)
ScheduleActivityTaskDecisionAttributes & WithHeartbeatTimeout(HeartbeatTimeoutT &&value)
ScheduleActivityTaskDecisionAttributes & WithTaskPriority(TaskPriorityT &&value)
ScheduleActivityTaskDecisionAttributes & WithControl(ControlT &&value)
ScheduleActivityTaskDecisionAttributes & WithScheduleToStartTimeout(ScheduleToStartTimeoutT &&value)
ScheduleActivityTaskDecisionAttributes & WithInput(InputT &&value)
AWS_SWF_API ScheduleActivityTaskDecisionAttributes(Aws::Utils::Json::JsonView jsonValue)
ScheduleActivityTaskDecisionAttributes & WithStartToCloseTimeout(StartToCloseTimeoutT &&value)
ScheduleActivityTaskDecisionAttributes & WithScheduleToCloseTimeout(ScheduleToCloseTimeoutT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue