AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
CreateWorkflowRequest.h
1
6#pragma once
7#include <aws/core/utils/Array.h>
8#include <aws/core/utils/UUID.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/omics/OmicsRequest.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/DefinitionRepository.h>
16#include <aws/omics/model/StorageType.h>
17#include <aws/omics/model/WorkflowEngine.h>
18#include <aws/omics/model/WorkflowParameter.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Omics {
24namespace Model {
25
29 public:
30 AWS_OMICS_API CreateWorkflowRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateWorkflow"; }
37
38 AWS_OMICS_API Aws::String SerializePayload() const override;
39
41
46 inline const Aws::String& GetName() const { return m_name; }
47 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
48 template <typename NameT = Aws::String>
49 void SetName(NameT&& value) {
50 m_nameHasBeenSet = true;
51 m_name = std::forward<NameT>(value);
52 }
53 template <typename NameT = Aws::String>
55 SetName(std::forward<NameT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetDescription() const { return m_description; }
65 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
66 template <typename DescriptionT = Aws::String>
67 void SetDescription(DescriptionT&& value) {
68 m_descriptionHasBeenSet = true;
69 m_description = std::forward<DescriptionT>(value);
70 }
71 template <typename DescriptionT = Aws::String>
72 CreateWorkflowRequest& WithDescription(DescriptionT&& value) {
73 SetDescription(std::forward<DescriptionT>(value));
74 return *this;
75 }
77
79
85 inline WorkflowEngine GetEngine() const { return m_engine; }
86 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
87 inline void SetEngine(WorkflowEngine value) {
88 m_engineHasBeenSet = true;
89 m_engine = value;
90 }
92 SetEngine(value);
93 return *this;
94 }
96
98
106 inline const Aws::Utils::ByteBuffer& GetDefinitionZip() const { return m_definitionZip; }
107 inline bool DefinitionZipHasBeenSet() const { return m_definitionZipHasBeenSet; }
108 template <typename DefinitionZipT = Aws::Utils::ByteBuffer>
109 void SetDefinitionZip(DefinitionZipT&& value) {
110 m_definitionZipHasBeenSet = true;
111 m_definitionZip = std::forward<DefinitionZipT>(value);
112 }
113 template <typename DefinitionZipT = Aws::Utils::ByteBuffer>
114 CreateWorkflowRequest& WithDefinitionZip(DefinitionZipT&& value) {
115 SetDefinitionZip(std::forward<DefinitionZipT>(value));
116 return *this;
117 }
119
121
125 inline const Aws::String& GetDefinitionUri() const { return m_definitionUri; }
126 inline bool DefinitionUriHasBeenSet() const { return m_definitionUriHasBeenSet; }
127 template <typename DefinitionUriT = Aws::String>
128 void SetDefinitionUri(DefinitionUriT&& value) {
129 m_definitionUriHasBeenSet = true;
130 m_definitionUri = std::forward<DefinitionUriT>(value);
131 }
132 template <typename DefinitionUriT = Aws::String>
133 CreateWorkflowRequest& WithDefinitionUri(DefinitionUriT&& value) {
134 SetDefinitionUri(std::forward<DefinitionUriT>(value));
135 return *this;
136 }
138
140
146 inline const Aws::String& GetMain() const { return m_main; }
147 inline bool MainHasBeenSet() const { return m_mainHasBeenSet; }
148 template <typename MainT = Aws::String>
149 void SetMain(MainT&& value) {
150 m_mainHasBeenSet = true;
151 m_main = std::forward<MainT>(value);
152 }
153 template <typename MainT = Aws::String>
155 SetMain(std::forward<MainT>(value));
156 return *this;
157 }
159
161
170 inline const Aws::Map<Aws::String, WorkflowParameter>& GetParameterTemplate() const { return m_parameterTemplate; }
171 inline bool ParameterTemplateHasBeenSet() const { return m_parameterTemplateHasBeenSet; }
172 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
173 void SetParameterTemplate(ParameterTemplateT&& value) {
174 m_parameterTemplateHasBeenSet = true;
175 m_parameterTemplate = std::forward<ParameterTemplateT>(value);
176 }
177 template <typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
178 CreateWorkflowRequest& WithParameterTemplate(ParameterTemplateT&& value) {
179 SetParameterTemplate(std::forward<ParameterTemplateT>(value));
180 return *this;
181 }
182 template <typename ParameterTemplateKeyT = Aws::String, typename ParameterTemplateValueT = WorkflowParameter>
183 CreateWorkflowRequest& AddParameterTemplate(ParameterTemplateKeyT&& key, ParameterTemplateValueT&& value) {
184 m_parameterTemplateHasBeenSet = true;
185 m_parameterTemplate.emplace(std::forward<ParameterTemplateKeyT>(key), std::forward<ParameterTemplateValueT>(value));
186 return *this;
187 }
189
191
197 inline int GetStorageCapacity() const { return m_storageCapacity; }
198 inline bool StorageCapacityHasBeenSet() const { return m_storageCapacityHasBeenSet; }
199 inline void SetStorageCapacity(int value) {
200 m_storageCapacityHasBeenSet = true;
201 m_storageCapacity = value;
202 }
204 SetStorageCapacity(value);
205 return *this;
206 }
208
210
216 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
217 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
218 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
219 void SetTags(TagsT&& value) {
220 m_tagsHasBeenSet = true;
221 m_tags = std::forward<TagsT>(value);
222 }
223 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
225 SetTags(std::forward<TagsT>(value));
226 return *this;
227 }
228 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
229 CreateWorkflowRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
230 m_tagsHasBeenSet = true;
231 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
232 return *this;
233 }
235
237
241 inline const Aws::String& GetRequestId() const { return m_requestId; }
242 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
243 template <typename RequestIdT = Aws::String>
244 void SetRequestId(RequestIdT&& value) {
245 m_requestIdHasBeenSet = true;
246 m_requestId = std::forward<RequestIdT>(value);
247 }
248 template <typename RequestIdT = Aws::String>
250 SetRequestId(std::forward<RequestIdT>(value));
251 return *this;
252 }
254
256
259 inline Accelerators GetAccelerators() const { return m_accelerators; }
260 inline bool AcceleratorsHasBeenSet() const { return m_acceleratorsHasBeenSet; }
261 inline void SetAccelerators(Accelerators value) {
262 m_acceleratorsHasBeenSet = true;
263 m_accelerators = value;
264 }
266 SetAccelerators(value);
267 return *this;
268 }
270
272
281 inline StorageType GetStorageType() const { return m_storageType; }
282 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
283 inline void SetStorageType(StorageType value) {
284 m_storageTypeHasBeenSet = true;
285 m_storageType = value;
286 }
288 SetStorageType(value);
289 return *this;
290 }
292
294
301 inline const ContainerRegistryMap& GetContainerRegistryMap() const { return m_containerRegistryMap; }
302 inline bool ContainerRegistryMapHasBeenSet() const { return m_containerRegistryMapHasBeenSet; }
303 template <typename ContainerRegistryMapT = ContainerRegistryMap>
304 void SetContainerRegistryMap(ContainerRegistryMapT&& value) {
305 m_containerRegistryMapHasBeenSet = true;
306 m_containerRegistryMap = std::forward<ContainerRegistryMapT>(value);
307 }
308 template <typename ContainerRegistryMapT = ContainerRegistryMap>
309 CreateWorkflowRequest& WithContainerRegistryMap(ContainerRegistryMapT&& value) {
310 SetContainerRegistryMap(std::forward<ContainerRegistryMapT>(value));
311 return *this;
312 }
314
316
319 inline const Aws::String& GetContainerRegistryMapUri() const { return m_containerRegistryMapUri; }
320 inline bool ContainerRegistryMapUriHasBeenSet() const { return m_containerRegistryMapUriHasBeenSet; }
321 template <typename ContainerRegistryMapUriT = Aws::String>
322 void SetContainerRegistryMapUri(ContainerRegistryMapUriT&& value) {
323 m_containerRegistryMapUriHasBeenSet = true;
324 m_containerRegistryMapUri = std::forward<ContainerRegistryMapUriT>(value);
325 }
326 template <typename ContainerRegistryMapUriT = Aws::String>
327 CreateWorkflowRequest& WithContainerRegistryMapUri(ContainerRegistryMapUriT&& value) {
328 SetContainerRegistryMapUri(std::forward<ContainerRegistryMapUriT>(value));
329 return *this;
330 }
332
334
338 inline const Aws::String& GetReadmeMarkdown() const { return m_readmeMarkdown; }
339 inline bool ReadmeMarkdownHasBeenSet() const { return m_readmeMarkdownHasBeenSet; }
340 template <typename ReadmeMarkdownT = Aws::String>
341 void SetReadmeMarkdown(ReadmeMarkdownT&& value) {
342 m_readmeMarkdownHasBeenSet = true;
343 m_readmeMarkdown = std::forward<ReadmeMarkdownT>(value);
344 }
345 template <typename ReadmeMarkdownT = Aws::String>
346 CreateWorkflowRequest& WithReadmeMarkdown(ReadmeMarkdownT&& value) {
347 SetReadmeMarkdown(std::forward<ReadmeMarkdownT>(value));
348 return *this;
349 }
351
353
358 inline const Aws::String& GetParameterTemplatePath() const { return m_parameterTemplatePath; }
359 inline bool ParameterTemplatePathHasBeenSet() const { return m_parameterTemplatePathHasBeenSet; }
360 template <typename ParameterTemplatePathT = Aws::String>
361 void SetParameterTemplatePath(ParameterTemplatePathT&& value) {
362 m_parameterTemplatePathHasBeenSet = true;
363 m_parameterTemplatePath = std::forward<ParameterTemplatePathT>(value);
364 }
365 template <typename ParameterTemplatePathT = Aws::String>
366 CreateWorkflowRequest& WithParameterTemplatePath(ParameterTemplatePathT&& value) {
367 SetParameterTemplatePath(std::forward<ParameterTemplatePathT>(value));
368 return *this;
369 }
371
373
379 inline const Aws::String& GetReadmePath() const { return m_readmePath; }
380 inline bool ReadmePathHasBeenSet() const { return m_readmePathHasBeenSet; }
381 template <typename ReadmePathT = Aws::String>
382 void SetReadmePath(ReadmePathT&& value) {
383 m_readmePathHasBeenSet = true;
384 m_readmePath = std::forward<ReadmePathT>(value);
385 }
386 template <typename ReadmePathT = Aws::String>
387 CreateWorkflowRequest& WithReadmePath(ReadmePathT&& value) {
388 SetReadmePath(std::forward<ReadmePathT>(value));
389 return *this;
390 }
392
394
398 inline const DefinitionRepository& GetDefinitionRepository() const { return m_definitionRepository; }
399 inline bool DefinitionRepositoryHasBeenSet() const { return m_definitionRepositoryHasBeenSet; }
400 template <typename DefinitionRepositoryT = DefinitionRepository>
401 void SetDefinitionRepository(DefinitionRepositoryT&& value) {
402 m_definitionRepositoryHasBeenSet = true;
403 m_definitionRepository = std::forward<DefinitionRepositoryT>(value);
404 }
405 template <typename DefinitionRepositoryT = DefinitionRepository>
406 CreateWorkflowRequest& WithDefinitionRepository(DefinitionRepositoryT&& value) {
407 SetDefinitionRepository(std::forward<DefinitionRepositoryT>(value));
408 return *this;
409 }
411
413
418 inline const Aws::String& GetWorkflowBucketOwnerId() const { return m_workflowBucketOwnerId; }
419 inline bool WorkflowBucketOwnerIdHasBeenSet() const { return m_workflowBucketOwnerIdHasBeenSet; }
420 template <typename WorkflowBucketOwnerIdT = Aws::String>
421 void SetWorkflowBucketOwnerId(WorkflowBucketOwnerIdT&& value) {
422 m_workflowBucketOwnerIdHasBeenSet = true;
423 m_workflowBucketOwnerId = std::forward<WorkflowBucketOwnerIdT>(value);
424 }
425 template <typename WorkflowBucketOwnerIdT = Aws::String>
426 CreateWorkflowRequest& WithWorkflowBucketOwnerId(WorkflowBucketOwnerIdT&& value) {
427 SetWorkflowBucketOwnerId(std::forward<WorkflowBucketOwnerIdT>(value));
428 return *this;
429 }
431
433
441 inline const Aws::String& GetReadmeUri() const { return m_readmeUri; }
442 inline bool ReadmeUriHasBeenSet() const { return m_readmeUriHasBeenSet; }
443 template <typename ReadmeUriT = Aws::String>
444 void SetReadmeUri(ReadmeUriT&& value) {
445 m_readmeUriHasBeenSet = true;
446 m_readmeUri = std::forward<ReadmeUriT>(value);
447 }
448 template <typename ReadmeUriT = Aws::String>
450 SetReadmeUri(std::forward<ReadmeUriT>(value));
451 return *this;
452 }
454 private:
455 Aws::String m_name;
456
457 Aws::String m_description;
458
460
461 Aws::Utils::ByteBuffer m_definitionZip{};
462
463 Aws::String m_definitionUri;
464
465 Aws::String m_main;
466
468
469 int m_storageCapacity{0};
470
472
474
475 Accelerators m_accelerators{Accelerators::NOT_SET};
476
477 StorageType m_storageType{StorageType::NOT_SET};
478
479 ContainerRegistryMap m_containerRegistryMap;
480
481 Aws::String m_containerRegistryMapUri;
482
483 Aws::String m_readmeMarkdown;
484
485 Aws::String m_parameterTemplatePath;
486
487 Aws::String m_readmePath;
488
489 DefinitionRepository m_definitionRepository;
490
491 Aws::String m_workflowBucketOwnerId;
492
493 Aws::String m_readmeUri;
494 bool m_nameHasBeenSet = false;
495 bool m_descriptionHasBeenSet = false;
496 bool m_engineHasBeenSet = false;
497 bool m_definitionZipHasBeenSet = false;
498 bool m_definitionUriHasBeenSet = false;
499 bool m_mainHasBeenSet = false;
500 bool m_parameterTemplateHasBeenSet = false;
501 bool m_storageCapacityHasBeenSet = false;
502 bool m_tagsHasBeenSet = false;
503 bool m_requestIdHasBeenSet = true;
504 bool m_acceleratorsHasBeenSet = false;
505 bool m_storageTypeHasBeenSet = false;
506 bool m_containerRegistryMapHasBeenSet = false;
507 bool m_containerRegistryMapUriHasBeenSet = false;
508 bool m_readmeMarkdownHasBeenSet = false;
509 bool m_parameterTemplatePathHasBeenSet = false;
510 bool m_readmePathHasBeenSet = false;
511 bool m_definitionRepositoryHasBeenSet = false;
512 bool m_workflowBucketOwnerIdHasBeenSet = false;
513 bool m_readmeUriHasBeenSet = false;
514};
515
516} // namespace Model
517} // namespace Omics
518} // namespace Aws
void SetReadmeMarkdown(ReadmeMarkdownT &&value)
CreateWorkflowRequest & WithRequestId(RequestIdT &&value)
CreateWorkflowRequest & WithDefinitionUri(DefinitionUriT &&value)
CreateWorkflowRequest & WithContainerRegistryMapUri(ContainerRegistryMapUriT &&value)
AWS_OMICS_API CreateWorkflowRequest()=default
CreateWorkflowRequest & WithDefinitionZip(DefinitionZipT &&value)
const Aws::Utils::ByteBuffer & GetDefinitionZip() const
CreateWorkflowRequest & WithParameterTemplate(ParameterTemplateT &&value)
void SetParameterTemplatePath(ParameterTemplatePathT &&value)
const Aws::String & GetParameterTemplatePath() const
CreateWorkflowRequest & WithReadmeUri(ReadmeUriT &&value)
const DefinitionRepository & GetDefinitionRepository() const
const Aws::Map< Aws::String, WorkflowParameter > & GetParameterTemplate() const
void SetWorkflowBucketOwnerId(WorkflowBucketOwnerIdT &&value)
CreateWorkflowRequest & WithReadmeMarkdown(ReadmeMarkdownT &&value)
void SetContainerRegistryMap(ContainerRegistryMapT &&value)
CreateWorkflowRequest & WithTags(TagsT &&value)
void SetDefinitionRepository(DefinitionRepositoryT &&value)
AWS_OMICS_API Aws::String SerializePayload() const override
CreateWorkflowRequest & WithParameterTemplatePath(ParameterTemplatePathT &&value)
CreateWorkflowRequest & WithMain(MainT &&value)
CreateWorkflowRequest & WithReadmePath(ReadmePathT &&value)
virtual const char * GetServiceRequestName() const override
CreateWorkflowRequest & WithEngine(WorkflowEngine value)
CreateWorkflowRequest & WithStorageCapacity(int value)
CreateWorkflowRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateWorkflowRequest & WithName(NameT &&value)
void SetContainerRegistryMapUri(ContainerRegistryMapUriT &&value)
const Aws::String & GetContainerRegistryMapUri() const
void SetParameterTemplate(ParameterTemplateT &&value)
CreateWorkflowRequest & WithDescription(DescriptionT &&value)
CreateWorkflowRequest & AddParameterTemplate(ParameterTemplateKeyT &&key, ParameterTemplateValueT &&value)
CreateWorkflowRequest & WithContainerRegistryMap(ContainerRegistryMapT &&value)
CreateWorkflowRequest & WithDefinitionRepository(DefinitionRepositoryT &&value)
const Aws::String & GetWorkflowBucketOwnerId() const
CreateWorkflowRequest & WithWorkflowBucketOwnerId(WorkflowBucketOwnerIdT &&value)
const ContainerRegistryMap & GetContainerRegistryMap() const
CreateWorkflowRequest & WithAccelerators(Accelerators value)
CreateWorkflowRequest & WithStorageType(StorageType value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
static Aws::Utils::UUID PseudoRandomUUID()
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