AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
Task.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/Document.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
11#include <aws/devops-agent/model/Priority.h>
12#include <aws/devops-agent/model/ReferenceOutput.h>
13#include <aws/devops-agent/model/TaskStatus.h>
14#include <aws/devops-agent/model/TaskType.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DevOpsAgent {
26namespace Model {
27
34class Task {
35 public:
36 AWS_DEVOPSAGENT_API Task() = default;
37 AWS_DEVOPSAGENT_API Task(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DEVOPSAGENT_API Task& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
46 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
47 template <typename AgentSpaceIdT = Aws::String>
48 void SetAgentSpaceId(AgentSpaceIdT&& value) {
49 m_agentSpaceIdHasBeenSet = true;
50 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
51 }
52 template <typename AgentSpaceIdT = Aws::String>
53 Task& WithAgentSpaceId(AgentSpaceIdT&& value) {
54 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetTaskId() const { return m_taskId; }
64 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
65 template <typename TaskIdT = Aws::String>
66 void SetTaskId(TaskIdT&& value) {
67 m_taskIdHasBeenSet = true;
68 m_taskId = std::forward<TaskIdT>(value);
69 }
70 template <typename TaskIdT = Aws::String>
71 Task& WithTaskId(TaskIdT&& value) {
72 SetTaskId(std::forward<TaskIdT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetExecutionId() const { return m_executionId; }
82 inline bool ExecutionIdHasBeenSet() const { return m_executionIdHasBeenSet; }
83 template <typename ExecutionIdT = Aws::String>
84 void SetExecutionId(ExecutionIdT&& value) {
85 m_executionIdHasBeenSet = true;
86 m_executionId = std::forward<ExecutionIdT>(value);
87 }
88 template <typename ExecutionIdT = Aws::String>
89 Task& WithExecutionId(ExecutionIdT&& value) {
90 SetExecutionId(std::forward<ExecutionIdT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetTitle() const { return m_title; }
100 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
101 template <typename TitleT = Aws::String>
102 void SetTitle(TitleT&& value) {
103 m_titleHasBeenSet = true;
104 m_title = std::forward<TitleT>(value);
105 }
106 template <typename TitleT = Aws::String>
107 Task& WithTitle(TitleT&& value) {
108 SetTitle(std::forward<TitleT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetDescription() const { return m_description; }
118 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
119 template <typename DescriptionT = Aws::String>
120 void SetDescription(DescriptionT&& value) {
121 m_descriptionHasBeenSet = true;
122 m_description = std::forward<DescriptionT>(value);
123 }
124 template <typename DescriptionT = Aws::String>
125 Task& WithDescription(DescriptionT&& value) {
126 SetDescription(std::forward<DescriptionT>(value));
127 return *this;
128 }
130
132
135 inline const ReferenceOutput& GetReference() const { return m_reference; }
136 inline bool ReferenceHasBeenSet() const { return m_referenceHasBeenSet; }
137 template <typename ReferenceT = ReferenceOutput>
138 void SetReference(ReferenceT&& value) {
139 m_referenceHasBeenSet = true;
140 m_reference = std::forward<ReferenceT>(value);
141 }
142 template <typename ReferenceT = ReferenceOutput>
143 Task& WithReference(ReferenceT&& value) {
144 SetReference(std::forward<ReferenceT>(value));
145 return *this;
146 }
148
150
153 inline TaskType GetTaskType() const { return m_taskType; }
154 inline bool TaskTypeHasBeenSet() const { return m_taskTypeHasBeenSet; }
155 inline void SetTaskType(TaskType value) {
156 m_taskTypeHasBeenSet = true;
157 m_taskType = value;
158 }
159 inline Task& WithTaskType(TaskType value) {
160 SetTaskType(value);
161 return *this;
162 }
164
166
169 inline Priority GetPriority() const { return m_priority; }
170 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
171 inline void SetPriority(Priority value) {
172 m_priorityHasBeenSet = true;
173 m_priority = value;
174 }
175 inline Task& WithPriority(Priority value) {
176 SetPriority(value);
177 return *this;
178 }
180
182
185 inline TaskStatus GetStatus() const { return m_status; }
186 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
187 inline void SetStatus(TaskStatus value) {
188 m_statusHasBeenSet = true;
189 m_status = value;
190 }
191 inline Task& WithStatus(TaskStatus value) {
192 SetStatus(value);
193 return *this;
194 }
196
198
201 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
202 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
203 template <typename CreatedAtT = Aws::Utils::DateTime>
204 void SetCreatedAt(CreatedAtT&& value) {
205 m_createdAtHasBeenSet = true;
206 m_createdAt = std::forward<CreatedAtT>(value);
207 }
208 template <typename CreatedAtT = Aws::Utils::DateTime>
209 Task& WithCreatedAt(CreatedAtT&& value) {
210 SetCreatedAt(std::forward<CreatedAtT>(value));
211 return *this;
212 }
214
216
219 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
220 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
221 template <typename UpdatedAtT = Aws::Utils::DateTime>
222 void SetUpdatedAt(UpdatedAtT&& value) {
223 m_updatedAtHasBeenSet = true;
224 m_updatedAt = std::forward<UpdatedAtT>(value);
225 }
226 template <typename UpdatedAtT = Aws::Utils::DateTime>
227 Task& WithUpdatedAt(UpdatedAtT&& value) {
228 SetUpdatedAt(std::forward<UpdatedAtT>(value));
229 return *this;
230 }
232
234
237 inline int GetVersion() const { return m_version; }
238 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
239 inline void SetVersion(int value) {
240 m_versionHasBeenSet = true;
241 m_version = value;
242 }
243 inline Task& WithVersion(int value) {
244 SetVersion(value);
245 return *this;
246 }
248
250
253 inline Aws::Utils::DocumentView GetSupportMetadata() const { return m_supportMetadata; }
254 inline bool SupportMetadataHasBeenSet() const { return m_supportMetadataHasBeenSet; }
255 template <typename SupportMetadataT = Aws::Utils::Document>
256 void SetSupportMetadata(SupportMetadataT&& value) {
257 m_supportMetadataHasBeenSet = true;
258 m_supportMetadata = std::forward<SupportMetadataT>(value);
259 }
260 template <typename SupportMetadataT = Aws::Utils::Document>
261 Task& WithSupportMetadata(SupportMetadataT&& value) {
262 SetSupportMetadata(std::forward<SupportMetadataT>(value));
263 return *this;
264 }
266
268
271 inline Aws::Utils::DocumentView GetMetadata() const { return m_metadata; }
272 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
273 template <typename MetadataT = Aws::Utils::Document>
274 void SetMetadata(MetadataT&& value) {
275 m_metadataHasBeenSet = true;
276 m_metadata = std::forward<MetadataT>(value);
277 }
278 template <typename MetadataT = Aws::Utils::Document>
279 Task& WithMetadata(MetadataT&& value) {
280 SetMetadata(std::forward<MetadataT>(value));
281 return *this;
282 }
284
286
289 inline const Aws::String& GetPrimaryTaskId() const { return m_primaryTaskId; }
290 inline bool PrimaryTaskIdHasBeenSet() const { return m_primaryTaskIdHasBeenSet; }
291 template <typename PrimaryTaskIdT = Aws::String>
292 void SetPrimaryTaskId(PrimaryTaskIdT&& value) {
293 m_primaryTaskIdHasBeenSet = true;
294 m_primaryTaskId = std::forward<PrimaryTaskIdT>(value);
295 }
296 template <typename PrimaryTaskIdT = Aws::String>
297 Task& WithPrimaryTaskId(PrimaryTaskIdT&& value) {
298 SetPrimaryTaskId(std::forward<PrimaryTaskIdT>(value));
299 return *this;
300 }
302
304
307 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
308 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
309 template <typename StatusReasonT = Aws::String>
310 void SetStatusReason(StatusReasonT&& value) {
311 m_statusReasonHasBeenSet = true;
312 m_statusReason = std::forward<StatusReasonT>(value);
313 }
314 template <typename StatusReasonT = Aws::String>
315 Task& WithStatusReason(StatusReasonT&& value) {
316 SetStatusReason(std::forward<StatusReasonT>(value));
317 return *this;
318 }
320
322
325 inline bool GetHasLinkedTasks() const { return m_hasLinkedTasks; }
326 inline bool HasLinkedTasksHasBeenSet() const { return m_hasLinkedTasksHasBeenSet; }
327 inline void SetHasLinkedTasks(bool value) {
328 m_hasLinkedTasksHasBeenSet = true;
329 m_hasLinkedTasks = value;
330 }
331 inline Task& WithHasLinkedTasks(bool value) {
332 SetHasLinkedTasks(value);
333 return *this;
334 }
336 private:
337 Aws::String m_agentSpaceId;
338
339 Aws::String m_taskId;
340
341 Aws::String m_executionId;
342
343 Aws::String m_title;
344
345 Aws::String m_description;
346
347 ReferenceOutput m_reference;
348
349 TaskType m_taskType{TaskType::NOT_SET};
350
351 Priority m_priority{Priority::NOT_SET};
352
354
355 Aws::Utils::DateTime m_createdAt{};
356
357 Aws::Utils::DateTime m_updatedAt{};
358
359 int m_version{0};
360
361 Aws::Utils::Document m_supportMetadata;
362
363 Aws::Utils::Document m_metadata;
364
365 Aws::String m_primaryTaskId;
366
367 Aws::String m_statusReason;
368
369 bool m_hasLinkedTasks{false};
370 bool m_agentSpaceIdHasBeenSet = false;
371 bool m_taskIdHasBeenSet = false;
372 bool m_executionIdHasBeenSet = false;
373 bool m_titleHasBeenSet = false;
374 bool m_descriptionHasBeenSet = false;
375 bool m_referenceHasBeenSet = false;
376 bool m_taskTypeHasBeenSet = false;
377 bool m_priorityHasBeenSet = false;
378 bool m_statusHasBeenSet = false;
379 bool m_createdAtHasBeenSet = false;
380 bool m_updatedAtHasBeenSet = false;
381 bool m_versionHasBeenSet = false;
382 bool m_supportMetadataHasBeenSet = false;
383 bool m_metadataHasBeenSet = false;
384 bool m_primaryTaskIdHasBeenSet = false;
385 bool m_statusReasonHasBeenSet = false;
386 bool m_hasLinkedTasksHasBeenSet = false;
387};
388
389} // namespace Model
390} // namespace DevOpsAgent
391} // namespace Aws
Aws::Utils::DocumentView GetMetadata() const
Definition Task.h:271
bool StatusHasBeenSet() const
Definition Task.h:186
Task & WithTitle(TitleT &&value)
Definition Task.h:107
Task & WithMetadata(MetadataT &&value)
Definition Task.h:279
TaskType GetTaskType() const
Definition Task.h:153
TaskStatus GetStatus() const
Definition Task.h:185
const Aws::String & GetExecutionId() const
Definition Task.h:81
const Aws::String & GetAgentSpaceId() const
Definition Task.h:45
bool HasLinkedTasksHasBeenSet() const
Definition Task.h:326
Aws::Utils::DocumentView GetSupportMetadata() const
Definition Task.h:253
const Aws::String & GetTaskId() const
Definition Task.h:63
void SetPrimaryTaskId(PrimaryTaskIdT &&value)
Definition Task.h:292
const Aws::String & GetTitle() const
Definition Task.h:99
void SetVersion(int value)
Definition Task.h:239
void SetUpdatedAt(UpdatedAtT &&value)
Definition Task.h:222
AWS_DEVOPSAGENT_API Task & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatusReason(StatusReasonT &&value)
Definition Task.h:310
Task & WithTaskId(TaskIdT &&value)
Definition Task.h:71
AWS_DEVOPSAGENT_API Task()=default
bool ReferenceHasBeenSet() const
Definition Task.h:136
void SetSupportMetadata(SupportMetadataT &&value)
Definition Task.h:256
Task & WithStatusReason(StatusReasonT &&value)
Definition Task.h:315
const Aws::String & GetStatusReason() const
Definition Task.h:307
bool TaskIdHasBeenSet() const
Definition Task.h:64
bool ExecutionIdHasBeenSet() const
Definition Task.h:82
void SetTaskType(TaskType value)
Definition Task.h:155
bool UpdatedAtHasBeenSet() const
Definition Task.h:220
Task & WithHasLinkedTasks(bool value)
Definition Task.h:331
void SetAgentSpaceId(AgentSpaceIdT &&value)
Definition Task.h:48
Task & WithDescription(DescriptionT &&value)
Definition Task.h:125
Task & WithVersion(int value)
Definition Task.h:243
AWS_DEVOPSAGENT_API Task(Aws::Utils::Json::JsonView jsonValue)
Task & WithTaskType(TaskType value)
Definition Task.h:159
Task & WithPrimaryTaskId(PrimaryTaskIdT &&value)
Definition Task.h:297
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
bool TaskTypeHasBeenSet() const
Definition Task.h:154
void SetExecutionId(ExecutionIdT &&value)
Definition Task.h:84
Task & WithPriority(Priority value)
Definition Task.h:175
bool VersionHasBeenSet() const
Definition Task.h:238
bool CreatedAtHasBeenSet() const
Definition Task.h:202
Priority GetPriority() const
Definition Task.h:169
bool PriorityHasBeenSet() const
Definition Task.h:170
bool PrimaryTaskIdHasBeenSet() const
Definition Task.h:290
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Task.h:219
void SetTaskId(TaskIdT &&value)
Definition Task.h:66
bool MetadataHasBeenSet() const
Definition Task.h:272
void SetTitle(TitleT &&value)
Definition Task.h:102
bool DescriptionHasBeenSet() const
Definition Task.h:118
void SetPriority(Priority value)
Definition Task.h:171
Task & WithReference(ReferenceT &&value)
Definition Task.h:143
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Task.h:201
bool AgentSpaceIdHasBeenSet() const
Definition Task.h:46
bool GetHasLinkedTasks() const
Definition Task.h:325
bool SupportMetadataHasBeenSet() const
Definition Task.h:254
void SetStatus(TaskStatus value)
Definition Task.h:187
void SetDescription(DescriptionT &&value)
Definition Task.h:120
Task & WithStatus(TaskStatus value)
Definition Task.h:191
bool TitleHasBeenSet() const
Definition Task.h:100
const ReferenceOutput & GetReference() const
Definition Task.h:135
Task & WithAgentSpaceId(AgentSpaceIdT &&value)
Definition Task.h:53
Task & WithCreatedAt(CreatedAtT &&value)
Definition Task.h:209
Task & WithSupportMetadata(SupportMetadataT &&value)
Definition Task.h:261
bool StatusReasonHasBeenSet() const
Definition Task.h:308
void SetMetadata(MetadataT &&value)
Definition Task.h:274
const Aws::String & GetDescription() const
Definition Task.h:117
void SetHasLinkedTasks(bool value)
Definition Task.h:327
Task & WithUpdatedAt(UpdatedAtT &&value)
Definition Task.h:227
const Aws::String & GetPrimaryTaskId() const
Definition Task.h:289
Task & WithExecutionId(ExecutionIdT &&value)
Definition Task.h:89
void SetCreatedAt(CreatedAtT &&value)
Definition Task.h:204
void SetReference(ReferenceT &&value)
Definition Task.h:138
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue