AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
UpdateImageVersionRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMakerRequest.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/JobType.h>
12#include <aws/sagemaker/model/Processor.h>
13#include <aws/sagemaker/model/VendorGuidance.h>
14
15#include <utility>
16
17namespace Aws {
18namespace SageMaker {
19namespace Model {
20
24 public:
25 AWS_SAGEMAKER_API UpdateImageVersionRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateImageVersion"; }
32
33 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
34
36
38
41 inline const Aws::String& GetImageName() const { return m_imageName; }
42 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
43 template <typename ImageNameT = Aws::String>
44 void SetImageName(ImageNameT&& value) {
45 m_imageNameHasBeenSet = true;
46 m_imageName = std::forward<ImageNameT>(value);
47 }
48 template <typename ImageNameT = Aws::String>
50 SetImageName(std::forward<ImageNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetAlias() const { return m_alias; }
60 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
61 template <typename AliasT = Aws::String>
62 void SetAlias(AliasT&& value) {
63 m_aliasHasBeenSet = true;
64 m_alias = std::forward<AliasT>(value);
65 }
66 template <typename AliasT = Aws::String>
68 SetAlias(std::forward<AliasT>(value));
69 return *this;
70 }
72
74
77 inline int GetVersion() const { return m_version; }
78 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
79 inline void SetVersion(int value) {
80 m_versionHasBeenSet = true;
81 m_version = value;
82 }
84 SetVersion(value);
85 return *this;
86 }
88
90
93 inline const Aws::Vector<Aws::String>& GetAliasesToAdd() const { return m_aliasesToAdd; }
94 inline bool AliasesToAddHasBeenSet() const { return m_aliasesToAddHasBeenSet; }
95 template <typename AliasesToAddT = Aws::Vector<Aws::String>>
96 void SetAliasesToAdd(AliasesToAddT&& value) {
97 m_aliasesToAddHasBeenSet = true;
98 m_aliasesToAdd = std::forward<AliasesToAddT>(value);
99 }
100 template <typename AliasesToAddT = Aws::Vector<Aws::String>>
102 SetAliasesToAdd(std::forward<AliasesToAddT>(value));
103 return *this;
104 }
105 template <typename AliasesToAddT = Aws::String>
107 m_aliasesToAddHasBeenSet = true;
108 m_aliasesToAdd.emplace_back(std::forward<AliasesToAddT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Vector<Aws::String>& GetAliasesToDelete() const { return m_aliasesToDelete; }
118 inline bool AliasesToDeleteHasBeenSet() const { return m_aliasesToDeleteHasBeenSet; }
119 template <typename AliasesToDeleteT = Aws::Vector<Aws::String>>
120 void SetAliasesToDelete(AliasesToDeleteT&& value) {
121 m_aliasesToDeleteHasBeenSet = true;
122 m_aliasesToDelete = std::forward<AliasesToDeleteT>(value);
123 }
124 template <typename AliasesToDeleteT = Aws::Vector<Aws::String>>
126 SetAliasesToDelete(std::forward<AliasesToDeleteT>(value));
127 return *this;
128 }
129 template <typename AliasesToDeleteT = Aws::String>
131 m_aliasesToDeleteHasBeenSet = true;
132 m_aliasesToDelete.emplace_back(std::forward<AliasesToDeleteT>(value));
133 return *this;
134 }
136
138
148 inline VendorGuidance GetVendorGuidance() const { return m_vendorGuidance; }
149 inline bool VendorGuidanceHasBeenSet() const { return m_vendorGuidanceHasBeenSet; }
151 m_vendorGuidanceHasBeenSet = true;
152 m_vendorGuidance = value;
153 }
155 SetVendorGuidance(value);
156 return *this;
157 }
159
161
169 inline JobType GetJobType() const { return m_jobType; }
170 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
171 inline void SetJobType(JobType value) {
172 m_jobTypeHasBeenSet = true;
173 m_jobType = value;
174 }
176 SetJobType(value);
177 return *this;
178 }
180
182
185 inline const Aws::String& GetMLFramework() const { return m_mLFramework; }
186 inline bool MLFrameworkHasBeenSet() const { return m_mLFrameworkHasBeenSet; }
187 template <typename MLFrameworkT = Aws::String>
188 void SetMLFramework(MLFrameworkT&& value) {
189 m_mLFrameworkHasBeenSet = true;
190 m_mLFramework = std::forward<MLFrameworkT>(value);
191 }
192 template <typename MLFrameworkT = Aws::String>
194 SetMLFramework(std::forward<MLFrameworkT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::String& GetProgrammingLang() const { return m_programmingLang; }
204 inline bool ProgrammingLangHasBeenSet() const { return m_programmingLangHasBeenSet; }
205 template <typename ProgrammingLangT = Aws::String>
206 void SetProgrammingLang(ProgrammingLangT&& value) {
207 m_programmingLangHasBeenSet = true;
208 m_programmingLang = std::forward<ProgrammingLangT>(value);
209 }
210 template <typename ProgrammingLangT = Aws::String>
212 SetProgrammingLang(std::forward<ProgrammingLangT>(value));
213 return *this;
214 }
216
218
223 inline Processor GetProcessor() const { return m_processor; }
224 inline bool ProcessorHasBeenSet() const { return m_processorHasBeenSet; }
225 inline void SetProcessor(Processor value) {
226 m_processorHasBeenSet = true;
227 m_processor = value;
228 }
230 SetProcessor(value);
231 return *this;
232 }
234
236
239 inline bool GetHorovod() const { return m_horovod; }
240 inline bool HorovodHasBeenSet() const { return m_horovodHasBeenSet; }
241 inline void SetHorovod(bool value) {
242 m_horovodHasBeenSet = true;
243 m_horovod = value;
244 }
246 SetHorovod(value);
247 return *this;
248 }
250
252
255 inline const Aws::String& GetReleaseNotes() const { return m_releaseNotes; }
256 inline bool ReleaseNotesHasBeenSet() const { return m_releaseNotesHasBeenSet; }
257 template <typename ReleaseNotesT = Aws::String>
258 void SetReleaseNotes(ReleaseNotesT&& value) {
259 m_releaseNotesHasBeenSet = true;
260 m_releaseNotes = std::forward<ReleaseNotesT>(value);
261 }
262 template <typename ReleaseNotesT = Aws::String>
264 SetReleaseNotes(std::forward<ReleaseNotesT>(value));
265 return *this;
266 }
268 private:
269 Aws::String m_imageName;
270
271 Aws::String m_alias;
272
273 int m_version{0};
274
275 Aws::Vector<Aws::String> m_aliasesToAdd;
276
277 Aws::Vector<Aws::String> m_aliasesToDelete;
278
279 VendorGuidance m_vendorGuidance{VendorGuidance::NOT_SET};
280
281 JobType m_jobType{JobType::NOT_SET};
282
283 Aws::String m_mLFramework;
284
285 Aws::String m_programmingLang;
286
287 Processor m_processor{Processor::NOT_SET};
288
289 bool m_horovod{false};
290
291 Aws::String m_releaseNotes;
292 bool m_imageNameHasBeenSet = false;
293 bool m_aliasHasBeenSet = false;
294 bool m_versionHasBeenSet = false;
295 bool m_aliasesToAddHasBeenSet = false;
296 bool m_aliasesToDeleteHasBeenSet = false;
297 bool m_vendorGuidanceHasBeenSet = false;
298 bool m_jobTypeHasBeenSet = false;
299 bool m_mLFrameworkHasBeenSet = false;
300 bool m_programmingLangHasBeenSet = false;
301 bool m_processorHasBeenSet = false;
302 bool m_horovodHasBeenSet = false;
303 bool m_releaseNotesHasBeenSet = false;
304};
305
306} // namespace Model
307} // namespace SageMaker
308} // namespace Aws
const Aws::Vector< Aws::String > & GetAliasesToAdd() const
AWS_SAGEMAKER_API UpdateImageVersionRequest()=default
UpdateImageVersionRequest & WithProgrammingLang(ProgrammingLangT &&value)
virtual const char * GetServiceRequestName() const override
UpdateImageVersionRequest & AddAliasesToAdd(AliasesToAddT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateImageVersionRequest & WithImageName(ImageNameT &&value)
UpdateImageVersionRequest & WithProcessor(Processor value)
UpdateImageVersionRequest & WithHorovod(bool value)
UpdateImageVersionRequest & WithVersion(int value)
UpdateImageVersionRequest & WithAliasesToDelete(AliasesToDeleteT &&value)
UpdateImageVersionRequest & WithReleaseNotes(ReleaseNotesT &&value)
const Aws::Vector< Aws::String > & GetAliasesToDelete() const
UpdateImageVersionRequest & WithAliasesToAdd(AliasesToAddT &&value)
UpdateImageVersionRequest & WithMLFramework(MLFrameworkT &&value)
UpdateImageVersionRequest & WithVendorGuidance(VendorGuidance value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
UpdateImageVersionRequest & AddAliasesToDelete(AliasesToDeleteT &&value)
UpdateImageVersionRequest & WithAlias(AliasT &&value)
UpdateImageVersionRequest & WithJobType(JobType value)
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