AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
GetWorkflowResult.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/omics/Omics_EXPORTS.h>
11#include <aws/omics/model/Accelerators.h>
12#include <aws/omics/model/ContainerRegistryMap.h>
13#include <aws/omics/model/DefinitionRepositoryDetails.h>
14#include <aws/omics/model/StorageType.h>
15#include <aws/omics/model/WorkflowEngine.h>
16#include <aws/omics/model/WorkflowParameter.h>
17#include <aws/omics/model/WorkflowStatus.h>
18#include <aws/omics/model/WorkflowType.h>
19
20#include <utility>
21
22namespace Aws {
23template <typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils {
27namespace Json {
28class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace Omics {
32namespace Model {
34 public:
35 AWS_OMICS_API GetWorkflowResult() = default;
38
40
43 inline const Aws::String& GetArn() const { return m_arn; }
44 template <typename ArnT = Aws::String>
45 void SetArn(ArnT&& value) {
46 m_arnHasBeenSet = true;
47 m_arn = std::forward<ArnT>(value);
48 }
49 template <typename ArnT = Aws::String>
50 GetWorkflowResult& WithArn(ArnT&& value) {
51 SetArn(std::forward<ArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetId() const { return m_id; }
61 template <typename IdT = Aws::String>
62 void SetId(IdT&& value) {
63 m_idHasBeenSet = true;
64 m_id = std::forward<IdT>(value);
65 }
66 template <typename IdT = Aws::String>
67 GetWorkflowResult& WithId(IdT&& value) {
68 SetId(std::forward<IdT>(value));
69 return *this;
70 }
72
74
77 inline WorkflowStatus GetStatus() const { return m_status; }
78 inline void SetStatus(WorkflowStatus value) {
79 m_statusHasBeenSet = true;
80 m_status = value;
81 }
83 SetStatus(value);
84 return *this;
85 }
87
89
92 inline WorkflowType GetType() const { return m_type; }
93 inline void SetType(WorkflowType value) {
94 m_typeHasBeenSet = true;
95 m_type = value;
96 }
98 SetType(value);
99 return *this;
100 }
102
104
107 inline const Aws::String& GetName() const { return m_name; }
108 template <typename NameT = Aws::String>
109 void SetName(NameT&& value) {
110 m_nameHasBeenSet = true;
111 m_name = std::forward<NameT>(value);
112 }
113 template <typename NameT = Aws::String>
114 GetWorkflowResult& WithName(NameT&& value) {
115 SetName(std::forward<NameT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::String& GetDescription() const { return m_description; }
125 template <typename DescriptionT = Aws::String>
126 void SetDescription(DescriptionT&& value) {
127 m_descriptionHasBeenSet = true;
128 m_description = std::forward<DescriptionT>(value);
129 }
130 template <typename DescriptionT = Aws::String>
131 GetWorkflowResult& WithDescription(DescriptionT&& value) {
132 SetDescription(std::forward<DescriptionT>(value));
133 return *this;
134 }
136
138
141 inline WorkflowEngine GetEngine() const { return m_engine; }
142 inline void SetEngine(WorkflowEngine value) {
143 m_engineHasBeenSet = true;
144 m_engine = value;
145 }
147 SetEngine(value);
148 return *this;
149 }
151
153
156 inline const Aws::String& GetDefinition() const { return m_definition; }
157 template <typename DefinitionT = Aws::String>
158 void SetDefinition(DefinitionT&& value) {
159 m_definitionHasBeenSet = true;
160 m_definition = std::forward<DefinitionT>(value);
161 }
162 template <typename DefinitionT = Aws::String>
163 GetWorkflowResult& WithDefinition(DefinitionT&& value) {
164 SetDefinition(std::forward<DefinitionT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::String& GetMain() const { return m_main; }
174 template <typename MainT = Aws::String>
175 void SetMain(MainT&& value) {
176 m_mainHasBeenSet = true;
177 m_main = std::forward<MainT>(value);
178 }
179 template <typename MainT = Aws::String>
180 GetWorkflowResult& WithMain(MainT&& value) {
181 SetMain(std::forward<MainT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetDigest() const { return m_digest; }
191 template <typename DigestT = Aws::String>
192 void SetDigest(DigestT&& value) {
193 m_digestHasBeenSet = true;
194 m_digest = std::forward<DigestT>(value);
195 }
196 template <typename DigestT = Aws::String>
197 GetWorkflowResult& WithDigest(DigestT&& value) {
198 SetDigest(std::forward<DigestT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::Map<Aws::String, WorkflowParameter>& GetParameterTemplate() const { return m_parameterTemplate; }
208 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
209 void SetParameterTemplate(ParameterTemplateT&& value) {
210 m_parameterTemplateHasBeenSet = true;
211 m_parameterTemplate = std::forward<ParameterTemplateT>(value);
212 }
213 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
214 GetWorkflowResult& WithParameterTemplate(ParameterTemplateT&& value) {
215 SetParameterTemplate(std::forward<ParameterTemplateT>(value));
216 return *this;
217 }
218 template <typename ParameterTemplateKeyT = Aws::String, typename ParameterTemplateValueT = WorkflowParameter>
219 GetWorkflowResult& AddParameterTemplate(ParameterTemplateKeyT&& key, ParameterTemplateValueT&& value) {
220 m_parameterTemplateHasBeenSet = true;
221 m_parameterTemplate.emplace(std::forward<ParameterTemplateKeyT>(key), std::forward<ParameterTemplateValueT>(value));
222 return *this;
223 }
225
227
231 inline int GetStorageCapacity() const { return m_storageCapacity; }
232 inline void SetStorageCapacity(int value) {
233 m_storageCapacityHasBeenSet = true;
234 m_storageCapacity = value;
235 }
237 SetStorageCapacity(value);
238 return *this;
239 }
241
243
246 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
247 template <typename CreationTimeT = Aws::Utils::DateTime>
248 void SetCreationTime(CreationTimeT&& value) {
249 m_creationTimeHasBeenSet = true;
250 m_creationTime = std::forward<CreationTimeT>(value);
251 }
252 template <typename CreationTimeT = Aws::Utils::DateTime>
253 GetWorkflowResult& WithCreationTime(CreationTimeT&& value) {
254 SetCreationTime(std::forward<CreationTimeT>(value));
255 return *this;
256 }
258
260
263 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
264 template <typename StatusMessageT = Aws::String>
265 void SetStatusMessage(StatusMessageT&& value) {
266 m_statusMessageHasBeenSet = true;
267 m_statusMessage = std::forward<StatusMessageT>(value);
268 }
269 template <typename StatusMessageT = Aws::String>
270 GetWorkflowResult& WithStatusMessage(StatusMessageT&& value) {
271 SetStatusMessage(std::forward<StatusMessageT>(value));
272 return *this;
273 }
275
277
280 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
281 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
282 void SetTags(TagsT&& value) {
283 m_tagsHasBeenSet = true;
284 m_tags = std::forward<TagsT>(value);
285 }
286 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
287 GetWorkflowResult& WithTags(TagsT&& value) {
288 SetTags(std::forward<TagsT>(value));
289 return *this;
290 }
291 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
292 GetWorkflowResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
293 m_tagsHasBeenSet = true;
294 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
295 return *this;
296 }
298
300
303 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
304 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
305 void SetMetadata(MetadataT&& value) {
306 m_metadataHasBeenSet = true;
307 m_metadata = std::forward<MetadataT>(value);
308 }
309 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
310 GetWorkflowResult& WithMetadata(MetadataT&& value) {
311 SetMetadata(std::forward<MetadataT>(value));
312 return *this;
313 }
314 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
315 GetWorkflowResult& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
316 m_metadataHasBeenSet = true;
317 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
318 return *this;
319 }
321
323
326 inline Accelerators GetAccelerators() const { return m_accelerators; }
327 inline void SetAccelerators(Accelerators value) {
328 m_acceleratorsHasBeenSet = true;
329 m_accelerators = value;
330 }
332 SetAccelerators(value);
333 return *this;
334 }
336
338
341 inline StorageType GetStorageType() const { return m_storageType; }
342 inline void SetStorageType(StorageType value) {
343 m_storageTypeHasBeenSet = true;
344 m_storageType = value;
345 }
347 SetStorageType(value);
348 return *this;
349 }
351
353
356 inline const Aws::String& GetUuid() const { return m_uuid; }
357 template <typename UuidT = Aws::String>
358 void SetUuid(UuidT&& value) {
359 m_uuidHasBeenSet = true;
360 m_uuid = std::forward<UuidT>(value);
361 }
362 template <typename UuidT = Aws::String>
363 GetWorkflowResult& WithUuid(UuidT&& value) {
364 SetUuid(std::forward<UuidT>(value));
365 return *this;
366 }
368
370
373 inline const ContainerRegistryMap& GetContainerRegistryMap() const { return m_containerRegistryMap; }
374 template <typename ContainerRegistryMapT = ContainerRegistryMap>
375 void SetContainerRegistryMap(ContainerRegistryMapT&& value) {
376 m_containerRegistryMapHasBeenSet = true;
377 m_containerRegistryMap = std::forward<ContainerRegistryMapT>(value);
378 }
379 template <typename ContainerRegistryMapT = ContainerRegistryMap>
380 GetWorkflowResult& WithContainerRegistryMap(ContainerRegistryMapT&& value) {
381 SetContainerRegistryMap(std::forward<ContainerRegistryMapT>(value));
382 return *this;
383 }
385
387
391 inline const Aws::String& GetReadme() const { return m_readme; }
392 template <typename ReadmeT = Aws::String>
393 void SetReadme(ReadmeT&& value) {
394 m_readmeHasBeenSet = true;
395 m_readme = std::forward<ReadmeT>(value);
396 }
397 template <typename ReadmeT = Aws::String>
398 GetWorkflowResult& WithReadme(ReadmeT&& value) {
399 SetReadme(std::forward<ReadmeT>(value));
400 return *this;
401 }
403
405
409 inline const DefinitionRepositoryDetails& GetDefinitionRepositoryDetails() const { return m_definitionRepositoryDetails; }
410 template <typename DefinitionRepositoryDetailsT = DefinitionRepositoryDetails>
411 void SetDefinitionRepositoryDetails(DefinitionRepositoryDetailsT&& value) {
412 m_definitionRepositoryDetailsHasBeenSet = true;
413 m_definitionRepositoryDetails = std::forward<DefinitionRepositoryDetailsT>(value);
414 }
415 template <typename DefinitionRepositoryDetailsT = DefinitionRepositoryDetails>
416 GetWorkflowResult& WithDefinitionRepositoryDetails(DefinitionRepositoryDetailsT&& value) {
417 SetDefinitionRepositoryDetails(std::forward<DefinitionRepositoryDetailsT>(value));
418 return *this;
419 }
421
423
429 inline const Aws::String& GetReadmePath() const { return m_readmePath; }
430 template <typename ReadmePathT = Aws::String>
431 void SetReadmePath(ReadmePathT&& value) {
432 m_readmePathHasBeenSet = true;
433 m_readmePath = std::forward<ReadmePathT>(value);
434 }
435 template <typename ReadmePathT = Aws::String>
436 GetWorkflowResult& WithReadmePath(ReadmePathT&& value) {
437 SetReadmePath(std::forward<ReadmePathT>(value));
438 return *this;
439 }
441
443
444 inline const Aws::String& GetRequestId() const { return m_requestId; }
445 template <typename RequestIdT = Aws::String>
446 void SetRequestId(RequestIdT&& value) {
447 m_requestIdHasBeenSet = true;
448 m_requestId = std::forward<RequestIdT>(value);
449 }
450 template <typename RequestIdT = Aws::String>
451 GetWorkflowResult& WithRequestId(RequestIdT&& value) {
452 SetRequestId(std::forward<RequestIdT>(value));
453 return *this;
454 }
456 private:
457 Aws::String m_arn;
458
459 Aws::String m_id;
460
462
464
465 Aws::String m_name;
466
467 Aws::String m_description;
468
470
471 Aws::String m_definition;
472
473 Aws::String m_main;
474
475 Aws::String m_digest;
476
478
479 int m_storageCapacity{0};
480
481 Aws::Utils::DateTime m_creationTime{};
482
483 Aws::String m_statusMessage;
484
486
488
489 Accelerators m_accelerators{Accelerators::NOT_SET};
490
491 StorageType m_storageType{StorageType::NOT_SET};
492
493 Aws::String m_uuid;
494
495 ContainerRegistryMap m_containerRegistryMap;
496
497 Aws::String m_readme;
498
499 DefinitionRepositoryDetails m_definitionRepositoryDetails;
500
501 Aws::String m_readmePath;
502
503 Aws::String m_requestId;
504 bool m_arnHasBeenSet = false;
505 bool m_idHasBeenSet = false;
506 bool m_statusHasBeenSet = false;
507 bool m_typeHasBeenSet = false;
508 bool m_nameHasBeenSet = false;
509 bool m_descriptionHasBeenSet = false;
510 bool m_engineHasBeenSet = false;
511 bool m_definitionHasBeenSet = false;
512 bool m_mainHasBeenSet = false;
513 bool m_digestHasBeenSet = false;
514 bool m_parameterTemplateHasBeenSet = false;
515 bool m_storageCapacityHasBeenSet = false;
516 bool m_creationTimeHasBeenSet = false;
517 bool m_statusMessageHasBeenSet = false;
518 bool m_tagsHasBeenSet = false;
519 bool m_metadataHasBeenSet = false;
520 bool m_acceleratorsHasBeenSet = false;
521 bool m_storageTypeHasBeenSet = false;
522 bool m_uuidHasBeenSet = false;
523 bool m_containerRegistryMapHasBeenSet = false;
524 bool m_readmeHasBeenSet = false;
525 bool m_definitionRepositoryDetailsHasBeenSet = false;
526 bool m_readmePathHasBeenSet = false;
527 bool m_requestIdHasBeenSet = false;
528};
529
530} // namespace Model
531} // namespace Omics
532} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
GetWorkflowResult & WithStorageCapacity(int value)
void SetCreationTime(CreationTimeT &&value)
void SetStatusMessage(StatusMessageT &&value)
GetWorkflowResult & WithStatusMessage(StatusMessageT &&value)
GetWorkflowResult & WithDescription(DescriptionT &&value)
GetWorkflowResult & WithStorageType(StorageType value)
AWS_OMICS_API GetWorkflowResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetWorkflowResult & WithParameterTemplate(ParameterTemplateT &&value)
const Aws::String & GetStatusMessage() const
const Aws::String & GetName() const
void SetParameterTemplate(ParameterTemplateT &&value)
GetWorkflowResult & WithDefinition(DefinitionT &&value)
GetWorkflowResult & AddParameterTemplate(ParameterTemplateKeyT &&key, ParameterTemplateValueT &&value)
const Aws::String & GetMain() const
GetWorkflowResult & WithCreationTime(CreationTimeT &&value)
GetWorkflowResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetWorkflowResult & WithMetadata(MetadataT &&value)
const Aws::String & GetDigest() const
const DefinitionRepositoryDetails & GetDefinitionRepositoryDetails() const
AWS_OMICS_API GetWorkflowResult()=default
GetWorkflowResult & WithDigest(DigestT &&value)
const Aws::String & GetArn() const
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetWorkflowResult & WithContainerRegistryMap(ContainerRegistryMapT &&value)
void SetDescription(DescriptionT &&value)
GetWorkflowResult & WithMain(MainT &&value)
const Aws::String & GetDefinition() const
const Aws::String & GetReadme() const
GetWorkflowResult & WithAccelerators(Accelerators value)
GetWorkflowResult & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
GetWorkflowResult & WithReadme(ReadmeT &&value)
const Aws::Map< Aws::String, WorkflowParameter > & GetParameterTemplate() const
const Aws::String & GetReadmePath() const
GetWorkflowResult & WithTags(TagsT &&value)
void SetContainerRegistryMap(ContainerRegistryMapT &&value)
AWS_OMICS_API GetWorkflowResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const ContainerRegistryMap & GetContainerRegistryMap() const
void SetDefinitionRepositoryDetails(DefinitionRepositoryDetailsT &&value)
GetWorkflowResult & WithStatus(WorkflowStatus value)
const Aws::String & GetUuid() const
void SetStatus(WorkflowStatus value)
void SetReadmePath(ReadmePathT &&value)
GetWorkflowResult & WithDefinitionRepositoryDetails(DefinitionRepositoryDetailsT &&value)
GetWorkflowResult & WithUuid(UuidT &&value)
const Aws::String & GetRequestId() const
GetWorkflowResult & WithReadmePath(ReadmePathT &&value)
GetWorkflowResult & WithRequestId(RequestIdT &&value)
GetWorkflowResult & WithEngine(WorkflowEngine value)
void SetAccelerators(Accelerators value)
const Aws::String & GetDescription() const
void SetEngine(WorkflowEngine value)
GetWorkflowResult & WithArn(ArnT &&value)
GetWorkflowResult & WithName(NameT &&value)
void SetDefinition(DefinitionT &&value)
GetWorkflowResult & WithId(IdT &&value)
const Aws::String & GetId() const
GetWorkflowResult & WithType(WorkflowType 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