AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
CreateImageVersionRequest.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/JobType.h>
13#include <aws/sagemaker/model/Processor.h>
14#include <aws/sagemaker/model/VendorGuidance.h>
15
16#include <utility>
17
18namespace Aws {
19namespace SageMaker {
20namespace Model {
21
25 public:
26 AWS_SAGEMAKER_API CreateImageVersionRequest() = 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 "CreateImageVersion"; }
33
34 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
35
37
39
45 inline const Aws::String& GetBaseImage() const { return m_baseImage; }
46 inline bool BaseImageHasBeenSet() const { return m_baseImageHasBeenSet; }
47 template <typename BaseImageT = Aws::String>
48 void SetBaseImage(BaseImageT&& value) {
49 m_baseImageHasBeenSet = true;
50 m_baseImage = std::forward<BaseImageT>(value);
51 }
52 template <typename BaseImageT = Aws::String>
54 SetBaseImage(std::forward<BaseImageT>(value));
55 return *this;
56 }
58
60
65 inline const Aws::String& GetClientToken() const { return m_clientToken; }
66 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
67 template <typename ClientTokenT = Aws::String>
68 void SetClientToken(ClientTokenT&& value) {
69 m_clientTokenHasBeenSet = true;
70 m_clientToken = std::forward<ClientTokenT>(value);
71 }
72 template <typename ClientTokenT = Aws::String>
74 SetClientToken(std::forward<ClientTokenT>(value));
75 return *this;
76 }
78
80
84 inline const Aws::String& GetImageName() const { return m_imageName; }
85 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
86 template <typename ImageNameT = Aws::String>
87 void SetImageName(ImageNameT&& value) {
88 m_imageNameHasBeenSet = true;
89 m_imageName = std::forward<ImageNameT>(value);
90 }
91 template <typename ImageNameT = Aws::String>
93 SetImageName(std::forward<ImageNameT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::Vector<Aws::String>& GetAliases() const { return m_aliases; }
103 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
104 template <typename AliasesT = Aws::Vector<Aws::String>>
105 void SetAliases(AliasesT&& value) {
106 m_aliasesHasBeenSet = true;
107 m_aliases = std::forward<AliasesT>(value);
108 }
109 template <typename AliasesT = Aws::Vector<Aws::String>>
111 SetAliases(std::forward<AliasesT>(value));
112 return *this;
113 }
114 template <typename AliasesT = Aws::String>
116 m_aliasesHasBeenSet = true;
117 m_aliases.emplace_back(std::forward<AliasesT>(value));
118 return *this;
119 }
121
123
133 inline VendorGuidance GetVendorGuidance() const { return m_vendorGuidance; }
134 inline bool VendorGuidanceHasBeenSet() const { return m_vendorGuidanceHasBeenSet; }
136 m_vendorGuidanceHasBeenSet = true;
137 m_vendorGuidance = value;
138 }
140 SetVendorGuidance(value);
141 return *this;
142 }
144
146
154 inline JobType GetJobType() const { return m_jobType; }
155 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
156 inline void SetJobType(JobType value) {
157 m_jobTypeHasBeenSet = true;
158 m_jobType = value;
159 }
161 SetJobType(value);
162 return *this;
163 }
165
167
170 inline const Aws::String& GetMLFramework() const { return m_mLFramework; }
171 inline bool MLFrameworkHasBeenSet() const { return m_mLFrameworkHasBeenSet; }
172 template <typename MLFrameworkT = Aws::String>
173 void SetMLFramework(MLFrameworkT&& value) {
174 m_mLFrameworkHasBeenSet = true;
175 m_mLFramework = std::forward<MLFrameworkT>(value);
176 }
177 template <typename MLFrameworkT = Aws::String>
179 SetMLFramework(std::forward<MLFrameworkT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::String& GetProgrammingLang() const { return m_programmingLang; }
189 inline bool ProgrammingLangHasBeenSet() const { return m_programmingLangHasBeenSet; }
190 template <typename ProgrammingLangT = Aws::String>
191 void SetProgrammingLang(ProgrammingLangT&& value) {
192 m_programmingLangHasBeenSet = true;
193 m_programmingLang = std::forward<ProgrammingLangT>(value);
194 }
195 template <typename ProgrammingLangT = Aws::String>
197 SetProgrammingLang(std::forward<ProgrammingLangT>(value));
198 return *this;
199 }
201
203
208 inline Processor GetProcessor() const { return m_processor; }
209 inline bool ProcessorHasBeenSet() const { return m_processorHasBeenSet; }
210 inline void SetProcessor(Processor value) {
211 m_processorHasBeenSet = true;
212 m_processor = value;
213 }
215 SetProcessor(value);
216 return *this;
217 }
219
221
224 inline bool GetHorovod() const { return m_horovod; }
225 inline bool HorovodHasBeenSet() const { return m_horovodHasBeenSet; }
226 inline void SetHorovod(bool value) {
227 m_horovodHasBeenSet = true;
228 m_horovod = value;
229 }
231 SetHorovod(value);
232 return *this;
233 }
235
237
240 inline const Aws::String& GetReleaseNotes() const { return m_releaseNotes; }
241 inline bool ReleaseNotesHasBeenSet() const { return m_releaseNotesHasBeenSet; }
242 template <typename ReleaseNotesT = Aws::String>
243 void SetReleaseNotes(ReleaseNotesT&& value) {
244 m_releaseNotesHasBeenSet = true;
245 m_releaseNotes = std::forward<ReleaseNotesT>(value);
246 }
247 template <typename ReleaseNotesT = Aws::String>
249 SetReleaseNotes(std::forward<ReleaseNotesT>(value));
250 return *this;
251 }
253 private:
254 Aws::String m_baseImage;
255
257
258 Aws::String m_imageName;
259
260 Aws::Vector<Aws::String> m_aliases;
261
262 VendorGuidance m_vendorGuidance{VendorGuidance::NOT_SET};
263
264 JobType m_jobType{JobType::NOT_SET};
265
266 Aws::String m_mLFramework;
267
268 Aws::String m_programmingLang;
269
270 Processor m_processor{Processor::NOT_SET};
271
272 bool m_horovod{false};
273
274 Aws::String m_releaseNotes;
275 bool m_baseImageHasBeenSet = false;
276 bool m_clientTokenHasBeenSet = true;
277 bool m_imageNameHasBeenSet = false;
278 bool m_aliasesHasBeenSet = false;
279 bool m_vendorGuidanceHasBeenSet = false;
280 bool m_jobTypeHasBeenSet = false;
281 bool m_mLFrameworkHasBeenSet = false;
282 bool m_programmingLangHasBeenSet = false;
283 bool m_processorHasBeenSet = false;
284 bool m_horovodHasBeenSet = false;
285 bool m_releaseNotesHasBeenSet = false;
286};
287
288} // namespace Model
289} // namespace SageMaker
290} // namespace Aws
CreateImageVersionRequest & WithReleaseNotes(ReleaseNotesT &&value)
CreateImageVersionRequest & WithClientToken(ClientTokenT &&value)
AWS_SAGEMAKER_API CreateImageVersionRequest()=default
CreateImageVersionRequest & AddAliases(AliasesT &&value)
CreateImageVersionRequest & WithMLFramework(MLFrameworkT &&value)
CreateImageVersionRequest & WithProcessor(Processor value)
CreateImageVersionRequest & WithHorovod(bool value)
CreateImageVersionRequest & WithProgrammingLang(ProgrammingLangT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
CreateImageVersionRequest & WithImageName(ImageNameT &&value)
virtual const char * GetServiceRequestName() const override
CreateImageVersionRequest & WithBaseImage(BaseImageT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< Aws::String > & GetAliases() const
CreateImageVersionRequest & WithAliases(AliasesT &&value)
CreateImageVersionRequest & WithJobType(JobType value)
CreateImageVersionRequest & WithVendorGuidance(VendorGuidance 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