AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
GetWorkflowResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/omics/Omics_EXPORTS.h>
13#include <aws/omics/model/Accelerators.h>
14#include <aws/omics/model/ContainerRegistryMap.h>
15#include <aws/omics/model/DefinitionRepositoryDetails.h>
16#include <aws/omics/model/StorageType.h>
17#include <aws/omics/model/WorkflowEngine.h>
18#include <aws/omics/model/WorkflowParameter.h>
19#include <aws/omics/model/WorkflowStatus.h>
20#include <aws/omics/model/WorkflowType.h>
21
22#include <utility>
23
24namespace Aws {
25template <typename RESULT_TYPE>
26class AmazonWebServiceResult;
27
28namespace Utils {
29namespace Json {
30class JsonValue;
31} // namespace Json
32} // namespace Utils
33namespace Omics {
34namespace Model {
36 public:
37 AWS_OMICS_API GetWorkflowResult() = default;
40
42
45 inline const Aws::String& GetArn() const { return m_arn; }
46 template <typename ArnT = Aws::String>
47 void SetArn(ArnT&& value) {
48 m_arnHasBeenSet = true;
49 m_arn = std::forward<ArnT>(value);
50 }
51 template <typename ArnT = Aws::String>
52 GetWorkflowResult& WithArn(ArnT&& value) {
53 SetArn(std::forward<ArnT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetId() const { return m_id; }
63 template <typename IdT = Aws::String>
64 void SetId(IdT&& value) {
65 m_idHasBeenSet = true;
66 m_id = std::forward<IdT>(value);
67 }
68 template <typename IdT = Aws::String>
69 GetWorkflowResult& WithId(IdT&& value) {
70 SetId(std::forward<IdT>(value));
71 return *this;
72 }
74
76
79 inline WorkflowStatus GetStatus() const { return m_status; }
80 inline void SetStatus(WorkflowStatus value) {
81 m_statusHasBeenSet = true;
82 m_status = value;
83 }
85 SetStatus(value);
86 return *this;
87 }
89
91
94 inline WorkflowType GetType() const { return m_type; }
95 inline void SetType(WorkflowType value) {
96 m_typeHasBeenSet = true;
97 m_type = value;
98 }
100 SetType(value);
101 return *this;
102 }
104
106
109 inline const Aws::String& GetName() const { return m_name; }
110 template <typename NameT = Aws::String>
111 void SetName(NameT&& value) {
112 m_nameHasBeenSet = true;
113 m_name = std::forward<NameT>(value);
114 }
115 template <typename NameT = Aws::String>
116 GetWorkflowResult& WithName(NameT&& value) {
117 SetName(std::forward<NameT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::String& GetDescription() const { return m_description; }
127 template <typename DescriptionT = Aws::String>
128 void SetDescription(DescriptionT&& value) {
129 m_descriptionHasBeenSet = true;
130 m_description = std::forward<DescriptionT>(value);
131 }
132 template <typename DescriptionT = Aws::String>
133 GetWorkflowResult& WithDescription(DescriptionT&& value) {
134 SetDescription(std::forward<DescriptionT>(value));
135 return *this;
136 }
138
140
143 inline WorkflowEngine GetEngine() const { return m_engine; }
144 inline void SetEngine(WorkflowEngine value) {
145 m_engineHasBeenSet = true;
146 m_engine = value;
147 }
149 SetEngine(value);
150 return *this;
151 }
153
155
158 inline const Aws::String& GetDefinition() const { return m_definition; }
159 template <typename DefinitionT = Aws::String>
160 void SetDefinition(DefinitionT&& value) {
161 m_definitionHasBeenSet = true;
162 m_definition = std::forward<DefinitionT>(value);
163 }
164 template <typename DefinitionT = Aws::String>
165 GetWorkflowResult& WithDefinition(DefinitionT&& value) {
166 SetDefinition(std::forward<DefinitionT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::String& GetMain() const { return m_main; }
176 template <typename MainT = Aws::String>
177 void SetMain(MainT&& value) {
178 m_mainHasBeenSet = true;
179 m_main = std::forward<MainT>(value);
180 }
181 template <typename MainT = Aws::String>
182 GetWorkflowResult& WithMain(MainT&& value) {
183 SetMain(std::forward<MainT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::String& GetDigest() const { return m_digest; }
193 template <typename DigestT = Aws::String>
194 void SetDigest(DigestT&& value) {
195 m_digestHasBeenSet = true;
196 m_digest = std::forward<DigestT>(value);
197 }
198 template <typename DigestT = Aws::String>
199 GetWorkflowResult& WithDigest(DigestT&& value) {
200 SetDigest(std::forward<DigestT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::Map<Aws::String, WorkflowParameter>& GetParameterTemplate() const { return m_parameterTemplate; }
210 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
211 void SetParameterTemplate(ParameterTemplateT&& value) {
212 m_parameterTemplateHasBeenSet = true;
213 m_parameterTemplate = std::forward<ParameterTemplateT>(value);
214 }
215 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
216 GetWorkflowResult& WithParameterTemplate(ParameterTemplateT&& value) {
217 SetParameterTemplate(std::forward<ParameterTemplateT>(value));
218 return *this;
219 }
220 template <typename ParameterTemplateKeyT = Aws::String, typename ParameterTemplateValueT = WorkflowParameter>
221 GetWorkflowResult& AddParameterTemplate(ParameterTemplateKeyT&& key, ParameterTemplateValueT&& value) {
222 m_parameterTemplateHasBeenSet = true;
223 m_parameterTemplate.emplace(std::forward<ParameterTemplateKeyT>(key), std::forward<ParameterTemplateValueT>(value));
224 return *this;
225 }
227
229
233 inline int GetStorageCapacity() const { return m_storageCapacity; }
234 inline void SetStorageCapacity(int value) {
235 m_storageCapacityHasBeenSet = true;
236 m_storageCapacity = value;
237 }
239 SetStorageCapacity(value);
240 return *this;
241 }
243
245
248 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
249 template <typename CreationTimeT = Aws::Utils::DateTime>
250 void SetCreationTime(CreationTimeT&& value) {
251 m_creationTimeHasBeenSet = true;
252 m_creationTime = std::forward<CreationTimeT>(value);
253 }
254 template <typename CreationTimeT = Aws::Utils::DateTime>
255 GetWorkflowResult& WithCreationTime(CreationTimeT&& value) {
256 SetCreationTime(std::forward<CreationTimeT>(value));
257 return *this;
258 }
260
262
265 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
266 template <typename StatusMessageT = Aws::String>
267 void SetStatusMessage(StatusMessageT&& value) {
268 m_statusMessageHasBeenSet = true;
269 m_statusMessage = std::forward<StatusMessageT>(value);
270 }
271 template <typename StatusMessageT = Aws::String>
272 GetWorkflowResult& WithStatusMessage(StatusMessageT&& value) {
273 SetStatusMessage(std::forward<StatusMessageT>(value));
274 return *this;
275 }
277
279
282 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
283 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
284 void SetTags(TagsT&& value) {
285 m_tagsHasBeenSet = true;
286 m_tags = std::forward<TagsT>(value);
287 }
288 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
289 GetWorkflowResult& WithTags(TagsT&& value) {
290 SetTags(std::forward<TagsT>(value));
291 return *this;
292 }
293 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
294 GetWorkflowResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
295 m_tagsHasBeenSet = true;
296 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
297 return *this;
298 }
300
302
305 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
306 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
307 void SetMetadata(MetadataT&& value) {
308 m_metadataHasBeenSet = true;
309 m_metadata = std::forward<MetadataT>(value);
310 }
311 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
312 GetWorkflowResult& WithMetadata(MetadataT&& value) {
313 SetMetadata(std::forward<MetadataT>(value));
314 return *this;
315 }
316 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
317 GetWorkflowResult& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
318 m_metadataHasBeenSet = true;
319 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
320 return *this;
321 }
323
325
328 inline Accelerators GetAccelerators() const { return m_accelerators; }
329 inline void SetAccelerators(Accelerators value) {
330 m_acceleratorsHasBeenSet = true;
331 m_accelerators = value;
332 }
334 SetAccelerators(value);
335 return *this;
336 }
338
340
343 inline StorageType GetStorageType() const { return m_storageType; }
344 inline void SetStorageType(StorageType value) {
345 m_storageTypeHasBeenSet = true;
346 m_storageType = value;
347 }
349 SetStorageType(value);
350 return *this;
351 }
353
355
358 inline const Aws::String& GetUuid() const { return m_uuid; }
359 template <typename UuidT = Aws::String>
360 void SetUuid(UuidT&& value) {
361 m_uuidHasBeenSet = true;
362 m_uuid = std::forward<UuidT>(value);
363 }
364 template <typename UuidT = Aws::String>
365 GetWorkflowResult& WithUuid(UuidT&& value) {
366 SetUuid(std::forward<UuidT>(value));
367 return *this;
368 }
370
372
375 inline const ContainerRegistryMap& GetContainerRegistryMap() const { return m_containerRegistryMap; }
376 template <typename ContainerRegistryMapT = ContainerRegistryMap>
377 void SetContainerRegistryMap(ContainerRegistryMapT&& value) {
378 m_containerRegistryMapHasBeenSet = true;
379 m_containerRegistryMap = std::forward<ContainerRegistryMapT>(value);
380 }
381 template <typename ContainerRegistryMapT = ContainerRegistryMap>
382 GetWorkflowResult& WithContainerRegistryMap(ContainerRegistryMapT&& value) {
383 SetContainerRegistryMap(std::forward<ContainerRegistryMapT>(value));
384 return *this;
385 }
387
389
393 inline const Aws::String& GetReadme() const { return m_readme; }
394 template <typename ReadmeT = Aws::String>
395 void SetReadme(ReadmeT&& value) {
396 m_readmeHasBeenSet = true;
397 m_readme = std::forward<ReadmeT>(value);
398 }
399 template <typename ReadmeT = Aws::String>
400 GetWorkflowResult& WithReadme(ReadmeT&& value) {
401 SetReadme(std::forward<ReadmeT>(value));
402 return *this;
403 }
405
407
411 inline const DefinitionRepositoryDetails& GetDefinitionRepositoryDetails() const { return m_definitionRepositoryDetails; }
412 template <typename DefinitionRepositoryDetailsT = DefinitionRepositoryDetails>
413 void SetDefinitionRepositoryDetails(DefinitionRepositoryDetailsT&& value) {
414 m_definitionRepositoryDetailsHasBeenSet = true;
415 m_definitionRepositoryDetails = std::forward<DefinitionRepositoryDetailsT>(value);
416 }
417 template <typename DefinitionRepositoryDetailsT = DefinitionRepositoryDetails>
418 GetWorkflowResult& WithDefinitionRepositoryDetails(DefinitionRepositoryDetailsT&& value) {
419 SetDefinitionRepositoryDetails(std::forward<DefinitionRepositoryDetailsT>(value));
420 return *this;
421 }
423
425
431 inline const Aws::String& GetReadmePath() const { return m_readmePath; }
432 template <typename ReadmePathT = Aws::String>
433 void SetReadmePath(ReadmePathT&& value) {
434 m_readmePathHasBeenSet = true;
435 m_readmePath = std::forward<ReadmePathT>(value);
436 }
437 template <typename ReadmePathT = Aws::String>
438 GetWorkflowResult& WithReadmePath(ReadmePathT&& value) {
439 SetReadmePath(std::forward<ReadmePathT>(value));
440 return *this;
441 }
443
445
449 inline const Aws::Vector<Aws::String>& GetProfiles() const { return m_profiles; }
450 template <typename ProfilesT = Aws::Vector<Aws::String>>
451 void SetProfiles(ProfilesT&& value) {
452 m_profilesHasBeenSet = true;
453 m_profiles = std::forward<ProfilesT>(value);
454 }
455 template <typename ProfilesT = Aws::Vector<Aws::String>>
456 GetWorkflowResult& WithProfiles(ProfilesT&& value) {
457 SetProfiles(std::forward<ProfilesT>(value));
458 return *this;
459 }
460 template <typename ProfilesT = Aws::String>
461 GetWorkflowResult& AddProfiles(ProfilesT&& value) {
462 m_profilesHasBeenSet = true;
463 m_profiles.emplace_back(std::forward<ProfilesT>(value));
464 return *this;
465 }
467
469
475 return m_profileParameterTemplates;
476 }
477 template <typename ProfileParameterTemplatesT = Aws::Map<Aws::String, Aws::Map<Aws::String, WorkflowParameter>>>
478 void SetProfileParameterTemplates(ProfileParameterTemplatesT&& value) {
479 m_profileParameterTemplatesHasBeenSet = true;
480 m_profileParameterTemplates = std::forward<ProfileParameterTemplatesT>(value);
481 }
482 template <typename ProfileParameterTemplatesT = Aws::Map<Aws::String, Aws::Map<Aws::String, WorkflowParameter>>>
483 GetWorkflowResult& WithProfileParameterTemplates(ProfileParameterTemplatesT&& value) {
484 SetProfileParameterTemplates(std::forward<ProfileParameterTemplatesT>(value));
485 return *this;
486 }
487 template <typename ProfileParameterTemplatesKeyT = Aws::String,
488 typename ProfileParameterTemplatesValueT = Aws::Map<Aws::String, WorkflowParameter>>
489 GetWorkflowResult& AddProfileParameterTemplates(ProfileParameterTemplatesKeyT&& key, ProfileParameterTemplatesValueT&& value) {
490 m_profileParameterTemplatesHasBeenSet = true;
491 m_profileParameterTemplates.emplace(std::forward<ProfileParameterTemplatesKeyT>(key),
492 std::forward<ProfileParameterTemplatesValueT>(value));
493 return *this;
494 }
496
498
499 inline const Aws::String& GetRequestId() const { return m_requestId; }
500 template <typename RequestIdT = Aws::String>
501 void SetRequestId(RequestIdT&& value) {
502 m_requestIdHasBeenSet = true;
503 m_requestId = std::forward<RequestIdT>(value);
504 }
505 template <typename RequestIdT = Aws::String>
506 GetWorkflowResult& WithRequestId(RequestIdT&& value) {
507 SetRequestId(std::forward<RequestIdT>(value));
508 return *this;
509 }
511 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
512
513 private:
514 Aws::String m_arn;
515
516 Aws::String m_id;
517
519
521
522 Aws::String m_name;
523
524 Aws::String m_description;
525
527
528 Aws::String m_definition;
529
530 Aws::String m_main;
531
532 Aws::String m_digest;
533
535
536 int m_storageCapacity{0};
537
538 Aws::Utils::DateTime m_creationTime{};
539
540 Aws::String m_statusMessage;
541
543
545
546 Accelerators m_accelerators{Accelerators::NOT_SET};
547
548 StorageType m_storageType{StorageType::NOT_SET};
549
550 Aws::String m_uuid;
551
552 ContainerRegistryMap m_containerRegistryMap;
553
554 Aws::String m_readme;
555
556 DefinitionRepositoryDetails m_definitionRepositoryDetails;
557
558 Aws::String m_readmePath;
559
560 Aws::Vector<Aws::String> m_profiles;
561
563
564 Aws::String m_requestId;
565 Aws::Http::HttpResponseCode m_HttpResponseCode;
566 bool m_arnHasBeenSet = false;
567 bool m_idHasBeenSet = false;
568 bool m_statusHasBeenSet = false;
569 bool m_typeHasBeenSet = false;
570 bool m_nameHasBeenSet = false;
571 bool m_descriptionHasBeenSet = false;
572 bool m_engineHasBeenSet = false;
573 bool m_definitionHasBeenSet = false;
574 bool m_mainHasBeenSet = false;
575 bool m_digestHasBeenSet = false;
576 bool m_parameterTemplateHasBeenSet = false;
577 bool m_storageCapacityHasBeenSet = false;
578 bool m_creationTimeHasBeenSet = false;
579 bool m_statusMessageHasBeenSet = false;
580 bool m_tagsHasBeenSet = false;
581 bool m_metadataHasBeenSet = false;
582 bool m_acceleratorsHasBeenSet = false;
583 bool m_storageTypeHasBeenSet = false;
584 bool m_uuidHasBeenSet = false;
585 bool m_containerRegistryMapHasBeenSet = false;
586 bool m_readmeHasBeenSet = false;
587 bool m_definitionRepositoryDetailsHasBeenSet = false;
588 bool m_readmePathHasBeenSet = false;
589 bool m_profilesHasBeenSet = false;
590 bool m_profileParameterTemplatesHasBeenSet = false;
591 bool m_requestIdHasBeenSet = false;
592};
593
594} // namespace Model
595} // namespace Omics
596} // namespace Aws
GetWorkflowResult & AddProfiles(ProfilesT &&value)
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::Vector< Aws::String > & GetProfiles() const
const Aws::String & GetName() const
void SetParameterTemplate(ParameterTemplateT &&value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, WorkflowParameter > > & GetProfileParameterTemplates() const
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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetDescription(DescriptionT &&value)
GetWorkflowResult & WithMain(MainT &&value)
GetWorkflowResult & WithProfileParameterTemplates(ProfileParameterTemplatesT &&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 SetProfileParameterTemplates(ProfileParameterTemplatesT &&value)
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 & WithProfiles(ProfilesT &&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)
GetWorkflowResult & AddProfileParameterTemplates(ProfileParameterTemplatesKeyT &&key, ProfileParameterTemplatesValueT &&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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue