AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
TaskSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/deadline/Deadline_EXPORTS.h>
11#include <aws/deadline/model/TaskParameterValue.h>
12#include <aws/deadline/model/TaskRunStatus.h>
13#include <aws/deadline/model/TaskTargetRunStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace deadline {
25namespace Model {
26
33 public:
34 AWS_DEADLINE_API TaskSummary() = default;
35 AWS_DEADLINE_API TaskSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DEADLINE_API TaskSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetTaskId() const { return m_taskId; }
44 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
45 template <typename TaskIdT = Aws::String>
46 void SetTaskId(TaskIdT&& value) {
47 m_taskIdHasBeenSet = true;
48 m_taskId = std::forward<TaskIdT>(value);
49 }
50 template <typename TaskIdT = Aws::String>
51 TaskSummary& WithTaskId(TaskIdT&& value) {
52 SetTaskId(std::forward<TaskIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
62 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
63 template <typename CreatedAtT = Aws::Utils::DateTime>
64 void SetCreatedAt(CreatedAtT&& value) {
65 m_createdAtHasBeenSet = true;
66 m_createdAt = std::forward<CreatedAtT>(value);
67 }
68 template <typename CreatedAtT = Aws::Utils::DateTime>
69 TaskSummary& WithCreatedAt(CreatedAtT&& value) {
70 SetCreatedAt(std::forward<CreatedAtT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
80 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
81 template <typename CreatedByT = Aws::String>
82 void SetCreatedBy(CreatedByT&& value) {
83 m_createdByHasBeenSet = true;
84 m_createdBy = std::forward<CreatedByT>(value);
85 }
86 template <typename CreatedByT = Aws::String>
87 TaskSummary& WithCreatedBy(CreatedByT&& value) {
88 SetCreatedBy(std::forward<CreatedByT>(value));
89 return *this;
90 }
92
94
97 inline TaskRunStatus GetRunStatus() const { return m_runStatus; }
98 inline bool RunStatusHasBeenSet() const { return m_runStatusHasBeenSet; }
99 inline void SetRunStatus(TaskRunStatus value) {
100 m_runStatusHasBeenSet = true;
101 m_runStatus = value;
102 }
104 SetRunStatus(value);
105 return *this;
106 }
108
110
113 inline TaskTargetRunStatus GetTargetRunStatus() const { return m_targetRunStatus; }
114 inline bool TargetRunStatusHasBeenSet() const { return m_targetRunStatusHasBeenSet; }
116 m_targetRunStatusHasBeenSet = true;
117 m_targetRunStatus = value;
118 }
120 SetTargetRunStatus(value);
121 return *this;
122 }
124
126
129 inline int GetFailureRetryCount() const { return m_failureRetryCount; }
130 inline bool FailureRetryCountHasBeenSet() const { return m_failureRetryCountHasBeenSet; }
131 inline void SetFailureRetryCount(int value) {
132 m_failureRetryCountHasBeenSet = true;
133 m_failureRetryCount = value;
134 }
137 return *this;
138 }
140
142
145 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
146 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
147 template <typename StartedAtT = Aws::Utils::DateTime>
148 void SetStartedAt(StartedAtT&& value) {
149 m_startedAtHasBeenSet = true;
150 m_startedAt = std::forward<StartedAtT>(value);
151 }
152 template <typename StartedAtT = Aws::Utils::DateTime>
153 TaskSummary& WithStartedAt(StartedAtT&& value) {
154 SetStartedAt(std::forward<StartedAtT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
164 inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
165 template <typename EndedAtT = Aws::Utils::DateTime>
166 void SetEndedAt(EndedAtT&& value) {
167 m_endedAtHasBeenSet = true;
168 m_endedAt = std::forward<EndedAtT>(value);
169 }
170 template <typename EndedAtT = Aws::Utils::DateTime>
171 TaskSummary& WithEndedAt(EndedAtT&& value) {
172 SetEndedAt(std::forward<EndedAtT>(value));
173 return *this;
174 }
176
178
181 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
182 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
183 template <typename UpdatedAtT = Aws::Utils::DateTime>
184 void SetUpdatedAt(UpdatedAtT&& value) {
185 m_updatedAtHasBeenSet = true;
186 m_updatedAt = std::forward<UpdatedAtT>(value);
187 }
188 template <typename UpdatedAtT = Aws::Utils::DateTime>
189 TaskSummary& WithUpdatedAt(UpdatedAtT&& value) {
190 SetUpdatedAt(std::forward<UpdatedAtT>(value));
191 return *this;
192 }
194
196
199 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
200 inline bool UpdatedByHasBeenSet() const { return m_updatedByHasBeenSet; }
201 template <typename UpdatedByT = Aws::String>
202 void SetUpdatedBy(UpdatedByT&& value) {
203 m_updatedByHasBeenSet = true;
204 m_updatedBy = std::forward<UpdatedByT>(value);
205 }
206 template <typename UpdatedByT = Aws::String>
207 TaskSummary& WithUpdatedBy(UpdatedByT&& value) {
208 SetUpdatedBy(std::forward<UpdatedByT>(value));
209 return *this;
210 }
212
214
217 inline const Aws::String& GetLatestSessionActionId() const { return m_latestSessionActionId; }
218 inline bool LatestSessionActionIdHasBeenSet() const { return m_latestSessionActionIdHasBeenSet; }
219 template <typename LatestSessionActionIdT = Aws::String>
220 void SetLatestSessionActionId(LatestSessionActionIdT&& value) {
221 m_latestSessionActionIdHasBeenSet = true;
222 m_latestSessionActionId = std::forward<LatestSessionActionIdT>(value);
223 }
224 template <typename LatestSessionActionIdT = Aws::String>
225 TaskSummary& WithLatestSessionActionId(LatestSessionActionIdT&& value) {
226 SetLatestSessionActionId(std::forward<LatestSessionActionIdT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::Map<Aws::String, TaskParameterValue>& GetParameters() const { return m_parameters; }
236 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
237 template <typename ParametersT = Aws::Map<Aws::String, TaskParameterValue>>
238 void SetParameters(ParametersT&& value) {
239 m_parametersHasBeenSet = true;
240 m_parameters = std::forward<ParametersT>(value);
241 }
242 template <typename ParametersT = Aws::Map<Aws::String, TaskParameterValue>>
243 TaskSummary& WithParameters(ParametersT&& value) {
244 SetParameters(std::forward<ParametersT>(value));
245 return *this;
246 }
247 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = TaskParameterValue>
248 TaskSummary& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
249 m_parametersHasBeenSet = true;
250 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
251 return *this;
252 }
254 private:
255 Aws::String m_taskId;
256
257 Aws::Utils::DateTime m_createdAt{};
258
259 Aws::String m_createdBy;
260
262
264
265 int m_failureRetryCount{0};
266
267 Aws::Utils::DateTime m_startedAt{};
268
269 Aws::Utils::DateTime m_endedAt{};
270
271 Aws::Utils::DateTime m_updatedAt{};
272
273 Aws::String m_updatedBy;
274
275 Aws::String m_latestSessionActionId;
276
278 bool m_taskIdHasBeenSet = false;
279 bool m_createdAtHasBeenSet = false;
280 bool m_createdByHasBeenSet = false;
281 bool m_runStatusHasBeenSet = false;
282 bool m_targetRunStatusHasBeenSet = false;
283 bool m_failureRetryCountHasBeenSet = false;
284 bool m_startedAtHasBeenSet = false;
285 bool m_endedAtHasBeenSet = false;
286 bool m_updatedAtHasBeenSet = false;
287 bool m_updatedByHasBeenSet = false;
288 bool m_latestSessionActionIdHasBeenSet = false;
289 bool m_parametersHasBeenSet = false;
290};
291
292} // namespace Model
293} // namespace deadline
294} // namespace Aws
const Aws::String & GetCreatedBy() const
Definition TaskSummary.h:79
void SetTargetRunStatus(TaskTargetRunStatus value)
void SetRunStatus(TaskRunStatus value)
Definition TaskSummary.h:99
void SetCreatedAt(CreatedAtT &&value)
Definition TaskSummary.h:64
void SetUpdatedAt(UpdatedAtT &&value)
TaskSummary & WithEndedAt(EndedAtT &&value)
TaskSummary & WithStartedAt(StartedAtT &&value)
AWS_DEADLINE_API TaskSummary(Aws::Utils::Json::JsonView jsonValue)
void SetStartedAt(StartedAtT &&value)
TaskSummary & WithFailureRetryCount(int value)
AWS_DEADLINE_API TaskSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DEADLINE_API TaskSummary()=default
const Aws::Map< Aws::String, TaskParameterValue > & GetParameters() const
void SetParameters(ParametersT &&value)
TaskSummary & WithLatestSessionActionId(LatestSessionActionIdT &&value)
TaskSummary & WithCreatedAt(CreatedAtT &&value)
Definition TaskSummary.h:69
void SetUpdatedBy(UpdatedByT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
TaskSummary & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
void SetCreatedBy(CreatedByT &&value)
Definition TaskSummary.h:82
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTaskId(TaskIdT &&value)
Definition TaskSummary.h:46
TaskSummary & WithTargetRunStatus(TaskTargetRunStatus value)
TaskSummary & WithUpdatedBy(UpdatedByT &&value)
TaskSummary & WithRunStatus(TaskRunStatus value)
TaskSummary & WithCreatedBy(CreatedByT &&value)
Definition TaskSummary.h:87
TaskTargetRunStatus GetTargetRunStatus() const
TaskSummary & WithParameters(ParametersT &&value)
void SetEndedAt(EndedAtT &&value)
const Aws::String & GetLatestSessionActionId() const
const Aws::Utils::DateTime & GetCreatedAt() const
Definition TaskSummary.h:61
TaskSummary & WithTaskId(TaskIdT &&value)
Definition TaskSummary.h:51
const Aws::Utils::DateTime & GetEndedAt() const
TaskRunStatus GetRunStatus() const
Definition TaskSummary.h:97
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetLatestSessionActionId(LatestSessionActionIdT &&value)
const Aws::String & GetTaskId() const
Definition TaskSummary.h:43
const Aws::String & GetUpdatedBy() const
TaskSummary & WithUpdatedAt(UpdatedAtT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue