AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
CreateWorkflowVersionRequest.h
1
6#pragma once
7#include <aws/omics/Omics_EXPORTS.h>
8#include <aws/omics/OmicsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/Array.h>
11#include <aws/omics/model/Accelerators.h>
12#include <aws/omics/model/WorkflowEngine.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/omics/model/StorageType.h>
15#include <aws/omics/model/ContainerRegistryMap.h>
16#include <aws/omics/model/DefinitionRepository.h>
17#include <aws/omics/model/WorkflowParameter.h>
18#include <utility>
19#include <aws/core/utils/UUID.h>
20
21namespace Aws
22{
23namespace Omics
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_OMICS_API CreateWorkflowVersionRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "CreateWorkflowVersion"; }
40
41 AWS_OMICS_API Aws::String SerializePayload() const override;
42
43
45
49 inline const Aws::String& GetWorkflowId() const { return m_workflowId; }
50 inline bool WorkflowIdHasBeenSet() const { return m_workflowIdHasBeenSet; }
51 template<typename WorkflowIdT = Aws::String>
52 void SetWorkflowId(WorkflowIdT&& value) { m_workflowIdHasBeenSet = true; m_workflowId = std::forward<WorkflowIdT>(value); }
53 template<typename WorkflowIdT = Aws::String>
54 CreateWorkflowVersionRequest& WithWorkflowId(WorkflowIdT&& value) { SetWorkflowId(std::forward<WorkflowIdT>(value)); return *this;}
56
58
67 inline const Aws::String& GetVersionName() const { return m_versionName; }
68 inline bool VersionNameHasBeenSet() const { return m_versionNameHasBeenSet; }
69 template<typename VersionNameT = Aws::String>
70 void SetVersionName(VersionNameT&& value) { m_versionNameHasBeenSet = true; m_versionName = std::forward<VersionNameT>(value); }
71 template<typename VersionNameT = Aws::String>
72 CreateWorkflowVersionRequest& WithVersionName(VersionNameT&& value) { SetVersionName(std::forward<VersionNameT>(value)); return *this;}
74
76
83 inline const Aws::Utils::ByteBuffer& GetDefinitionZip() const { return m_definitionZip; }
84 inline bool DefinitionZipHasBeenSet() const { return m_definitionZipHasBeenSet; }
85 template<typename DefinitionZipT = Aws::Utils::ByteBuffer>
86 void SetDefinitionZip(DefinitionZipT&& value) { m_definitionZipHasBeenSet = true; m_definitionZip = std::forward<DefinitionZipT>(value); }
87 template<typename DefinitionZipT = Aws::Utils::ByteBuffer>
88 CreateWorkflowVersionRequest& WithDefinitionZip(DefinitionZipT&& value) { SetDefinitionZip(std::forward<DefinitionZipT>(value)); return *this;}
90
92
96 inline const Aws::String& GetDefinitionUri() const { return m_definitionUri; }
97 inline bool DefinitionUriHasBeenSet() const { return m_definitionUriHasBeenSet; }
98 template<typename DefinitionUriT = Aws::String>
99 void SetDefinitionUri(DefinitionUriT&& value) { m_definitionUriHasBeenSet = true; m_definitionUri = std::forward<DefinitionUriT>(value); }
100 template<typename DefinitionUriT = Aws::String>
101 CreateWorkflowVersionRequest& WithDefinitionUri(DefinitionUriT&& value) { SetDefinitionUri(std::forward<DefinitionUriT>(value)); return *this;}
103
105
108 inline Accelerators GetAccelerators() const { return m_accelerators; }
109 inline bool AcceleratorsHasBeenSet() const { return m_acceleratorsHasBeenSet; }
110 inline void SetAccelerators(Accelerators value) { m_acceleratorsHasBeenSet = true; m_accelerators = value; }
113
115
118 inline const Aws::String& GetDescription() const { return m_description; }
119 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
120 template<typename DescriptionT = Aws::String>
121 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
122 template<typename DescriptionT = Aws::String>
123 CreateWorkflowVersionRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
125
127
133 inline WorkflowEngine GetEngine() const { return m_engine; }
134 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
135 inline void SetEngine(WorkflowEngine value) { m_engineHasBeenSet = true; m_engine = value; }
136 inline CreateWorkflowVersionRequest& WithEngine(WorkflowEngine value) { SetEngine(value); return *this;}
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) { m_mainHasBeenSet = true; m_main = std::forward<MainT>(value); }
150 template<typename MainT = Aws::String>
151 CreateWorkflowVersionRequest& WithMain(MainT&& value) { SetMain(std::forward<MainT>(value)); return *this;}
153
155
164 inline const Aws::Map<Aws::String, WorkflowParameter>& GetParameterTemplate() const { return m_parameterTemplate; }
165 inline bool ParameterTemplateHasBeenSet() const { return m_parameterTemplateHasBeenSet; }
166 template<typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
167 void SetParameterTemplate(ParameterTemplateT&& value) { m_parameterTemplateHasBeenSet = true; m_parameterTemplate = std::forward<ParameterTemplateT>(value); }
168 template<typename ParameterTemplateT = Aws::Map<Aws::String, WorkflowParameter>>
169 CreateWorkflowVersionRequest& WithParameterTemplate(ParameterTemplateT&& value) { SetParameterTemplate(std::forward<ParameterTemplateT>(value)); return *this;}
170 template<typename ParameterTemplateKeyT = Aws::String, typename ParameterTemplateValueT = WorkflowParameter>
171 CreateWorkflowVersionRequest& AddParameterTemplate(ParameterTemplateKeyT&& key, ParameterTemplateValueT&& value) {
172 m_parameterTemplateHasBeenSet = true; m_parameterTemplate.emplace(std::forward<ParameterTemplateKeyT>(key), std::forward<ParameterTemplateValueT>(value)); return *this;
173 }
175
177
181 inline const Aws::String& GetRequestId() const { return m_requestId; }
182 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
183 template<typename RequestIdT = Aws::String>
184 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
185 template<typename RequestIdT = Aws::String>
186 CreateWorkflowVersionRequest& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
188
190
199 inline StorageType GetStorageType() const { return m_storageType; }
200 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
201 inline void SetStorageType(StorageType value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
204
206
212 inline int GetStorageCapacity() const { return m_storageCapacity; }
213 inline bool StorageCapacityHasBeenSet() const { return m_storageCapacityHasBeenSet; }
214 inline void SetStorageCapacity(int value) { m_storageCapacityHasBeenSet = true; m_storageCapacity = value; }
215 inline CreateWorkflowVersionRequest& WithStorageCapacity(int value) { SetStorageCapacity(value); return *this;}
217
219
225 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
226 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
227 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
228 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
229 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
230 CreateWorkflowVersionRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
231 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
232 CreateWorkflowVersionRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
233 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
234 }
236
238
243 inline const Aws::String& GetWorkflowBucketOwnerId() const { return m_workflowBucketOwnerId; }
244 inline bool WorkflowBucketOwnerIdHasBeenSet() const { return m_workflowBucketOwnerIdHasBeenSet; }
245 template<typename WorkflowBucketOwnerIdT = Aws::String>
246 void SetWorkflowBucketOwnerId(WorkflowBucketOwnerIdT&& value) { m_workflowBucketOwnerIdHasBeenSet = true; m_workflowBucketOwnerId = std::forward<WorkflowBucketOwnerIdT>(value); }
247 template<typename WorkflowBucketOwnerIdT = Aws::String>
248 CreateWorkflowVersionRequest& WithWorkflowBucketOwnerId(WorkflowBucketOwnerIdT&& value) { SetWorkflowBucketOwnerId(std::forward<WorkflowBucketOwnerIdT>(value)); return *this;}
250
252
259 inline const ContainerRegistryMap& GetContainerRegistryMap() const { return m_containerRegistryMap; }
260 inline bool ContainerRegistryMapHasBeenSet() const { return m_containerRegistryMapHasBeenSet; }
261 template<typename ContainerRegistryMapT = ContainerRegistryMap>
262 void SetContainerRegistryMap(ContainerRegistryMapT&& value) { m_containerRegistryMapHasBeenSet = true; m_containerRegistryMap = std::forward<ContainerRegistryMapT>(value); }
263 template<typename ContainerRegistryMapT = ContainerRegistryMap>
264 CreateWorkflowVersionRequest& WithContainerRegistryMap(ContainerRegistryMapT&& value) { SetContainerRegistryMap(std::forward<ContainerRegistryMapT>(value)); return *this;}
266
268
271 inline const Aws::String& GetContainerRegistryMapUri() const { return m_containerRegistryMapUri; }
272 inline bool ContainerRegistryMapUriHasBeenSet() const { return m_containerRegistryMapUriHasBeenSet; }
273 template<typename ContainerRegistryMapUriT = Aws::String>
274 void SetContainerRegistryMapUri(ContainerRegistryMapUriT&& value) { m_containerRegistryMapUriHasBeenSet = true; m_containerRegistryMapUri = std::forward<ContainerRegistryMapUriT>(value); }
275 template<typename ContainerRegistryMapUriT = Aws::String>
276 CreateWorkflowVersionRequest& WithContainerRegistryMapUri(ContainerRegistryMapUriT&& value) { SetContainerRegistryMapUri(std::forward<ContainerRegistryMapUriT>(value)); return *this;}
278
280
285 inline const Aws::String& GetReadmeMarkdown() const { return m_readmeMarkdown; }
286 inline bool ReadmeMarkdownHasBeenSet() const { return m_readmeMarkdownHasBeenSet; }
287 template<typename ReadmeMarkdownT = Aws::String>
288 void SetReadmeMarkdown(ReadmeMarkdownT&& value) { m_readmeMarkdownHasBeenSet = true; m_readmeMarkdown = std::forward<ReadmeMarkdownT>(value); }
289 template<typename ReadmeMarkdownT = Aws::String>
290 CreateWorkflowVersionRequest& WithReadmeMarkdown(ReadmeMarkdownT&& value) { SetReadmeMarkdown(std::forward<ReadmeMarkdownT>(value)); return *this;}
292
294
300 inline const Aws::String& GetParameterTemplatePath() const { return m_parameterTemplatePath; }
301 inline bool ParameterTemplatePathHasBeenSet() const { return m_parameterTemplatePathHasBeenSet; }
302 template<typename ParameterTemplatePathT = Aws::String>
303 void SetParameterTemplatePath(ParameterTemplatePathT&& value) { m_parameterTemplatePathHasBeenSet = true; m_parameterTemplatePath = std::forward<ParameterTemplatePathT>(value); }
304 template<typename ParameterTemplatePathT = Aws::String>
305 CreateWorkflowVersionRequest& WithParameterTemplatePath(ParameterTemplatePathT&& value) { SetParameterTemplatePath(std::forward<ParameterTemplatePathT>(value)); return *this;}
307
309
315 inline const Aws::String& GetReadmePath() const { return m_readmePath; }
316 inline bool ReadmePathHasBeenSet() const { return m_readmePathHasBeenSet; }
317 template<typename ReadmePathT = Aws::String>
318 void SetReadmePath(ReadmePathT&& value) { m_readmePathHasBeenSet = true; m_readmePath = std::forward<ReadmePathT>(value); }
319 template<typename ReadmePathT = Aws::String>
320 CreateWorkflowVersionRequest& WithReadmePath(ReadmePathT&& value) { SetReadmePath(std::forward<ReadmePathT>(value)); return *this;}
322
324
329 inline const DefinitionRepository& GetDefinitionRepository() const { return m_definitionRepository; }
330 inline bool DefinitionRepositoryHasBeenSet() const { return m_definitionRepositoryHasBeenSet; }
331 template<typename DefinitionRepositoryT = DefinitionRepository>
332 void SetDefinitionRepository(DefinitionRepositoryT&& value) { m_definitionRepositoryHasBeenSet = true; m_definitionRepository = std::forward<DefinitionRepositoryT>(value); }
333 template<typename DefinitionRepositoryT = DefinitionRepository>
334 CreateWorkflowVersionRequest& WithDefinitionRepository(DefinitionRepositoryT&& value) { SetDefinitionRepository(std::forward<DefinitionRepositoryT>(value)); return *this;}
336
338
346 inline const Aws::String& GetReadmeUri() const { return m_readmeUri; }
347 inline bool ReadmeUriHasBeenSet() const { return m_readmeUriHasBeenSet; }
348 template<typename ReadmeUriT = Aws::String>
349 void SetReadmeUri(ReadmeUriT&& value) { m_readmeUriHasBeenSet = true; m_readmeUri = std::forward<ReadmeUriT>(value); }
350 template<typename ReadmeUriT = Aws::String>
351 CreateWorkflowVersionRequest& WithReadmeUri(ReadmeUriT&& value) { SetReadmeUri(std::forward<ReadmeUriT>(value)); return *this;}
353 private:
354
355 Aws::String m_workflowId;
356 bool m_workflowIdHasBeenSet = false;
357
358 Aws::String m_versionName;
359 bool m_versionNameHasBeenSet = false;
360
361 Aws::Utils::ByteBuffer m_definitionZip{};
362 bool m_definitionZipHasBeenSet = false;
363
364 Aws::String m_definitionUri;
365 bool m_definitionUriHasBeenSet = false;
366
367 Accelerators m_accelerators{Accelerators::NOT_SET};
368 bool m_acceleratorsHasBeenSet = false;
369
370 Aws::String m_description;
371 bool m_descriptionHasBeenSet = false;
372
374 bool m_engineHasBeenSet = false;
375
376 Aws::String m_main;
377 bool m_mainHasBeenSet = false;
378
380 bool m_parameterTemplateHasBeenSet = false;
381
383 bool m_requestIdHasBeenSet = true;
384
385 StorageType m_storageType{StorageType::NOT_SET};
386 bool m_storageTypeHasBeenSet = false;
387
388 int m_storageCapacity{0};
389 bool m_storageCapacityHasBeenSet = false;
390
392 bool m_tagsHasBeenSet = false;
393
394 Aws::String m_workflowBucketOwnerId;
395 bool m_workflowBucketOwnerIdHasBeenSet = false;
396
397 ContainerRegistryMap m_containerRegistryMap;
398 bool m_containerRegistryMapHasBeenSet = false;
399
400 Aws::String m_containerRegistryMapUri;
401 bool m_containerRegistryMapUriHasBeenSet = false;
402
403 Aws::String m_readmeMarkdown;
404 bool m_readmeMarkdownHasBeenSet = false;
405
406 Aws::String m_parameterTemplatePath;
407 bool m_parameterTemplatePathHasBeenSet = false;
408
409 Aws::String m_readmePath;
410 bool m_readmePathHasBeenSet = false;
411
412 DefinitionRepository m_definitionRepository;
413 bool m_definitionRepositoryHasBeenSet = false;
414
415 Aws::String m_readmeUri;
416 bool m_readmeUriHasBeenSet = false;
417 };
418
419} // namespace Model
420} // namespace Omics
421} // namespace Aws
CreateWorkflowVersionRequest & WithMain(MainT &&value)
CreateWorkflowVersionRequest & WithParameterTemplate(ParameterTemplateT &&value)
CreateWorkflowVersionRequest & WithDefinitionZip(DefinitionZipT &&value)
CreateWorkflowVersionRequest & WithWorkflowBucketOwnerId(WorkflowBucketOwnerIdT &&value)
virtual const char * GetServiceRequestName() const override
CreateWorkflowVersionRequest & WithStorageCapacity(int value)
const DefinitionRepository & GetDefinitionRepository() const
CreateWorkflowVersionRequest & WithAccelerators(Accelerators value)
CreateWorkflowVersionRequest & WithWorkflowId(WorkflowIdT &&value)
CreateWorkflowVersionRequest & WithReadmeMarkdown(ReadmeMarkdownT &&value)
CreateWorkflowVersionRequest & WithDefinitionUri(DefinitionUriT &&value)
AWS_OMICS_API CreateWorkflowVersionRequest()=default
void SetContainerRegistryMapUri(ContainerRegistryMapUriT &&value)
const Aws::Map< Aws::String, WorkflowParameter > & GetParameterTemplate() const
const ContainerRegistryMap & GetContainerRegistryMap() const
CreateWorkflowVersionRequest & WithDefinitionRepository(DefinitionRepositoryT &&value)
CreateWorkflowVersionRequest & WithRequestId(RequestIdT &&value)
AWS_OMICS_API Aws::String SerializePayload() const override
CreateWorkflowVersionRequest & WithContainerRegistryMapUri(ContainerRegistryMapUriT &&value)
CreateWorkflowVersionRequest & WithReadmePath(ReadmePathT &&value)
CreateWorkflowVersionRequest & WithReadmeUri(ReadmeUriT &&value)
void SetParameterTemplatePath(ParameterTemplatePathT &&value)
CreateWorkflowVersionRequest & AddParameterTemplate(ParameterTemplateKeyT &&key, ParameterTemplateValueT &&value)
CreateWorkflowVersionRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateWorkflowVersionRequest & WithVersionName(VersionNameT &&value)
CreateWorkflowVersionRequest & WithParameterTemplatePath(ParameterTemplatePathT &&value)
const Aws::Utils::ByteBuffer & GetDefinitionZip() const
CreateWorkflowVersionRequest & WithEngine(WorkflowEngine value)
CreateWorkflowVersionRequest & WithContainerRegistryMap(ContainerRegistryMapT &&value)
CreateWorkflowVersionRequest & WithTags(TagsT &&value)
CreateWorkflowVersionRequest & WithDescription(DescriptionT &&value)
CreateWorkflowVersionRequest & WithStorageType(StorageType value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetWorkflowBucketOwnerId(WorkflowBucketOwnerIdT &&value)
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