AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
ActivityTaskScheduledEventAttributes.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
31 public:
32 AWS_SWF_API ActivityTaskScheduledEventAttributes() = default;
36
38
41 inline const ActivityType& GetActivityType() const { return m_activityType; }
42 inline bool ActivityTypeHasBeenSet() const { return m_activityTypeHasBeenSet; }
43 template <typename ActivityTypeT = ActivityType>
44 void SetActivityType(ActivityTypeT&& value) {
45 m_activityTypeHasBeenSet = true;
46 m_activityType = std::forward<ActivityTypeT>(value);
47 }
48 template <typename ActivityTypeT = ActivityType>
50 SetActivityType(std::forward<ActivityTypeT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetActivityId() const { return m_activityId; }
60 inline bool ActivityIdHasBeenSet() const { return m_activityIdHasBeenSet; }
61 template <typename ActivityIdT = Aws::String>
62 void SetActivityId(ActivityIdT&& value) {
63 m_activityIdHasBeenSet = true;
64 m_activityId = std::forward<ActivityIdT>(value);
65 }
66 template <typename ActivityIdT = Aws::String>
68 SetActivityId(std::forward<ActivityIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetInput() const { return m_input; }
78 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
79 template <typename InputT = Aws::String>
80 void SetInput(InputT&& value) {
81 m_inputHasBeenSet = true;
82 m_input = std::forward<InputT>(value);
83 }
84 template <typename InputT = Aws::String>
86 SetInput(std::forward<InputT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::String& GetControl() const { return m_control; }
97 inline bool ControlHasBeenSet() const { return m_controlHasBeenSet; }
98 template <typename ControlT = Aws::String>
99 void SetControl(ControlT&& value) {
100 m_controlHasBeenSet = true;
101 m_control = std::forward<ControlT>(value);
102 }
103 template <typename ControlT = Aws::String>
105 SetControl(std::forward<ControlT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::String& GetScheduleToStartTimeout() const { return m_scheduleToStartTimeout; }
116 inline bool ScheduleToStartTimeoutHasBeenSet() const { return m_scheduleToStartTimeoutHasBeenSet; }
117 template <typename ScheduleToStartTimeoutT = Aws::String>
118 void SetScheduleToStartTimeout(ScheduleToStartTimeoutT&& value) {
119 m_scheduleToStartTimeoutHasBeenSet = true;
120 m_scheduleToStartTimeout = std::forward<ScheduleToStartTimeoutT>(value);
121 }
122 template <typename ScheduleToStartTimeoutT = Aws::String>
124 SetScheduleToStartTimeout(std::forward<ScheduleToStartTimeoutT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetScheduleToCloseTimeout() const { return m_scheduleToCloseTimeout; }
134 inline bool ScheduleToCloseTimeoutHasBeenSet() const { return m_scheduleToCloseTimeoutHasBeenSet; }
135 template <typename ScheduleToCloseTimeoutT = Aws::String>
136 void SetScheduleToCloseTimeout(ScheduleToCloseTimeoutT&& value) {
137 m_scheduleToCloseTimeoutHasBeenSet = true;
138 m_scheduleToCloseTimeout = std::forward<ScheduleToCloseTimeoutT>(value);
139 }
140 template <typename ScheduleToCloseTimeoutT = Aws::String>
142 SetScheduleToCloseTimeout(std::forward<ScheduleToCloseTimeoutT>(value));
143 return *this;
144 }
146
148
152 inline const Aws::String& GetStartToCloseTimeout() const { return m_startToCloseTimeout; }
153 inline bool StartToCloseTimeoutHasBeenSet() const { return m_startToCloseTimeoutHasBeenSet; }
154 template <typename StartToCloseTimeoutT = Aws::String>
155 void SetStartToCloseTimeout(StartToCloseTimeoutT&& value) {
156 m_startToCloseTimeoutHasBeenSet = true;
157 m_startToCloseTimeout = std::forward<StartToCloseTimeoutT>(value);
158 }
159 template <typename StartToCloseTimeoutT = Aws::String>
161 SetStartToCloseTimeout(std::forward<StartToCloseTimeoutT>(value));
162 return *this;
163 }
165
167
170 inline const TaskList& GetTaskList() const { return m_taskList; }
171 inline bool TaskListHasBeenSet() const { return m_taskListHasBeenSet; }
172 template <typename TaskListT = TaskList>
173 void SetTaskList(TaskListT&& value) {
174 m_taskListHasBeenSet = true;
175 m_taskList = std::forward<TaskListT>(value);
176 }
177 template <typename TaskListT = TaskList>
179 SetTaskList(std::forward<TaskListT>(value));
180 return *this;
181 }
183
185
195 inline const Aws::String& GetTaskPriority() const { return m_taskPriority; }
196 inline bool TaskPriorityHasBeenSet() const { return m_taskPriorityHasBeenSet; }
197 template <typename TaskPriorityT = Aws::String>
198 void SetTaskPriority(TaskPriorityT&& value) {
199 m_taskPriorityHasBeenSet = true;
200 m_taskPriority = std::forward<TaskPriorityT>(value);
201 }
202 template <typename TaskPriorityT = Aws::String>
204 SetTaskPriority(std::forward<TaskPriorityT>(value));
205 return *this;
206 }
208
210
216 inline long long GetDecisionTaskCompletedEventId() const { return m_decisionTaskCompletedEventId; }
217 inline bool DecisionTaskCompletedEventIdHasBeenSet() const { return m_decisionTaskCompletedEventIdHasBeenSet; }
218 inline void SetDecisionTaskCompletedEventId(long long value) {
219 m_decisionTaskCompletedEventIdHasBeenSet = true;
220 m_decisionTaskCompletedEventId = value;
221 }
224 return *this;
225 }
227
229
236 inline const Aws::String& GetHeartbeatTimeout() const { return m_heartbeatTimeout; }
237 inline bool HeartbeatTimeoutHasBeenSet() const { return m_heartbeatTimeoutHasBeenSet; }
238 template <typename HeartbeatTimeoutT = Aws::String>
239 void SetHeartbeatTimeout(HeartbeatTimeoutT&& value) {
240 m_heartbeatTimeoutHasBeenSet = true;
241 m_heartbeatTimeout = std::forward<HeartbeatTimeoutT>(value);
242 }
243 template <typename HeartbeatTimeoutT = Aws::String>
245 SetHeartbeatTimeout(std::forward<HeartbeatTimeoutT>(value));
246 return *this;
247 }
249 private:
250 ActivityType m_activityType;
251
252 Aws::String m_activityId;
253
254 Aws::String m_input;
255
256 Aws::String m_control;
257
258 Aws::String m_scheduleToStartTimeout;
259
260 Aws::String m_scheduleToCloseTimeout;
261
262 Aws::String m_startToCloseTimeout;
263
264 TaskList m_taskList;
265
266 Aws::String m_taskPriority;
267
268 long long m_decisionTaskCompletedEventId{0};
269
270 Aws::String m_heartbeatTimeout;
271 bool m_activityTypeHasBeenSet = false;
272 bool m_activityIdHasBeenSet = false;
273 bool m_inputHasBeenSet = false;
274 bool m_controlHasBeenSet = false;
275 bool m_scheduleToStartTimeoutHasBeenSet = false;
276 bool m_scheduleToCloseTimeoutHasBeenSet = false;
277 bool m_startToCloseTimeoutHasBeenSet = false;
278 bool m_taskListHasBeenSet = false;
279 bool m_taskPriorityHasBeenSet = false;
280 bool m_decisionTaskCompletedEventIdHasBeenSet = false;
281 bool m_heartbeatTimeoutHasBeenSet = false;
282};
283
284} // namespace Model
285} // namespace SWF
286} // namespace Aws
ActivityTaskScheduledEventAttributes & WithControl(ControlT &&value)
ActivityTaskScheduledEventAttributes & WithStartToCloseTimeout(StartToCloseTimeoutT &&value)
ActivityTaskScheduledEventAttributes & WithTaskList(TaskListT &&value)
ActivityTaskScheduledEventAttributes & WithTaskPriority(TaskPriorityT &&value)
ActivityTaskScheduledEventAttributes & WithActivityId(ActivityIdT &&value)
ActivityTaskScheduledEventAttributes & WithDecisionTaskCompletedEventId(long long value)
ActivityTaskScheduledEventAttributes & WithScheduleToStartTimeout(ScheduleToStartTimeoutT &&value)
AWS_SWF_API ActivityTaskScheduledEventAttributes(Aws::Utils::Json::JsonView jsonValue)
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
ActivityTaskScheduledEventAttributes & WithScheduleToCloseTimeout(ScheduleToCloseTimeoutT &&value)
AWS_SWF_API ActivityTaskScheduledEventAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
ActivityTaskScheduledEventAttributes & WithActivityType(ActivityTypeT &&value)
ActivityTaskScheduledEventAttributes & WithInput(InputT &&value)
ActivityTaskScheduledEventAttributes & WithHeartbeatTimeout(HeartbeatTimeoutT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue