AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ScheduleActivityTaskDecisionAttributes.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SWF {
22namespace Model {
23
49 public:
54
56
59 inline const ActivityType& GetActivityType() const { return m_activityType; }
60 inline bool ActivityTypeHasBeenSet() const { return m_activityTypeHasBeenSet; }
61 template <typename ActivityTypeT = ActivityType>
62 void SetActivityType(ActivityTypeT&& value) {
63 m_activityTypeHasBeenSet = true;
64 m_activityType = std::forward<ActivityTypeT>(value);
65 }
66 template <typename ActivityTypeT = ActivityType>
68 SetActivityType(std::forward<ActivityTypeT>(value));
69 return *this;
70 }
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) {
85 m_activityIdHasBeenSet = true;
86 m_activityId = std::forward<ActivityIdT>(value);
87 }
88 template <typename ActivityIdT = Aws::String>
90 SetActivityId(std::forward<ActivityIdT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::String& GetControl() const { return m_control; }
101 inline bool ControlHasBeenSet() const { return m_controlHasBeenSet; }
102 template <typename ControlT = Aws::String>
103 void SetControl(ControlT&& value) {
104 m_controlHasBeenSet = true;
105 m_control = std::forward<ControlT>(value);
106 }
107 template <typename ControlT = Aws::String>
109 SetControl(std::forward<ControlT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetInput() const { return m_input; }
119 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
120 template <typename InputT = Aws::String>
121 void SetInput(InputT&& value) {
122 m_inputHasBeenSet = true;
123 m_input = std::forward<InputT>(value);
124 }
125 template <typename InputT = Aws::String>
127 SetInput(std::forward<InputT>(value));
128 return *this;
129 }
131
133
142 inline const Aws::String& GetScheduleToCloseTimeout() const { return m_scheduleToCloseTimeout; }
143 inline bool ScheduleToCloseTimeoutHasBeenSet() const { return m_scheduleToCloseTimeoutHasBeenSet; }
144 template <typename ScheduleToCloseTimeoutT = Aws::String>
145 void SetScheduleToCloseTimeout(ScheduleToCloseTimeoutT&& value) {
146 m_scheduleToCloseTimeoutHasBeenSet = true;
147 m_scheduleToCloseTimeout = std::forward<ScheduleToCloseTimeoutT>(value);
148 }
149 template <typename ScheduleToCloseTimeoutT = Aws::String>
151 SetScheduleToCloseTimeout(std::forward<ScheduleToCloseTimeoutT>(value));
152 return *this;
153 }
155
157
169 inline const TaskList& GetTaskList() const { return m_taskList; }
170 inline bool TaskListHasBeenSet() const { return m_taskListHasBeenSet; }
171 template <typename TaskListT = TaskList>
172 void SetTaskList(TaskListT&& value) {
173 m_taskListHasBeenSet = true;
174 m_taskList = std::forward<TaskListT>(value);
175 }
176 template <typename TaskListT = TaskList>
178 SetTaskList(std::forward<TaskListT>(value));
179 return *this;
180 }
182
184
194 inline const Aws::String& GetTaskPriority() const { return m_taskPriority; }
195 inline bool TaskPriorityHasBeenSet() const { return m_taskPriorityHasBeenSet; }
196 template <typename TaskPriorityT = Aws::String>
197 void SetTaskPriority(TaskPriorityT&& value) {
198 m_taskPriorityHasBeenSet = true;
199 m_taskPriority = std::forward<TaskPriorityT>(value);
200 }
201 template <typename TaskPriorityT = Aws::String>
203 SetTaskPriority(std::forward<TaskPriorityT>(value));
204 return *this;
205 }
207
209
221 inline const Aws::String& GetScheduleToStartTimeout() const { return m_scheduleToStartTimeout; }
222 inline bool ScheduleToStartTimeoutHasBeenSet() const { return m_scheduleToStartTimeoutHasBeenSet; }
223 template <typename ScheduleToStartTimeoutT = Aws::String>
224 void SetScheduleToStartTimeout(ScheduleToStartTimeoutT&& value) {
225 m_scheduleToStartTimeoutHasBeenSet = true;
226 m_scheduleToStartTimeout = std::forward<ScheduleToStartTimeoutT>(value);
227 }
228 template <typename ScheduleToStartTimeoutT = Aws::String>
230 SetScheduleToStartTimeout(std::forward<ScheduleToStartTimeoutT>(value));
231 return *this;
232 }
234
236
247 inline const Aws::String& GetStartToCloseTimeout() const { return m_startToCloseTimeout; }
248 inline bool StartToCloseTimeoutHasBeenSet() const { return m_startToCloseTimeoutHasBeenSet; }
249 template <typename StartToCloseTimeoutT = Aws::String>
250 void SetStartToCloseTimeout(StartToCloseTimeoutT&& value) {
251 m_startToCloseTimeoutHasBeenSet = true;
252 m_startToCloseTimeout = std::forward<StartToCloseTimeoutT>(value);
253 }
254 template <typename StartToCloseTimeoutT = Aws::String>
256 SetStartToCloseTimeout(std::forward<StartToCloseTimeoutT>(value));
257 return *this;
258 }
260
262
272 inline const Aws::String& GetHeartbeatTimeout() const { return m_heartbeatTimeout; }
273 inline bool HeartbeatTimeoutHasBeenSet() const { return m_heartbeatTimeoutHasBeenSet; }
274 template <typename HeartbeatTimeoutT = Aws::String>
275 void SetHeartbeatTimeout(HeartbeatTimeoutT&& value) {
276 m_heartbeatTimeoutHasBeenSet = true;
277 m_heartbeatTimeout = std::forward<HeartbeatTimeoutT>(value);
278 }
279 template <typename HeartbeatTimeoutT = Aws::String>
281 SetHeartbeatTimeout(std::forward<HeartbeatTimeoutT>(value));
282 return *this;
283 }
285 private:
286 ActivityType m_activityType;
287
288 Aws::String m_activityId;
289
290 Aws::String m_control;
291
292 Aws::String m_input;
293
294 Aws::String m_scheduleToCloseTimeout;
295
296 TaskList m_taskList;
297
298 Aws::String m_taskPriority;
299
300 Aws::String m_scheduleToStartTimeout;
301
302 Aws::String m_startToCloseTimeout;
303
304 Aws::String m_heartbeatTimeout;
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;
315};
316
317} // namespace Model
318} // namespace SWF
319} // 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