AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateImageVersionRequest.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/core/utils/memory/stl/AWSVector.h>
11#include <aws/sagemaker/model/VendorGuidance.h>
12#include <aws/sagemaker/model/JobType.h>
13#include <aws/sagemaker/model/Processor.h>
14#include <utility>
15
16namespace Aws
17{
18namespace SageMaker
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_SAGEMAKER_API UpdateImageVersionRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateImageVersion"; }
35
36 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
37
39
40
42
45 inline const Aws::String& GetImageName() const { return m_imageName; }
46 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
47 template<typename ImageNameT = Aws::String>
48 void SetImageName(ImageNameT&& value) { m_imageNameHasBeenSet = true; m_imageName = std::forward<ImageNameT>(value); }
49 template<typename ImageNameT = Aws::String>
50 UpdateImageVersionRequest& WithImageName(ImageNameT&& value) { SetImageName(std::forward<ImageNameT>(value)); return *this;}
52
54
57 inline const Aws::String& GetAlias() const { return m_alias; }
58 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
59 template<typename AliasT = Aws::String>
60 void SetAlias(AliasT&& value) { m_aliasHasBeenSet = true; m_alias = std::forward<AliasT>(value); }
61 template<typename AliasT = Aws::String>
62 UpdateImageVersionRequest& WithAlias(AliasT&& value) { SetAlias(std::forward<AliasT>(value)); return *this;}
64
66
69 inline int GetVersion() const { return m_version; }
70 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
71 inline void SetVersion(int value) { m_versionHasBeenSet = true; m_version = value; }
72 inline UpdateImageVersionRequest& WithVersion(int value) { SetVersion(value); return *this;}
74
76
79 inline const Aws::Vector<Aws::String>& GetAliasesToAdd() const { return m_aliasesToAdd; }
80 inline bool AliasesToAddHasBeenSet() const { return m_aliasesToAddHasBeenSet; }
81 template<typename AliasesToAddT = Aws::Vector<Aws::String>>
82 void SetAliasesToAdd(AliasesToAddT&& value) { m_aliasesToAddHasBeenSet = true; m_aliasesToAdd = std::forward<AliasesToAddT>(value); }
83 template<typename AliasesToAddT = Aws::Vector<Aws::String>>
84 UpdateImageVersionRequest& WithAliasesToAdd(AliasesToAddT&& value) { SetAliasesToAdd(std::forward<AliasesToAddT>(value)); return *this;}
85 template<typename AliasesToAddT = Aws::String>
86 UpdateImageVersionRequest& AddAliasesToAdd(AliasesToAddT&& value) { m_aliasesToAddHasBeenSet = true; m_aliasesToAdd.emplace_back(std::forward<AliasesToAddT>(value)); return *this; }
88
90
93 inline const Aws::Vector<Aws::String>& GetAliasesToDelete() const { return m_aliasesToDelete; }
94 inline bool AliasesToDeleteHasBeenSet() const { return m_aliasesToDeleteHasBeenSet; }
95 template<typename AliasesToDeleteT = Aws::Vector<Aws::String>>
96 void SetAliasesToDelete(AliasesToDeleteT&& value) { m_aliasesToDeleteHasBeenSet = true; m_aliasesToDelete = std::forward<AliasesToDeleteT>(value); }
97 template<typename AliasesToDeleteT = Aws::Vector<Aws::String>>
98 UpdateImageVersionRequest& WithAliasesToDelete(AliasesToDeleteT&& value) { SetAliasesToDelete(std::forward<AliasesToDeleteT>(value)); return *this;}
99 template<typename AliasesToDeleteT = Aws::String>
100 UpdateImageVersionRequest& AddAliasesToDelete(AliasesToDeleteT&& value) { m_aliasesToDeleteHasBeenSet = true; m_aliasesToDelete.emplace_back(std::forward<AliasesToDeleteT>(value)); return *this; }
102
104
114 inline VendorGuidance GetVendorGuidance() const { return m_vendorGuidance; }
115 inline bool VendorGuidanceHasBeenSet() const { return m_vendorGuidanceHasBeenSet; }
116 inline void SetVendorGuidance(VendorGuidance value) { m_vendorGuidanceHasBeenSet = true; m_vendorGuidance = value; }
119
121
129 inline JobType GetJobType() const { return m_jobType; }
130 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
131 inline void SetJobType(JobType value) { m_jobTypeHasBeenSet = true; m_jobType = value; }
132 inline UpdateImageVersionRequest& WithJobType(JobType value) { SetJobType(value); return *this;}
134
136
139 inline const Aws::String& GetMLFramework() const { return m_mLFramework; }
140 inline bool MLFrameworkHasBeenSet() const { return m_mLFrameworkHasBeenSet; }
141 template<typename MLFrameworkT = Aws::String>
142 void SetMLFramework(MLFrameworkT&& value) { m_mLFrameworkHasBeenSet = true; m_mLFramework = std::forward<MLFrameworkT>(value); }
143 template<typename MLFrameworkT = Aws::String>
144 UpdateImageVersionRequest& WithMLFramework(MLFrameworkT&& value) { SetMLFramework(std::forward<MLFrameworkT>(value)); return *this;}
146
148
151 inline const Aws::String& GetProgrammingLang() const { return m_programmingLang; }
152 inline bool ProgrammingLangHasBeenSet() const { return m_programmingLangHasBeenSet; }
153 template<typename ProgrammingLangT = Aws::String>
154 void SetProgrammingLang(ProgrammingLangT&& value) { m_programmingLangHasBeenSet = true; m_programmingLang = std::forward<ProgrammingLangT>(value); }
155 template<typename ProgrammingLangT = Aws::String>
156 UpdateImageVersionRequest& WithProgrammingLang(ProgrammingLangT&& value) { SetProgrammingLang(std::forward<ProgrammingLangT>(value)); return *this;}
158
160
165 inline Processor GetProcessor() const { return m_processor; }
166 inline bool ProcessorHasBeenSet() const { return m_processorHasBeenSet; }
167 inline void SetProcessor(Processor value) { m_processorHasBeenSet = true; m_processor = value; }
168 inline UpdateImageVersionRequest& WithProcessor(Processor value) { SetProcessor(value); return *this;}
170
172
175 inline bool GetHorovod() const { return m_horovod; }
176 inline bool HorovodHasBeenSet() const { return m_horovodHasBeenSet; }
177 inline void SetHorovod(bool value) { m_horovodHasBeenSet = true; m_horovod = value; }
178 inline UpdateImageVersionRequest& WithHorovod(bool value) { SetHorovod(value); return *this;}
180
182
185 inline const Aws::String& GetReleaseNotes() const { return m_releaseNotes; }
186 inline bool ReleaseNotesHasBeenSet() const { return m_releaseNotesHasBeenSet; }
187 template<typename ReleaseNotesT = Aws::String>
188 void SetReleaseNotes(ReleaseNotesT&& value) { m_releaseNotesHasBeenSet = true; m_releaseNotes = std::forward<ReleaseNotesT>(value); }
189 template<typename ReleaseNotesT = Aws::String>
190 UpdateImageVersionRequest& WithReleaseNotes(ReleaseNotesT&& value) { SetReleaseNotes(std::forward<ReleaseNotesT>(value)); return *this;}
192 private:
193
194 Aws::String m_imageName;
195 bool m_imageNameHasBeenSet = false;
196
197 Aws::String m_alias;
198 bool m_aliasHasBeenSet = false;
199
200 int m_version{0};
201 bool m_versionHasBeenSet = false;
202
203 Aws::Vector<Aws::String> m_aliasesToAdd;
204 bool m_aliasesToAddHasBeenSet = false;
205
206 Aws::Vector<Aws::String> m_aliasesToDelete;
207 bool m_aliasesToDeleteHasBeenSet = false;
208
209 VendorGuidance m_vendorGuidance{VendorGuidance::NOT_SET};
210 bool m_vendorGuidanceHasBeenSet = false;
211
212 JobType m_jobType{JobType::NOT_SET};
213 bool m_jobTypeHasBeenSet = false;
214
215 Aws::String m_mLFramework;
216 bool m_mLFrameworkHasBeenSet = false;
217
218 Aws::String m_programmingLang;
219 bool m_programmingLangHasBeenSet = false;
220
221 Processor m_processor{Processor::NOT_SET};
222 bool m_processorHasBeenSet = false;
223
224 bool m_horovod{false};
225 bool m_horovodHasBeenSet = false;
226
227 Aws::String m_releaseNotes;
228 bool m_releaseNotesHasBeenSet = false;
229 };
230
231} // namespace Model
232} // namespace SageMaker
233} // 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