AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
GetWorkflowVersionResult.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 GetWorkflowVersionResult() = 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>
53 SetArn(std::forward<ArnT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetWorkflowId() const { return m_workflowId; }
63 template <typename WorkflowIdT = Aws::String>
64 void SetWorkflowId(WorkflowIdT&& value) {
65 m_workflowIdHasBeenSet = true;
66 m_workflowId = std::forward<WorkflowIdT>(value);
67 }
68 template <typename WorkflowIdT = Aws::String>
70 SetWorkflowId(std::forward<WorkflowIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetVersionName() const { return m_versionName; }
80 template <typename VersionNameT = Aws::String>
81 void SetVersionName(VersionNameT&& value) {
82 m_versionNameHasBeenSet = true;
83 m_versionName = std::forward<VersionNameT>(value);
84 }
85 template <typename VersionNameT = Aws::String>
87 SetVersionName(std::forward<VersionNameT>(value));
88 return *this;
89 }
91
93
96 inline Accelerators GetAccelerators() const { return m_accelerators; }
97 inline void SetAccelerators(Accelerators value) {
98 m_acceleratorsHasBeenSet = true;
99 m_accelerators = value;
100 }
102 SetAccelerators(value);
103 return *this;
104 }
106
108
111 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
112 template <typename CreationTimeT = Aws::Utils::DateTime>
113 void SetCreationTime(CreationTimeT&& value) {
114 m_creationTimeHasBeenSet = true;
115 m_creationTime = std::forward<CreationTimeT>(value);
116 }
117 template <typename CreationTimeT = Aws::Utils::DateTime>
119 SetCreationTime(std::forward<CreationTimeT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetDescription() const { return m_description; }
129 template <typename DescriptionT = Aws::String>
130 void SetDescription(DescriptionT&& value) {
131 m_descriptionHasBeenSet = true;
132 m_description = std::forward<DescriptionT>(value);
133 }
134 template <typename DescriptionT = Aws::String>
136 SetDescription(std::forward<DescriptionT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetDefinition() const { return m_definition; }
146 template <typename DefinitionT = Aws::String>
147 void SetDefinition(DefinitionT&& value) {
148 m_definitionHasBeenSet = true;
149 m_definition = std::forward<DefinitionT>(value);
150 }
151 template <typename DefinitionT = Aws::String>
153 SetDefinition(std::forward<DefinitionT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::String& GetDigest() const { return m_digest; }
163 template <typename DigestT = Aws::String>
164 void SetDigest(DigestT&& value) {
165 m_digestHasBeenSet = true;
166 m_digest = std::forward<DigestT>(value);
167 }
168 template <typename DigestT = Aws::String>
170 SetDigest(std::forward<DigestT>(value));
171 return *this;
172 }
174
176
179 inline WorkflowEngine GetEngine() const { return m_engine; }
180 inline void SetEngine(WorkflowEngine value) {
181 m_engineHasBeenSet = true;
182 m_engine = value;
183 }
185 SetEngine(value);
186 return *this;
187 }
189
191
194 inline const Aws::String& GetMain() const { return m_main; }
195 template <typename MainT = Aws::String>
196 void SetMain(MainT&& value) {
197 m_mainHasBeenSet = true;
198 m_main = std::forward<MainT>(value);
199 }
200 template <typename MainT = Aws::String>
202 SetMain(std::forward<MainT>(value));
203 return *this;
204 }
206
208
211 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
212 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
213 void SetMetadata(MetadataT&& value) {
214 m_metadataHasBeenSet = true;
215 m_metadata = std::forward<MetadataT>(value);
216 }
217 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
219 SetMetadata(std::forward<MetadataT>(value));
220 return *this;
221 }
222 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
223 GetWorkflowVersionResult& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
224 m_metadataHasBeenSet = true;
225 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::Map<Aws::String, WorkflowParameter>& GetParameterTemplate() const { return m_parameterTemplate; }
235 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
236 void SetParameterTemplate(ParameterTemplateT&& value) {
237 m_parameterTemplateHasBeenSet = true;
238 m_parameterTemplate = std::forward<ParameterTemplateT>(value);
239 }
240 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
241 GetWorkflowVersionResult& WithParameterTemplate(ParameterTemplateT&& value) {
242 SetParameterTemplate(std::forward<ParameterTemplateT>(value));
243 return *this;
244 }
245 template <typename ParameterTemplateKeyT = Aws::String, typename ParameterTemplateValueT = WorkflowParameter>
246 GetWorkflowVersionResult& AddParameterTemplate(ParameterTemplateKeyT&& key, ParameterTemplateValueT&& value) {
247 m_parameterTemplateHasBeenSet = true;
248 m_parameterTemplate.emplace(std::forward<ParameterTemplateKeyT>(key), std::forward<ParameterTemplateValueT>(value));
249 return *this;
250 }
252
254
257 inline WorkflowStatus GetStatus() const { return m_status; }
258 inline void SetStatus(WorkflowStatus value) {
259 m_statusHasBeenSet = true;
260 m_status = value;
261 }
263 SetStatus(value);
264 return *this;
265 }
267
269
272 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
273 template <typename StatusMessageT = Aws::String>
274 void SetStatusMessage(StatusMessageT&& value) {
275 m_statusMessageHasBeenSet = true;
276 m_statusMessage = std::forward<StatusMessageT>(value);
277 }
278 template <typename StatusMessageT = Aws::String>
280 SetStatusMessage(std::forward<StatusMessageT>(value));
281 return *this;
282 }
284
286
289 inline StorageType GetStorageType() const { return m_storageType; }
290 inline void SetStorageType(StorageType value) {
291 m_storageTypeHasBeenSet = true;
292 m_storageType = value;
293 }
295 SetStorageType(value);
296 return *this;
297 }
299
301
304 inline int GetStorageCapacity() const { return m_storageCapacity; }
305 inline void SetStorageCapacity(int value) {
306 m_storageCapacityHasBeenSet = true;
307 m_storageCapacity = value;
308 }
310 SetStorageCapacity(value);
311 return *this;
312 }
314
316
319 inline WorkflowType GetType() const { return m_type; }
320 inline void SetType(WorkflowType value) {
321 m_typeHasBeenSet = true;
322 m_type = value;
323 }
325 SetType(value);
326 return *this;
327 }
329
331
334 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
335 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
336 void SetTags(TagsT&& value) {
337 m_tagsHasBeenSet = true;
338 m_tags = std::forward<TagsT>(value);
339 }
340 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
342 SetTags(std::forward<TagsT>(value));
343 return *this;
344 }
345 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
346 GetWorkflowVersionResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
347 m_tagsHasBeenSet = true;
348 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
349 return *this;
350 }
352
354
357 inline const Aws::String& GetUuid() const { return m_uuid; }
358 template <typename UuidT = Aws::String>
359 void SetUuid(UuidT&& value) {
360 m_uuidHasBeenSet = true;
361 m_uuid = std::forward<UuidT>(value);
362 }
363 template <typename UuidT = Aws::String>
365 SetUuid(std::forward<UuidT>(value));
366 return *this;
367 }
369
371
374 inline const Aws::String& GetWorkflowBucketOwnerId() const { return m_workflowBucketOwnerId; }
375 template <typename WorkflowBucketOwnerIdT = Aws::String>
376 void SetWorkflowBucketOwnerId(WorkflowBucketOwnerIdT&& value) {
377 m_workflowBucketOwnerIdHasBeenSet = true;
378 m_workflowBucketOwnerId = std::forward<WorkflowBucketOwnerIdT>(value);
379 }
380 template <typename WorkflowBucketOwnerIdT = Aws::String>
381 GetWorkflowVersionResult& WithWorkflowBucketOwnerId(WorkflowBucketOwnerIdT&& value) {
382 SetWorkflowBucketOwnerId(std::forward<WorkflowBucketOwnerIdT>(value));
383 return *this;
384 }
386
388
391 inline const ContainerRegistryMap& GetContainerRegistryMap() const { return m_containerRegistryMap; }
392 template <typename ContainerRegistryMapT = ContainerRegistryMap>
393 void SetContainerRegistryMap(ContainerRegistryMapT&& value) {
394 m_containerRegistryMapHasBeenSet = true;
395 m_containerRegistryMap = std::forward<ContainerRegistryMapT>(value);
396 }
397 template <typename ContainerRegistryMapT = ContainerRegistryMap>
398 GetWorkflowVersionResult& WithContainerRegistryMap(ContainerRegistryMapT&& value) {
399 SetContainerRegistryMap(std::forward<ContainerRegistryMapT>(value));
400 return *this;
401 }
403
405
409 inline const Aws::String& GetReadme() const { return m_readme; }
410 template <typename ReadmeT = Aws::String>
411 void SetReadme(ReadmeT&& value) {
412 m_readmeHasBeenSet = true;
413 m_readme = std::forward<ReadmeT>(value);
414 }
415 template <typename ReadmeT = Aws::String>
417 SetReadme(std::forward<ReadmeT>(value));
418 return *this;
419 }
421
423
427 inline const DefinitionRepositoryDetails& GetDefinitionRepositoryDetails() const { return m_definitionRepositoryDetails; }
428 template <typename DefinitionRepositoryDetailsT = DefinitionRepositoryDetails>
429 void SetDefinitionRepositoryDetails(DefinitionRepositoryDetailsT&& value) {
430 m_definitionRepositoryDetailsHasBeenSet = true;
431 m_definitionRepositoryDetails = std::forward<DefinitionRepositoryDetailsT>(value);
432 }
433 template <typename DefinitionRepositoryDetailsT = DefinitionRepositoryDetails>
434 GetWorkflowVersionResult& WithDefinitionRepositoryDetails(DefinitionRepositoryDetailsT&& value) {
435 SetDefinitionRepositoryDetails(std::forward<DefinitionRepositoryDetailsT>(value));
436 return *this;
437 }
439
441
447 inline const Aws::String& GetReadmePath() const { return m_readmePath; }
448 template <typename ReadmePathT = Aws::String>
449 void SetReadmePath(ReadmePathT&& value) {
450 m_readmePathHasBeenSet = true;
451 m_readmePath = std::forward<ReadmePathT>(value);
452 }
453 template <typename ReadmePathT = Aws::String>
455 SetReadmePath(std::forward<ReadmePathT>(value));
456 return *this;
457 }
459
461
465 inline const Aws::Vector<Aws::String>& GetProfiles() const { return m_profiles; }
466 template <typename ProfilesT = Aws::Vector<Aws::String>>
467 void SetProfiles(ProfilesT&& value) {
468 m_profilesHasBeenSet = true;
469 m_profiles = std::forward<ProfilesT>(value);
470 }
471 template <typename ProfilesT = Aws::Vector<Aws::String>>
473 SetProfiles(std::forward<ProfilesT>(value));
474 return *this;
475 }
476 template <typename ProfilesT = Aws::String>
478 m_profilesHasBeenSet = true;
479 m_profiles.emplace_back(std::forward<ProfilesT>(value));
480 return *this;
481 }
483
485
491 return m_profileParameterTemplates;
492 }
493 template <typename ProfileParameterTemplatesT = Aws::Map<Aws::String, Aws::Map<Aws::String, WorkflowParameter>>>
494 void SetProfileParameterTemplates(ProfileParameterTemplatesT&& value) {
495 m_profileParameterTemplatesHasBeenSet = true;
496 m_profileParameterTemplates = std::forward<ProfileParameterTemplatesT>(value);
497 }
498 template <typename ProfileParameterTemplatesT = Aws::Map<Aws::String, Aws::Map<Aws::String, WorkflowParameter>>>
499 GetWorkflowVersionResult& WithProfileParameterTemplates(ProfileParameterTemplatesT&& value) {
500 SetProfileParameterTemplates(std::forward<ProfileParameterTemplatesT>(value));
501 return *this;
502 }
503 template <typename ProfileParameterTemplatesKeyT = Aws::String,
504 typename ProfileParameterTemplatesValueT = Aws::Map<Aws::String, WorkflowParameter>>
505 GetWorkflowVersionResult& AddProfileParameterTemplates(ProfileParameterTemplatesKeyT&& key, ProfileParameterTemplatesValueT&& value) {
506 m_profileParameterTemplatesHasBeenSet = true;
507 m_profileParameterTemplates.emplace(std::forward<ProfileParameterTemplatesKeyT>(key),
508 std::forward<ProfileParameterTemplatesValueT>(value));
509 return *this;
510 }
512
514
515 inline const Aws::String& GetRequestId() const { return m_requestId; }
516 template <typename RequestIdT = Aws::String>
517 void SetRequestId(RequestIdT&& value) {
518 m_requestIdHasBeenSet = true;
519 m_requestId = std::forward<RequestIdT>(value);
520 }
521 template <typename RequestIdT = Aws::String>
523 SetRequestId(std::forward<RequestIdT>(value));
524 return *this;
525 }
527 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
528
529 private:
530 Aws::String m_arn;
531
532 Aws::String m_workflowId;
533
534 Aws::String m_versionName;
535
536 Accelerators m_accelerators{Accelerators::NOT_SET};
537
538 Aws::Utils::DateTime m_creationTime{};
539
540 Aws::String m_description;
541
542 Aws::String m_definition;
543
544 Aws::String m_digest;
545
547
548 Aws::String m_main;
549
551
553
555
556 Aws::String m_statusMessage;
557
558 StorageType m_storageType{StorageType::NOT_SET};
559
560 int m_storageCapacity{0};
561
563
565
566 Aws::String m_uuid;
567
568 Aws::String m_workflowBucketOwnerId;
569
570 ContainerRegistryMap m_containerRegistryMap;
571
572 Aws::String m_readme;
573
574 DefinitionRepositoryDetails m_definitionRepositoryDetails;
575
576 Aws::String m_readmePath;
577
578 Aws::Vector<Aws::String> m_profiles;
579
581
582 Aws::String m_requestId;
583 Aws::Http::HttpResponseCode m_HttpResponseCode;
584 bool m_arnHasBeenSet = false;
585 bool m_workflowIdHasBeenSet = false;
586 bool m_versionNameHasBeenSet = false;
587 bool m_acceleratorsHasBeenSet = false;
588 bool m_creationTimeHasBeenSet = false;
589 bool m_descriptionHasBeenSet = false;
590 bool m_definitionHasBeenSet = false;
591 bool m_digestHasBeenSet = false;
592 bool m_engineHasBeenSet = false;
593 bool m_mainHasBeenSet = false;
594 bool m_metadataHasBeenSet = false;
595 bool m_parameterTemplateHasBeenSet = false;
596 bool m_statusHasBeenSet = false;
597 bool m_statusMessageHasBeenSet = false;
598 bool m_storageTypeHasBeenSet = false;
599 bool m_storageCapacityHasBeenSet = false;
600 bool m_typeHasBeenSet = false;
601 bool m_tagsHasBeenSet = false;
602 bool m_uuidHasBeenSet = false;
603 bool m_workflowBucketOwnerIdHasBeenSet = false;
604 bool m_containerRegistryMapHasBeenSet = false;
605 bool m_readmeHasBeenSet = false;
606 bool m_definitionRepositoryDetailsHasBeenSet = false;
607 bool m_readmePathHasBeenSet = false;
608 bool m_profilesHasBeenSet = false;
609 bool m_profileParameterTemplatesHasBeenSet = false;
610 bool m_requestIdHasBeenSet = false;
611};
612
613} // namespace Model
614} // namespace Omics
615} // namespace Aws
GetWorkflowVersionResult & WithDigest(DigestT &&value)
void SetContainerRegistryMap(ContainerRegistryMapT &&value)
GetWorkflowVersionResult & WithContainerRegistryMap(ContainerRegistryMapT &&value)
GetWorkflowVersionResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetParameterTemplate(ParameterTemplateT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
GetWorkflowVersionResult & WithStatusMessage(StatusMessageT &&value)
GetWorkflowVersionResult & WithDescription(DescriptionT &&value)
GetWorkflowVersionResult & AddParameterTemplate(ParameterTemplateKeyT &&key, ParameterTemplateValueT &&value)
GetWorkflowVersionResult & WithProfileParameterTemplates(ProfileParameterTemplatesT &&value)
GetWorkflowVersionResult & WithWorkflowBucketOwnerId(WorkflowBucketOwnerIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::Map< Aws::String, Aws::Map< Aws::String, WorkflowParameter > > & GetProfileParameterTemplates() const
GetWorkflowVersionResult & WithUuid(UuidT &&value)
GetWorkflowVersionResult & WithCreationTime(CreationTimeT &&value)
GetWorkflowVersionResult & WithTags(TagsT &&value)
void SetWorkflowBucketOwnerId(WorkflowBucketOwnerIdT &&value)
const Aws::Vector< Aws::String > & GetProfiles() const
GetWorkflowVersionResult & WithDefinitionRepositoryDetails(DefinitionRepositoryDetailsT &&value)
GetWorkflowVersionResult & WithWorkflowId(WorkflowIdT &&value)
AWS_OMICS_API GetWorkflowVersionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetWorkflowVersionResult & WithRequestId(RequestIdT &&value)
const DefinitionRepositoryDetails & GetDefinitionRepositoryDetails() const
AWS_OMICS_API GetWorkflowVersionResult()=default
GetWorkflowVersionResult & WithMetadata(MetadataT &&value)
GetWorkflowVersionResult & WithProfiles(ProfilesT &&value)
GetWorkflowVersionResult & WithStorageCapacity(int value)
GetWorkflowVersionResult & WithAccelerators(Accelerators value)
AWS_OMICS_API GetWorkflowVersionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetDefinitionRepositoryDetails(DefinitionRepositoryDetailsT &&value)
GetWorkflowVersionResult & WithStorageType(StorageType value)
const Aws::Map< Aws::String, WorkflowParameter > & GetParameterTemplate() const
const ContainerRegistryMap & GetContainerRegistryMap() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
GetWorkflowVersionResult & WithType(WorkflowType value)
void SetProfileParameterTemplates(ProfileParameterTemplatesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetWorkflowVersionResult & AddProfiles(ProfilesT &&value)
GetWorkflowVersionResult & WithStatus(WorkflowStatus value)
GetWorkflowVersionResult & WithEngine(WorkflowEngine value)
GetWorkflowVersionResult & WithMain(MainT &&value)
GetWorkflowVersionResult & AddProfileParameterTemplates(ProfileParameterTemplatesKeyT &&key, ProfileParameterTemplatesValueT &&value)
GetWorkflowVersionResult & WithReadmePath(ReadmePathT &&value)
GetWorkflowVersionResult & WithDefinition(DefinitionT &&value)
GetWorkflowVersionResult & WithArn(ArnT &&value)
GetWorkflowVersionResult & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
GetWorkflowVersionResult & WithParameterTemplate(ParameterTemplateT &&value)
GetWorkflowVersionResult & WithReadme(ReadmeT &&value)
GetWorkflowVersionResult & WithVersionName(VersionNameT &&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