AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreatePipelineRequest.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sagemaker/model/PipelineDefinitionS3Location.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/sagemaker/model/ParallelismConfiguration.h>
13#include <aws/sagemaker/model/Tag.h>
14#include <utility>
15#include <aws/core/utils/UUID.h>
16
17namespace Aws
18{
19namespace SageMaker
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_SAGEMAKER_API CreatePipelineRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "CreatePipeline"; }
36
37 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
38
40
41
43
46 inline const Aws::String& GetPipelineName() const { return m_pipelineName; }
47 inline bool PipelineNameHasBeenSet() const { return m_pipelineNameHasBeenSet; }
48 template<typename PipelineNameT = Aws::String>
49 void SetPipelineName(PipelineNameT&& value) { m_pipelineNameHasBeenSet = true; m_pipelineName = std::forward<PipelineNameT>(value); }
50 template<typename PipelineNameT = Aws::String>
51 CreatePipelineRequest& WithPipelineName(PipelineNameT&& value) { SetPipelineName(std::forward<PipelineNameT>(value)); return *this;}
53
55
58 inline const Aws::String& GetPipelineDisplayName() const { return m_pipelineDisplayName; }
59 inline bool PipelineDisplayNameHasBeenSet() const { return m_pipelineDisplayNameHasBeenSet; }
60 template<typename PipelineDisplayNameT = Aws::String>
61 void SetPipelineDisplayName(PipelineDisplayNameT&& value) { m_pipelineDisplayNameHasBeenSet = true; m_pipelineDisplayName = std::forward<PipelineDisplayNameT>(value); }
62 template<typename PipelineDisplayNameT = Aws::String>
63 CreatePipelineRequest& WithPipelineDisplayName(PipelineDisplayNameT&& value) { SetPipelineDisplayName(std::forward<PipelineDisplayNameT>(value)); return *this;}
65
67
72 inline const Aws::String& GetPipelineDefinition() const { return m_pipelineDefinition; }
73 inline bool PipelineDefinitionHasBeenSet() const { return m_pipelineDefinitionHasBeenSet; }
74 template<typename PipelineDefinitionT = Aws::String>
75 void SetPipelineDefinition(PipelineDefinitionT&& value) { m_pipelineDefinitionHasBeenSet = true; m_pipelineDefinition = std::forward<PipelineDefinitionT>(value); }
76 template<typename PipelineDefinitionT = Aws::String>
77 CreatePipelineRequest& WithPipelineDefinition(PipelineDefinitionT&& value) { SetPipelineDefinition(std::forward<PipelineDefinitionT>(value)); return *this;}
79
81
85 inline const PipelineDefinitionS3Location& GetPipelineDefinitionS3Location() const { return m_pipelineDefinitionS3Location; }
86 inline bool PipelineDefinitionS3LocationHasBeenSet() const { return m_pipelineDefinitionS3LocationHasBeenSet; }
87 template<typename PipelineDefinitionS3LocationT = PipelineDefinitionS3Location>
88 void SetPipelineDefinitionS3Location(PipelineDefinitionS3LocationT&& value) { m_pipelineDefinitionS3LocationHasBeenSet = true; m_pipelineDefinitionS3Location = std::forward<PipelineDefinitionS3LocationT>(value); }
89 template<typename PipelineDefinitionS3LocationT = PipelineDefinitionS3Location>
90 CreatePipelineRequest& WithPipelineDefinitionS3Location(PipelineDefinitionS3LocationT&& value) { SetPipelineDefinitionS3Location(std::forward<PipelineDefinitionS3LocationT>(value)); return *this;}
92
94
97 inline const Aws::String& GetPipelineDescription() const { return m_pipelineDescription; }
98 inline bool PipelineDescriptionHasBeenSet() const { return m_pipelineDescriptionHasBeenSet; }
99 template<typename PipelineDescriptionT = Aws::String>
100 void SetPipelineDescription(PipelineDescriptionT&& value) { m_pipelineDescriptionHasBeenSet = true; m_pipelineDescription = std::forward<PipelineDescriptionT>(value); }
101 template<typename PipelineDescriptionT = Aws::String>
102 CreatePipelineRequest& WithPipelineDescription(PipelineDescriptionT&& value) { SetPipelineDescription(std::forward<PipelineDescriptionT>(value)); return *this;}
104
106
111 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
112 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
113 template<typename ClientRequestTokenT = Aws::String>
114 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
115 template<typename ClientRequestTokenT = Aws::String>
116 CreatePipelineRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
118
120
124 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
125 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
126 template<typename RoleArnT = Aws::String>
127 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
128 template<typename RoleArnT = Aws::String>
129 CreatePipelineRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
131
133
136 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
137 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
138 template<typename TagsT = Aws::Vector<Tag>>
139 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
140 template<typename TagsT = Aws::Vector<Tag>>
141 CreatePipelineRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
142 template<typename TagsT = Tag>
143 CreatePipelineRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
145
147
151 inline const ParallelismConfiguration& GetParallelismConfiguration() const { return m_parallelismConfiguration; }
152 inline bool ParallelismConfigurationHasBeenSet() const { return m_parallelismConfigurationHasBeenSet; }
153 template<typename ParallelismConfigurationT = ParallelismConfiguration>
154 void SetParallelismConfiguration(ParallelismConfigurationT&& value) { m_parallelismConfigurationHasBeenSet = true; m_parallelismConfiguration = std::forward<ParallelismConfigurationT>(value); }
155 template<typename ParallelismConfigurationT = ParallelismConfiguration>
156 CreatePipelineRequest& WithParallelismConfiguration(ParallelismConfigurationT&& value) { SetParallelismConfiguration(std::forward<ParallelismConfigurationT>(value)); return *this;}
158 private:
159
160 Aws::String m_pipelineName;
161 bool m_pipelineNameHasBeenSet = false;
162
163 Aws::String m_pipelineDisplayName;
164 bool m_pipelineDisplayNameHasBeenSet = false;
165
166 Aws::String m_pipelineDefinition;
167 bool m_pipelineDefinitionHasBeenSet = false;
168
169 PipelineDefinitionS3Location m_pipelineDefinitionS3Location;
170 bool m_pipelineDefinitionS3LocationHasBeenSet = false;
171
172 Aws::String m_pipelineDescription;
173 bool m_pipelineDescriptionHasBeenSet = false;
174
175 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
176 bool m_clientRequestTokenHasBeenSet = true;
177
178 Aws::String m_roleArn;
179 bool m_roleArnHasBeenSet = false;
180
181 Aws::Vector<Tag> m_tags;
182 bool m_tagsHasBeenSet = false;
183
184 ParallelismConfiguration m_parallelismConfiguration;
185 bool m_parallelismConfigurationHasBeenSet = false;
186 };
187
188} // namespace Model
189} // namespace SageMaker
190} // namespace Aws
void SetPipelineDisplayName(PipelineDisplayNameT &&value)
virtual const char * GetServiceRequestName() const override
const PipelineDefinitionS3Location & GetPipelineDefinitionS3Location() const
void SetParallelismConfiguration(ParallelismConfigurationT &&value)
CreatePipelineRequest & WithRoleArn(RoleArnT &&value)
CreatePipelineRequest & WithPipelineName(PipelineNameT &&value)
CreatePipelineRequest & AddTags(TagsT &&value)
CreatePipelineRequest & WithParallelismConfiguration(ParallelismConfigurationT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
CreatePipelineRequest & WithPipelineDefinition(PipelineDefinitionT &&value)
const ParallelismConfiguration & GetParallelismConfiguration() const
CreatePipelineRequest & WithClientRequestToken(ClientRequestTokenT &&value)
CreatePipelineRequest & WithPipelineDisplayName(PipelineDisplayNameT &&value)
void SetPipelineDescription(PipelineDescriptionT &&value)
void SetPipelineDefinition(PipelineDefinitionT &&value)
CreatePipelineRequest & WithTags(TagsT &&value)
CreatePipelineRequest & WithPipelineDescription(PipelineDescriptionT &&value)
CreatePipelineRequest & WithPipelineDefinitionS3Location(PipelineDefinitionS3LocationT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_SAGEMAKER_API CreatePipelineRequest()=default
void SetPipelineDefinitionS3Location(PipelineDefinitionS3LocationT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector