AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
JobSummary.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/deadline/model/JobLifecycleStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/deadline/model/TaskRunStatus.h>
12#include <aws/deadline/model/JobTargetTaskRunStatus.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace deadline
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_DEADLINE_API JobSummary() = default;
40 AWS_DEADLINE_API JobSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DEADLINE_API JobSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetJobId() const { return m_jobId; }
50 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
51 template<typename JobIdT = Aws::String>
52 void SetJobId(JobIdT&& value) { m_jobIdHasBeenSet = true; m_jobId = std::forward<JobIdT>(value); }
53 template<typename JobIdT = Aws::String>
54 JobSummary& WithJobId(JobIdT&& value) { SetJobId(std::forward<JobIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template<typename NameT = Aws::String>
64 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
65 template<typename NameT = Aws::String>
66 JobSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
68
70
73 inline JobLifecycleStatus GetLifecycleStatus() const { return m_lifecycleStatus; }
74 inline bool LifecycleStatusHasBeenSet() const { return m_lifecycleStatusHasBeenSet; }
75 inline void SetLifecycleStatus(JobLifecycleStatus value) { m_lifecycleStatusHasBeenSet = true; m_lifecycleStatus = value; }
78
80
83 inline const Aws::String& GetLifecycleStatusMessage() const { return m_lifecycleStatusMessage; }
84 inline bool LifecycleStatusMessageHasBeenSet() const { return m_lifecycleStatusMessageHasBeenSet; }
85 template<typename LifecycleStatusMessageT = Aws::String>
86 void SetLifecycleStatusMessage(LifecycleStatusMessageT&& value) { m_lifecycleStatusMessageHasBeenSet = true; m_lifecycleStatusMessage = std::forward<LifecycleStatusMessageT>(value); }
87 template<typename LifecycleStatusMessageT = Aws::String>
88 JobSummary& WithLifecycleStatusMessage(LifecycleStatusMessageT&& value) { SetLifecycleStatusMessage(std::forward<LifecycleStatusMessageT>(value)); return *this;}
90
92
95 inline int GetPriority() const { return m_priority; }
96 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
97 inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
98 inline JobSummary& WithPriority(int value) { SetPriority(value); return *this;}
100
102
105 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
106 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
107 template<typename CreatedAtT = Aws::Utils::DateTime>
108 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
109 template<typename CreatedAtT = Aws::Utils::DateTime>
110 JobSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
112
114
117 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
118 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
119 template<typename CreatedByT = Aws::String>
120 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet = true; m_createdBy = std::forward<CreatedByT>(value); }
121 template<typename CreatedByT = Aws::String>
122 JobSummary& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
124
126
129 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
130 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
131 template<typename UpdatedAtT = Aws::Utils::DateTime>
132 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
133 template<typename UpdatedAtT = Aws::Utils::DateTime>
134 JobSummary& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
136
138
141 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
142 inline bool UpdatedByHasBeenSet() const { return m_updatedByHasBeenSet; }
143 template<typename UpdatedByT = Aws::String>
144 void SetUpdatedBy(UpdatedByT&& value) { m_updatedByHasBeenSet = true; m_updatedBy = std::forward<UpdatedByT>(value); }
145 template<typename UpdatedByT = Aws::String>
146 JobSummary& WithUpdatedBy(UpdatedByT&& value) { SetUpdatedBy(std::forward<UpdatedByT>(value)); return *this;}
148
150
153 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
154 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
155 template<typename StartedAtT = Aws::Utils::DateTime>
156 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet = true; m_startedAt = std::forward<StartedAtT>(value); }
157 template<typename StartedAtT = Aws::Utils::DateTime>
158 JobSummary& WithStartedAt(StartedAtT&& value) { SetStartedAt(std::forward<StartedAtT>(value)); return *this;}
160
162
165 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
166 inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
167 template<typename EndedAtT = Aws::Utils::DateTime>
168 void SetEndedAt(EndedAtT&& value) { m_endedAtHasBeenSet = true; m_endedAt = std::forward<EndedAtT>(value); }
169 template<typename EndedAtT = Aws::Utils::DateTime>
170 JobSummary& WithEndedAt(EndedAtT&& value) { SetEndedAt(std::forward<EndedAtT>(value)); return *this;}
172
174
187 inline TaskRunStatus GetTaskRunStatus() const { return m_taskRunStatus; }
188 inline bool TaskRunStatusHasBeenSet() const { return m_taskRunStatusHasBeenSet; }
189 inline void SetTaskRunStatus(TaskRunStatus value) { m_taskRunStatusHasBeenSet = true; m_taskRunStatus = value; }
190 inline JobSummary& WithTaskRunStatus(TaskRunStatus value) { SetTaskRunStatus(value); return *this;}
192
194
197 inline JobTargetTaskRunStatus GetTargetTaskRunStatus() const { return m_targetTaskRunStatus; }
198 inline bool TargetTaskRunStatusHasBeenSet() const { return m_targetTaskRunStatusHasBeenSet; }
199 inline void SetTargetTaskRunStatus(JobTargetTaskRunStatus value) { m_targetTaskRunStatusHasBeenSet = true; m_targetTaskRunStatus = value; }
202
204
207 inline const Aws::Map<TaskRunStatus, int>& GetTaskRunStatusCounts() const { return m_taskRunStatusCounts; }
208 inline bool TaskRunStatusCountsHasBeenSet() const { return m_taskRunStatusCountsHasBeenSet; }
209 template<typename TaskRunStatusCountsT = Aws::Map<TaskRunStatus, int>>
210 void SetTaskRunStatusCounts(TaskRunStatusCountsT&& value) { m_taskRunStatusCountsHasBeenSet = true; m_taskRunStatusCounts = std::forward<TaskRunStatusCountsT>(value); }
211 template<typename TaskRunStatusCountsT = Aws::Map<TaskRunStatus, int>>
212 JobSummary& WithTaskRunStatusCounts(TaskRunStatusCountsT&& value) { SetTaskRunStatusCounts(std::forward<TaskRunStatusCountsT>(value)); return *this;}
214 m_taskRunStatusCountsHasBeenSet = true; m_taskRunStatusCounts.emplace(key, value); return *this;
215 }
217
219
222 inline int GetTaskFailureRetryCount() const { return m_taskFailureRetryCount; }
223 inline bool TaskFailureRetryCountHasBeenSet() const { return m_taskFailureRetryCountHasBeenSet; }
224 inline void SetTaskFailureRetryCount(int value) { m_taskFailureRetryCountHasBeenSet = true; m_taskFailureRetryCount = value; }
225 inline JobSummary& WithTaskFailureRetryCount(int value) { SetTaskFailureRetryCount(value); return *this;}
227
229
233 inline int GetMaxFailedTasksCount() const { return m_maxFailedTasksCount; }
234 inline bool MaxFailedTasksCountHasBeenSet() const { return m_maxFailedTasksCountHasBeenSet; }
235 inline void SetMaxFailedTasksCount(int value) { m_maxFailedTasksCountHasBeenSet = true; m_maxFailedTasksCount = value; }
236 inline JobSummary& WithMaxFailedTasksCount(int value) { SetMaxFailedTasksCount(value); return *this;}
238
240
243 inline int GetMaxRetriesPerTask() const { return m_maxRetriesPerTask; }
244 inline bool MaxRetriesPerTaskHasBeenSet() const { return m_maxRetriesPerTaskHasBeenSet; }
245 inline void SetMaxRetriesPerTask(int value) { m_maxRetriesPerTaskHasBeenSet = true; m_maxRetriesPerTask = value; }
246 inline JobSummary& WithMaxRetriesPerTask(int value) { SetMaxRetriesPerTask(value); return *this;}
248
250
258 inline int GetMaxWorkerCount() const { return m_maxWorkerCount; }
259 inline bool MaxWorkerCountHasBeenSet() const { return m_maxWorkerCountHasBeenSet; }
260 inline void SetMaxWorkerCount(int value) { m_maxWorkerCountHasBeenSet = true; m_maxWorkerCount = value; }
261 inline JobSummary& WithMaxWorkerCount(int value) { SetMaxWorkerCount(value); return *this;}
263
265
268 inline const Aws::String& GetSourceJobId() const { return m_sourceJobId; }
269 inline bool SourceJobIdHasBeenSet() const { return m_sourceJobIdHasBeenSet; }
270 template<typename SourceJobIdT = Aws::String>
271 void SetSourceJobId(SourceJobIdT&& value) { m_sourceJobIdHasBeenSet = true; m_sourceJobId = std::forward<SourceJobIdT>(value); }
272 template<typename SourceJobIdT = Aws::String>
273 JobSummary& WithSourceJobId(SourceJobIdT&& value) { SetSourceJobId(std::forward<SourceJobIdT>(value)); return *this;}
275 private:
276
277 Aws::String m_jobId;
278 bool m_jobIdHasBeenSet = false;
279
280 Aws::String m_name;
281 bool m_nameHasBeenSet = false;
282
284 bool m_lifecycleStatusHasBeenSet = false;
285
286 Aws::String m_lifecycleStatusMessage;
287 bool m_lifecycleStatusMessageHasBeenSet = false;
288
289 int m_priority{0};
290 bool m_priorityHasBeenSet = false;
291
292 Aws::Utils::DateTime m_createdAt{};
293 bool m_createdAtHasBeenSet = false;
294
295 Aws::String m_createdBy;
296 bool m_createdByHasBeenSet = false;
297
298 Aws::Utils::DateTime m_updatedAt{};
299 bool m_updatedAtHasBeenSet = false;
300
301 Aws::String m_updatedBy;
302 bool m_updatedByHasBeenSet = false;
303
304 Aws::Utils::DateTime m_startedAt{};
305 bool m_startedAtHasBeenSet = false;
306
307 Aws::Utils::DateTime m_endedAt{};
308 bool m_endedAtHasBeenSet = false;
309
310 TaskRunStatus m_taskRunStatus{TaskRunStatus::NOT_SET};
311 bool m_taskRunStatusHasBeenSet = false;
312
314 bool m_targetTaskRunStatusHasBeenSet = false;
315
316 Aws::Map<TaskRunStatus, int> m_taskRunStatusCounts;
317 bool m_taskRunStatusCountsHasBeenSet = false;
318
319 int m_taskFailureRetryCount{0};
320 bool m_taskFailureRetryCountHasBeenSet = false;
321
322 int m_maxFailedTasksCount{0};
323 bool m_maxFailedTasksCountHasBeenSet = false;
324
325 int m_maxRetriesPerTask{0};
326 bool m_maxRetriesPerTaskHasBeenSet = false;
327
328 int m_maxWorkerCount{0};
329 bool m_maxWorkerCountHasBeenSet = false;
330
331 Aws::String m_sourceJobId;
332 bool m_sourceJobIdHasBeenSet = false;
333 };
334
335} // namespace Model
336} // namespace deadline
337} // namespace Aws
JobSummary & WithPriority(int value)
Definition JobSummary.h:98
JobSummary & WithSourceJobId(SourceJobIdT &&value)
Definition JobSummary.h:273
void SetTargetTaskRunStatus(JobTargetTaskRunStatus value)
Definition JobSummary.h:199
const Aws::Utils::DateTime & GetStartedAt() const
Definition JobSummary.h:153
JobSummary & WithMaxFailedTasksCount(int value)
Definition JobSummary.h:236
JobSummary & WithEndedAt(EndedAtT &&value)
Definition JobSummary.h:170
JobLifecycleStatus GetLifecycleStatus() const
Definition JobSummary.h:73
const Aws::Map< TaskRunStatus, int > & GetTaskRunStatusCounts() const
Definition JobSummary.h:207
JobSummary & WithCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:110
void SetSourceJobId(SourceJobIdT &&value)
Definition JobSummary.h:271
void SetUpdatedBy(UpdatedByT &&value)
Definition JobSummary.h:144
void SetStartedAt(StartedAtT &&value)
Definition JobSummary.h:156
JobSummary & WithJobId(JobIdT &&value)
Definition JobSummary.h:54
JobSummary & WithTaskRunStatusCounts(TaskRunStatusCountsT &&value)
Definition JobSummary.h:212
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobSummary.h:105
void SetTaskRunStatus(TaskRunStatus value)
Definition JobSummary.h:189
const Aws::String & GetSourceJobId() const
Definition JobSummary.h:268
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTaskRunStatusCounts(TaskRunStatusCountsT &&value)
Definition JobSummary.h:210
void SetLifecycleStatusMessage(LifecycleStatusMessageT &&value)
Definition JobSummary.h:86
void SetName(NameT &&value)
Definition JobSummary.h:64
JobSummary & WithUpdatedBy(UpdatedByT &&value)
Definition JobSummary.h:146
JobSummary & WithCreatedBy(CreatedByT &&value)
Definition JobSummary.h:122
AWS_DEADLINE_API JobSummary(Aws::Utils::Json::JsonView jsonValue)
void SetTaskFailureRetryCount(int value)
Definition JobSummary.h:224
void SetEndedAt(EndedAtT &&value)
Definition JobSummary.h:168
JobSummary & WithStartedAt(StartedAtT &&value)
Definition JobSummary.h:158
void SetJobId(JobIdT &&value)
Definition JobSummary.h:52
bool MaxFailedTasksCountHasBeenSet() const
Definition JobSummary.h:234
bool LifecycleStatusMessageHasBeenSet() const
Definition JobSummary.h:84
const Aws::String & GetLifecycleStatusMessage() const
Definition JobSummary.h:83
void SetMaxFailedTasksCount(int value)
Definition JobSummary.h:235
void SetLifecycleStatus(JobLifecycleStatus value)
Definition JobSummary.h:75
TaskRunStatus GetTaskRunStatus() const
Definition JobSummary.h:187
void SetCreatedBy(CreatedByT &&value)
Definition JobSummary.h:120
const Aws::String & GetJobId() const
Definition JobSummary.h:49
AWS_DEADLINE_API JobSummary()=default
JobSummary & WithLifecycleStatus(JobLifecycleStatus value)
Definition JobSummary.h:76
JobSummary & WithLifecycleStatusMessage(LifecycleStatusMessageT &&value)
Definition JobSummary.h:88
JobSummary & WithTargetTaskRunStatus(JobTargetTaskRunStatus value)
Definition JobSummary.h:200
void SetCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:108
AWS_DEADLINE_API JobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TaskRunStatusCountsHasBeenSet() const
Definition JobSummary.h:208
JobSummary & WithTaskRunStatus(TaskRunStatus value)
Definition JobSummary.h:190
const Aws::String & GetCreatedBy() const
Definition JobSummary.h:117
JobSummary & WithName(NameT &&value)
Definition JobSummary.h:66
JobSummary & AddTaskRunStatusCounts(TaskRunStatus key, int value)
Definition JobSummary.h:213
bool TaskFailureRetryCountHasBeenSet() const
Definition JobSummary.h:223
JobSummary & WithUpdatedAt(UpdatedAtT &&value)
Definition JobSummary.h:134
const Aws::String & GetName() const
Definition JobSummary.h:61
JobSummary & WithMaxRetriesPerTask(int value)
Definition JobSummary.h:246
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition JobSummary.h:129
JobTargetTaskRunStatus GetTargetTaskRunStatus() const
Definition JobSummary.h:197
const Aws::Utils::DateTime & GetEndedAt() const
Definition JobSummary.h:165
void SetMaxRetriesPerTask(int value)
Definition JobSummary.h:245
void SetUpdatedAt(UpdatedAtT &&value)
Definition JobSummary.h:132
const Aws::String & GetUpdatedBy() const
Definition JobSummary.h:141
JobSummary & WithMaxWorkerCount(int value)
Definition JobSummary.h:261
JobSummary & WithTaskFailureRetryCount(int value)
Definition JobSummary.h:225
bool TargetTaskRunStatusHasBeenSet() const
Definition JobSummary.h:198
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