AWS SDK for C++

AWS SDK for C++ Version 1.11.745

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::Map<Aws::String, TaskParameterValue>& GetParameters() const { return m_parameters; }
146 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
147 template <typename ParametersT = Aws::Map<Aws::String, TaskParameterValue>>
148 void SetParameters(ParametersT&& value) {
149 m_parametersHasBeenSet = true;
150 m_parameters = std::forward<ParametersT>(value);
151 }
152 template <typename ParametersT = Aws::Map<Aws::String, TaskParameterValue>>
153 TaskSummary& WithParameters(ParametersT&& value) {
154 SetParameters(std::forward<ParametersT>(value));
155 return *this;
156 }
157 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = TaskParameterValue>
158 TaskSummary& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
159 m_parametersHasBeenSet = true;
160 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
161 return *this;
162 }
164
166
169 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
170 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
171 template <typename StartedAtT = Aws::Utils::DateTime>
172 void SetStartedAt(StartedAtT&& value) {
173 m_startedAtHasBeenSet = true;
174 m_startedAt = std::forward<StartedAtT>(value);
175 }
176 template <typename StartedAtT = Aws::Utils::DateTime>
177 TaskSummary& WithStartedAt(StartedAtT&& value) {
178 SetStartedAt(std::forward<StartedAtT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
188 inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
189 template <typename EndedAtT = Aws::Utils::DateTime>
190 void SetEndedAt(EndedAtT&& value) {
191 m_endedAtHasBeenSet = true;
192 m_endedAt = std::forward<EndedAtT>(value);
193 }
194 template <typename EndedAtT = Aws::Utils::DateTime>
195 TaskSummary& WithEndedAt(EndedAtT&& value) {
196 SetEndedAt(std::forward<EndedAtT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
206 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
207 template <typename UpdatedAtT = Aws::Utils::DateTime>
208 void SetUpdatedAt(UpdatedAtT&& value) {
209 m_updatedAtHasBeenSet = true;
210 m_updatedAt = std::forward<UpdatedAtT>(value);
211 }
212 template <typename UpdatedAtT = Aws::Utils::DateTime>
213 TaskSummary& WithUpdatedAt(UpdatedAtT&& value) {
214 SetUpdatedAt(std::forward<UpdatedAtT>(value));
215 return *this;
216 }
218
220
223 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
224 inline bool UpdatedByHasBeenSet() const { return m_updatedByHasBeenSet; }
225 template <typename UpdatedByT = Aws::String>
226 void SetUpdatedBy(UpdatedByT&& value) {
227 m_updatedByHasBeenSet = true;
228 m_updatedBy = std::forward<UpdatedByT>(value);
229 }
230 template <typename UpdatedByT = Aws::String>
231 TaskSummary& WithUpdatedBy(UpdatedByT&& value) {
232 SetUpdatedBy(std::forward<UpdatedByT>(value));
233 return *this;
234 }
236
238
241 inline const Aws::String& GetLatestSessionActionId() const { return m_latestSessionActionId; }
242 inline bool LatestSessionActionIdHasBeenSet() const { return m_latestSessionActionIdHasBeenSet; }
243 template <typename LatestSessionActionIdT = Aws::String>
244 void SetLatestSessionActionId(LatestSessionActionIdT&& value) {
245 m_latestSessionActionIdHasBeenSet = true;
246 m_latestSessionActionId = std::forward<LatestSessionActionIdT>(value);
247 }
248 template <typename LatestSessionActionIdT = Aws::String>
249 TaskSummary& WithLatestSessionActionId(LatestSessionActionIdT&& value) {
250 SetLatestSessionActionId(std::forward<LatestSessionActionIdT>(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
268
269 Aws::Utils::DateTime m_startedAt{};
270
271 Aws::Utils::DateTime m_endedAt{};
272
273 Aws::Utils::DateTime m_updatedAt{};
274
275 Aws::String m_updatedBy;
276
277 Aws::String m_latestSessionActionId;
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_parametersHasBeenSet = false;
285 bool m_startedAtHasBeenSet = false;
286 bool m_endedAtHasBeenSet = false;
287 bool m_updatedAtHasBeenSet = false;
288 bool m_updatedByHasBeenSet = false;
289 bool m_latestSessionActionIdHasBeenSet = 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