AWS SDK for C++

AWS SDK for C++ Version 1.11.787

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/omics/Omics_EXPORTS.h>
12#include <aws/omics/model/Accelerators.h>
13#include <aws/omics/model/ContainerRegistryMap.h>
14#include <aws/omics/model/DefinitionRepositoryDetails.h>
15#include <aws/omics/model/StorageType.h>
16#include <aws/omics/model/WorkflowEngine.h>
17#include <aws/omics/model/WorkflowParameter.h>
18#include <aws/omics/model/WorkflowStatus.h>
19#include <aws/omics/model/WorkflowType.h>
20
21#include <utility>
22
23namespace Aws {
24template <typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils {
28namespace Json {
29class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace Omics {
33namespace Model {
35 public:
36 AWS_OMICS_API GetWorkflowResult() = default;
39
41
44 inline const Aws::String& GetArn() const { return m_arn; }
45 template <typename ArnT = Aws::String>
46 void SetArn(ArnT&& value) {
47 m_arnHasBeenSet = true;
48 m_arn = std::forward<ArnT>(value);
49 }
50 template <typename ArnT = Aws::String>
51 GetWorkflowResult& WithArn(ArnT&& value) {
52 SetArn(std::forward<ArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetId() const { return m_id; }
62 template <typename IdT = Aws::String>
63 void SetId(IdT&& value) {
64 m_idHasBeenSet = true;
65 m_id = std::forward<IdT>(value);
66 }
67 template <typename IdT = Aws::String>
68 GetWorkflowResult& WithId(IdT&& value) {
69 SetId(std::forward<IdT>(value));
70 return *this;
71 }
73
75
78 inline WorkflowStatus GetStatus() const { return m_status; }
79 inline void SetStatus(WorkflowStatus value) {
80 m_statusHasBeenSet = true;
81 m_status = value;
82 }
84 SetStatus(value);
85 return *this;
86 }
88
90
93 inline WorkflowType GetType() const { return m_type; }
94 inline void SetType(WorkflowType value) {
95 m_typeHasBeenSet = true;
96 m_type = value;
97 }
99 SetType(value);
100 return *this;
101 }
103
105
108 inline const Aws::String& GetName() const { return m_name; }
109 template <typename NameT = Aws::String>
110 void SetName(NameT&& value) {
111 m_nameHasBeenSet = true;
112 m_name = std::forward<NameT>(value);
113 }
114 template <typename NameT = Aws::String>
115 GetWorkflowResult& WithName(NameT&& value) {
116 SetName(std::forward<NameT>(value));
117 return *this;
118 }
120
122
125 inline const Aws::String& GetDescription() const { return m_description; }
126 template <typename DescriptionT = Aws::String>
127 void SetDescription(DescriptionT&& value) {
128 m_descriptionHasBeenSet = true;
129 m_description = std::forward<DescriptionT>(value);
130 }
131 template <typename DescriptionT = Aws::String>
132 GetWorkflowResult& WithDescription(DescriptionT&& value) {
133 SetDescription(std::forward<DescriptionT>(value));
134 return *this;
135 }
137
139
142 inline WorkflowEngine GetEngine() const { return m_engine; }
143 inline void SetEngine(WorkflowEngine value) {
144 m_engineHasBeenSet = true;
145 m_engine = value;
146 }
148 SetEngine(value);
149 return *this;
150 }
152
154
157 inline const Aws::String& GetDefinition() const { return m_definition; }
158 template <typename DefinitionT = Aws::String>
159 void SetDefinition(DefinitionT&& value) {
160 m_definitionHasBeenSet = true;
161 m_definition = std::forward<DefinitionT>(value);
162 }
163 template <typename DefinitionT = Aws::String>
164 GetWorkflowResult& WithDefinition(DefinitionT&& value) {
165 SetDefinition(std::forward<DefinitionT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::String& GetMain() const { return m_main; }
175 template <typename MainT = Aws::String>
176 void SetMain(MainT&& value) {
177 m_mainHasBeenSet = true;
178 m_main = std::forward<MainT>(value);
179 }
180 template <typename MainT = Aws::String>
181 GetWorkflowResult& WithMain(MainT&& value) {
182 SetMain(std::forward<MainT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::String& GetDigest() const { return m_digest; }
192 template <typename DigestT = Aws::String>
193 void SetDigest(DigestT&& value) {
194 m_digestHasBeenSet = true;
195 m_digest = std::forward<DigestT>(value);
196 }
197 template <typename DigestT = Aws::String>
198 GetWorkflowResult& WithDigest(DigestT&& value) {
199 SetDigest(std::forward<DigestT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::Map<Aws::String, WorkflowParameter>& GetParameterTemplate() const { return m_parameterTemplate; }
209 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
210 void SetParameterTemplate(ParameterTemplateT&& value) {
211 m_parameterTemplateHasBeenSet = true;
212 m_parameterTemplate = std::forward<ParameterTemplateT>(value);
213 }
214 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
215 GetWorkflowResult& WithParameterTemplate(ParameterTemplateT&& value) {
216 SetParameterTemplate(std::forward<ParameterTemplateT>(value));
217 return *this;
218 }
219 template <typename ParameterTemplateKeyT = Aws::String, typename ParameterTemplateValueT = WorkflowParameter>
220 GetWorkflowResult& AddParameterTemplate(ParameterTemplateKeyT&& key, ParameterTemplateValueT&& value) {
221 m_parameterTemplateHasBeenSet = true;
222 m_parameterTemplate.emplace(std::forward<ParameterTemplateKeyT>(key), std::forward<ParameterTemplateValueT>(value));
223 return *this;
224 }
226
228
232 inline int GetStorageCapacity() const { return m_storageCapacity; }
233 inline void SetStorageCapacity(int value) {
234 m_storageCapacityHasBeenSet = true;
235 m_storageCapacity = value;
236 }
238 SetStorageCapacity(value);
239 return *this;
240 }
242
244
247 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
248 template <typename CreationTimeT = Aws::Utils::DateTime>
249 void SetCreationTime(CreationTimeT&& value) {
250 m_creationTimeHasBeenSet = true;
251 m_creationTime = std::forward<CreationTimeT>(value);
252 }
253 template <typename CreationTimeT = Aws::Utils::DateTime>
254 GetWorkflowResult& WithCreationTime(CreationTimeT&& value) {
255 SetCreationTime(std::forward<CreationTimeT>(value));
256 return *this;
257 }
259
261
264 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
265 template <typename StatusMessageT = Aws::String>
266 void SetStatusMessage(StatusMessageT&& value) {
267 m_statusMessageHasBeenSet = true;
268 m_statusMessage = std::forward<StatusMessageT>(value);
269 }
270 template <typename StatusMessageT = Aws::String>
271 GetWorkflowResult& WithStatusMessage(StatusMessageT&& value) {
272 SetStatusMessage(std::forward<StatusMessageT>(value));
273 return *this;
274 }
276
278
281 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
282 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
283 void SetTags(TagsT&& value) {
284 m_tagsHasBeenSet = true;
285 m_tags = std::forward<TagsT>(value);
286 }
287 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
288 GetWorkflowResult& WithTags(TagsT&& value) {
289 SetTags(std::forward<TagsT>(value));
290 return *this;
291 }
292 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
293 GetWorkflowResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
294 m_tagsHasBeenSet = true;
295 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
296 return *this;
297 }
299
301
304 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
305 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
306 void SetMetadata(MetadataT&& value) {
307 m_metadataHasBeenSet = true;
308 m_metadata = std::forward<MetadataT>(value);
309 }
310 template <typename MetadataT = Aws::Map<Aws::String, Aws::String>>
311 GetWorkflowResult& WithMetadata(MetadataT&& value) {
312 SetMetadata(std::forward<MetadataT>(value));
313 return *this;
314 }
315 template <typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
316 GetWorkflowResult& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
317 m_metadataHasBeenSet = true;
318 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
319 return *this;
320 }
322
324
327 inline Accelerators GetAccelerators() const { return m_accelerators; }
328 inline void SetAccelerators(Accelerators value) {
329 m_acceleratorsHasBeenSet = true;
330 m_accelerators = value;
331 }
333 SetAccelerators(value);
334 return *this;
335 }
337
339
342 inline StorageType GetStorageType() const { return m_storageType; }
343 inline void SetStorageType(StorageType value) {
344 m_storageTypeHasBeenSet = true;
345 m_storageType = value;
346 }
348 SetStorageType(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>
364 GetWorkflowResult& WithUuid(UuidT&& value) {
365 SetUuid(std::forward<UuidT>(value));
366 return *this;
367 }
369
371
374 inline const ContainerRegistryMap& GetContainerRegistryMap() const { return m_containerRegistryMap; }
375 template <typename ContainerRegistryMapT = ContainerRegistryMap>
376 void SetContainerRegistryMap(ContainerRegistryMapT&& value) {
377 m_containerRegistryMapHasBeenSet = true;
378 m_containerRegistryMap = std::forward<ContainerRegistryMapT>(value);
379 }
380 template <typename ContainerRegistryMapT = ContainerRegistryMap>
381 GetWorkflowResult& WithContainerRegistryMap(ContainerRegistryMapT&& value) {
382 SetContainerRegistryMap(std::forward<ContainerRegistryMapT>(value));
383 return *this;
384 }
386
388
392 inline const Aws::String& GetReadme() const { return m_readme; }
393 template <typename ReadmeT = Aws::String>
394 void SetReadme(ReadmeT&& value) {
395 m_readmeHasBeenSet = true;
396 m_readme = std::forward<ReadmeT>(value);
397 }
398 template <typename ReadmeT = Aws::String>
399 GetWorkflowResult& WithReadme(ReadmeT&& value) {
400 SetReadme(std::forward<ReadmeT>(value));
401 return *this;
402 }
404
406
410 inline const DefinitionRepositoryDetails& GetDefinitionRepositoryDetails() const { return m_definitionRepositoryDetails; }
411 template <typename DefinitionRepositoryDetailsT = DefinitionRepositoryDetails>
412 void SetDefinitionRepositoryDetails(DefinitionRepositoryDetailsT&& value) {
413 m_definitionRepositoryDetailsHasBeenSet = true;
414 m_definitionRepositoryDetails = std::forward<DefinitionRepositoryDetailsT>(value);
415 }
416 template <typename DefinitionRepositoryDetailsT = DefinitionRepositoryDetails>
417 GetWorkflowResult& WithDefinitionRepositoryDetails(DefinitionRepositoryDetailsT&& value) {
418 SetDefinitionRepositoryDetails(std::forward<DefinitionRepositoryDetailsT>(value));
419 return *this;
420 }
422
424
430 inline const Aws::String& GetReadmePath() const { return m_readmePath; }
431 template <typename ReadmePathT = Aws::String>
432 void SetReadmePath(ReadmePathT&& value) {
433 m_readmePathHasBeenSet = true;
434 m_readmePath = std::forward<ReadmePathT>(value);
435 }
436 template <typename ReadmePathT = Aws::String>
437 GetWorkflowResult& WithReadmePath(ReadmePathT&& value) {
438 SetReadmePath(std::forward<ReadmePathT>(value));
439 return *this;
440 }
442
444
445 inline const Aws::String& GetRequestId() const { return m_requestId; }
446 template <typename RequestIdT = Aws::String>
447 void SetRequestId(RequestIdT&& value) {
448 m_requestIdHasBeenSet = true;
449 m_requestId = std::forward<RequestIdT>(value);
450 }
451 template <typename RequestIdT = Aws::String>
452 GetWorkflowResult& WithRequestId(RequestIdT&& value) {
453 SetRequestId(std::forward<RequestIdT>(value));
454 return *this;
455 }
457 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
458
459 private:
460 Aws::String m_arn;
461
462 Aws::String m_id;
463
465
467
468 Aws::String m_name;
469
470 Aws::String m_description;
471
473
474 Aws::String m_definition;
475
476 Aws::String m_main;
477
478 Aws::String m_digest;
479
481
482 int m_storageCapacity{0};
483
484 Aws::Utils::DateTime m_creationTime{};
485
486 Aws::String m_statusMessage;
487
489
491
492 Accelerators m_accelerators{Accelerators::NOT_SET};
493
494 StorageType m_storageType{StorageType::NOT_SET};
495
496 Aws::String m_uuid;
497
498 ContainerRegistryMap m_containerRegistryMap;
499
500 Aws::String m_readme;
501
502 DefinitionRepositoryDetails m_definitionRepositoryDetails;
503
504 Aws::String m_readmePath;
505
506 Aws::String m_requestId;
507 Aws::Http::HttpResponseCode m_HttpResponseCode;
508 bool m_arnHasBeenSet = false;
509 bool m_idHasBeenSet = false;
510 bool m_statusHasBeenSet = false;
511 bool m_typeHasBeenSet = false;
512 bool m_nameHasBeenSet = false;
513 bool m_descriptionHasBeenSet = false;
514 bool m_engineHasBeenSet = false;
515 bool m_definitionHasBeenSet = false;
516 bool m_mainHasBeenSet = false;
517 bool m_digestHasBeenSet = false;
518 bool m_parameterTemplateHasBeenSet = false;
519 bool m_storageCapacityHasBeenSet = false;
520 bool m_creationTimeHasBeenSet = false;
521 bool m_statusMessageHasBeenSet = false;
522 bool m_tagsHasBeenSet = false;
523 bool m_metadataHasBeenSet = false;
524 bool m_acceleratorsHasBeenSet = false;
525 bool m_storageTypeHasBeenSet = false;
526 bool m_uuidHasBeenSet = false;
527 bool m_containerRegistryMapHasBeenSet = false;
528 bool m_readmeHasBeenSet = false;
529 bool m_definitionRepositoryDetailsHasBeenSet = false;
530 bool m_readmePathHasBeenSet = false;
531 bool m_requestIdHasBeenSet = false;
532};
533
534} // namespace Model
535} // namespace Omics
536} // 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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