AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
CreatePipelineRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMakerRequest.h>
11#include <aws/sagemaker/SageMaker_EXPORTS.h>
12#include <aws/sagemaker/model/ParallelismConfiguration.h>
13#include <aws/sagemaker/model/PipelineDefinitionS3Location.h>
14#include <aws/sagemaker/model/Tag.h>
15
16#include <utility>
17
18namespace Aws {
19namespace SageMaker {
20namespace Model {
21
25 public:
26 AWS_SAGEMAKER_API CreatePipelineRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "CreatePipeline"; }
33
34 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
35
37
39
42 inline const Aws::String& GetPipelineName() const { return m_pipelineName; }
43 inline bool PipelineNameHasBeenSet() const { return m_pipelineNameHasBeenSet; }
44 template <typename PipelineNameT = Aws::String>
45 void SetPipelineName(PipelineNameT&& value) {
46 m_pipelineNameHasBeenSet = true;
47 m_pipelineName = std::forward<PipelineNameT>(value);
48 }
49 template <typename PipelineNameT = Aws::String>
50 CreatePipelineRequest& WithPipelineName(PipelineNameT&& value) {
51 SetPipelineName(std::forward<PipelineNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetPipelineDisplayName() const { return m_pipelineDisplayName; }
61 inline bool PipelineDisplayNameHasBeenSet() const { return m_pipelineDisplayNameHasBeenSet; }
62 template <typename PipelineDisplayNameT = Aws::String>
63 void SetPipelineDisplayName(PipelineDisplayNameT&& value) {
64 m_pipelineDisplayNameHasBeenSet = true;
65 m_pipelineDisplayName = std::forward<PipelineDisplayNameT>(value);
66 }
67 template <typename PipelineDisplayNameT = Aws::String>
68 CreatePipelineRequest& WithPipelineDisplayName(PipelineDisplayNameT&& value) {
69 SetPipelineDisplayName(std::forward<PipelineDisplayNameT>(value));
70 return *this;
71 }
73
75
80 inline const Aws::String& GetPipelineDefinition() const { return m_pipelineDefinition; }
81 inline bool PipelineDefinitionHasBeenSet() const { return m_pipelineDefinitionHasBeenSet; }
82 template <typename PipelineDefinitionT = Aws::String>
83 void SetPipelineDefinition(PipelineDefinitionT&& value) {
84 m_pipelineDefinitionHasBeenSet = true;
85 m_pipelineDefinition = std::forward<PipelineDefinitionT>(value);
86 }
87 template <typename PipelineDefinitionT = Aws::String>
88 CreatePipelineRequest& WithPipelineDefinition(PipelineDefinitionT&& value) {
89 SetPipelineDefinition(std::forward<PipelineDefinitionT>(value));
90 return *this;
91 }
93
95
99 inline const PipelineDefinitionS3Location& GetPipelineDefinitionS3Location() const { return m_pipelineDefinitionS3Location; }
100 inline bool PipelineDefinitionS3LocationHasBeenSet() const { return m_pipelineDefinitionS3LocationHasBeenSet; }
101 template <typename PipelineDefinitionS3LocationT = PipelineDefinitionS3Location>
102 void SetPipelineDefinitionS3Location(PipelineDefinitionS3LocationT&& value) {
103 m_pipelineDefinitionS3LocationHasBeenSet = true;
104 m_pipelineDefinitionS3Location = std::forward<PipelineDefinitionS3LocationT>(value);
105 }
106 template <typename PipelineDefinitionS3LocationT = PipelineDefinitionS3Location>
107 CreatePipelineRequest& WithPipelineDefinitionS3Location(PipelineDefinitionS3LocationT&& value) {
108 SetPipelineDefinitionS3Location(std::forward<PipelineDefinitionS3LocationT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetPipelineDescription() const { return m_pipelineDescription; }
118 inline bool PipelineDescriptionHasBeenSet() const { return m_pipelineDescriptionHasBeenSet; }
119 template <typename PipelineDescriptionT = Aws::String>
120 void SetPipelineDescription(PipelineDescriptionT&& value) {
121 m_pipelineDescriptionHasBeenSet = true;
122 m_pipelineDescription = std::forward<PipelineDescriptionT>(value);
123 }
124 template <typename PipelineDescriptionT = Aws::String>
125 CreatePipelineRequest& WithPipelineDescription(PipelineDescriptionT&& value) {
126 SetPipelineDescription(std::forward<PipelineDescriptionT>(value));
127 return *this;
128 }
130
132
137 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
138 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
139 template <typename ClientRequestTokenT = Aws::String>
140 void SetClientRequestToken(ClientRequestTokenT&& value) {
141 m_clientRequestTokenHasBeenSet = true;
142 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
143 }
144 template <typename ClientRequestTokenT = Aws::String>
145 CreatePipelineRequest& WithClientRequestToken(ClientRequestTokenT&& value) {
146 SetClientRequestToken(std::forward<ClientRequestTokenT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
157 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
158 template <typename RoleArnT = Aws::String>
159 void SetRoleArn(RoleArnT&& value) {
160 m_roleArnHasBeenSet = true;
161 m_roleArn = std::forward<RoleArnT>(value);
162 }
163 template <typename RoleArnT = Aws::String>
165 SetRoleArn(std::forward<RoleArnT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
175 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
176 template <typename TagsT = Aws::Vector<Tag>>
177 void SetTags(TagsT&& value) {
178 m_tagsHasBeenSet = true;
179 m_tags = std::forward<TagsT>(value);
180 }
181 template <typename TagsT = Aws::Vector<Tag>>
183 SetTags(std::forward<TagsT>(value));
184 return *this;
185 }
186 template <typename TagsT = Tag>
188 m_tagsHasBeenSet = true;
189 m_tags.emplace_back(std::forward<TagsT>(value));
190 return *this;
191 }
193
195
199 inline const ParallelismConfiguration& GetParallelismConfiguration() const { return m_parallelismConfiguration; }
200 inline bool ParallelismConfigurationHasBeenSet() const { return m_parallelismConfigurationHasBeenSet; }
201 template <typename ParallelismConfigurationT = ParallelismConfiguration>
202 void SetParallelismConfiguration(ParallelismConfigurationT&& value) {
203 m_parallelismConfigurationHasBeenSet = true;
204 m_parallelismConfiguration = std::forward<ParallelismConfigurationT>(value);
205 }
206 template <typename ParallelismConfigurationT = ParallelismConfiguration>
207 CreatePipelineRequest& WithParallelismConfiguration(ParallelismConfigurationT&& value) {
208 SetParallelismConfiguration(std::forward<ParallelismConfigurationT>(value));
209 return *this;
210 }
212 private:
213 Aws::String m_pipelineName;
214
215 Aws::String m_pipelineDisplayName;
216
217 Aws::String m_pipelineDefinition;
218
219 PipelineDefinitionS3Location m_pipelineDefinitionS3Location;
220
221 Aws::String m_pipelineDescription;
222
223 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
224
225 Aws::String m_roleArn;
226
227 Aws::Vector<Tag> m_tags;
228
229 ParallelismConfiguration m_parallelismConfiguration;
230 bool m_pipelineNameHasBeenSet = false;
231 bool m_pipelineDisplayNameHasBeenSet = false;
232 bool m_pipelineDefinitionHasBeenSet = false;
233 bool m_pipelineDefinitionS3LocationHasBeenSet = false;
234 bool m_pipelineDescriptionHasBeenSet = false;
235 bool m_clientRequestTokenHasBeenSet = true;
236 bool m_roleArnHasBeenSet = false;
237 bool m_tagsHasBeenSet = false;
238 bool m_parallelismConfigurationHasBeenSet = false;
239};
240
241} // namespace Model
242} // namespace SageMaker
243} // 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