AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateImageVersionRequest.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#include <aws/core/utils/UUID.h>
16
17namespace Aws
18{
19namespace SageMaker
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_SAGEMAKER_API CreateImageVersionRequest() = 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 "CreateImageVersion"; }
36
37 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
38
40
41
43
49 inline const Aws::String& GetBaseImage() const { return m_baseImage; }
50 inline bool BaseImageHasBeenSet() const { return m_baseImageHasBeenSet; }
51 template<typename BaseImageT = Aws::String>
52 void SetBaseImage(BaseImageT&& value) { m_baseImageHasBeenSet = true; m_baseImage = std::forward<BaseImageT>(value); }
53 template<typename BaseImageT = Aws::String>
54 CreateImageVersionRequest& WithBaseImage(BaseImageT&& value) { SetBaseImage(std::forward<BaseImageT>(value)); return *this;}
56
58
63 inline const Aws::String& GetClientToken() const { return m_clientToken; }
64 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
65 template<typename ClientTokenT = Aws::String>
66 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
67 template<typename ClientTokenT = Aws::String>
68 CreateImageVersionRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
70
72
76 inline const Aws::String& GetImageName() const { return m_imageName; }
77 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
78 template<typename ImageNameT = Aws::String>
79 void SetImageName(ImageNameT&& value) { m_imageNameHasBeenSet = true; m_imageName = std::forward<ImageNameT>(value); }
80 template<typename ImageNameT = Aws::String>
81 CreateImageVersionRequest& WithImageName(ImageNameT&& value) { SetImageName(std::forward<ImageNameT>(value)); return *this;}
83
85
88 inline const Aws::Vector<Aws::String>& GetAliases() const { return m_aliases; }
89 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
90 template<typename AliasesT = Aws::Vector<Aws::String>>
91 void SetAliases(AliasesT&& value) { m_aliasesHasBeenSet = true; m_aliases = std::forward<AliasesT>(value); }
92 template<typename AliasesT = Aws::Vector<Aws::String>>
93 CreateImageVersionRequest& WithAliases(AliasesT&& value) { SetAliases(std::forward<AliasesT>(value)); return *this;}
94 template<typename AliasesT = Aws::String>
95 CreateImageVersionRequest& AddAliases(AliasesT&& value) { m_aliasesHasBeenSet = true; m_aliases.emplace_back(std::forward<AliasesT>(value)); return *this; }
97
99
109 inline VendorGuidance GetVendorGuidance() const { return m_vendorGuidance; }
110 inline bool VendorGuidanceHasBeenSet() const { return m_vendorGuidanceHasBeenSet; }
111 inline void SetVendorGuidance(VendorGuidance value) { m_vendorGuidanceHasBeenSet = true; m_vendorGuidance = value; }
114
116
124 inline JobType GetJobType() const { return m_jobType; }
125 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
126 inline void SetJobType(JobType value) { m_jobTypeHasBeenSet = true; m_jobType = value; }
127 inline CreateImageVersionRequest& WithJobType(JobType value) { SetJobType(value); return *this;}
129
131
134 inline const Aws::String& GetMLFramework() const { return m_mLFramework; }
135 inline bool MLFrameworkHasBeenSet() const { return m_mLFrameworkHasBeenSet; }
136 template<typename MLFrameworkT = Aws::String>
137 void SetMLFramework(MLFrameworkT&& value) { m_mLFrameworkHasBeenSet = true; m_mLFramework = std::forward<MLFrameworkT>(value); }
138 template<typename MLFrameworkT = Aws::String>
139 CreateImageVersionRequest& WithMLFramework(MLFrameworkT&& value) { SetMLFramework(std::forward<MLFrameworkT>(value)); return *this;}
141
143
146 inline const Aws::String& GetProgrammingLang() const { return m_programmingLang; }
147 inline bool ProgrammingLangHasBeenSet() const { return m_programmingLangHasBeenSet; }
148 template<typename ProgrammingLangT = Aws::String>
149 void SetProgrammingLang(ProgrammingLangT&& value) { m_programmingLangHasBeenSet = true; m_programmingLang = std::forward<ProgrammingLangT>(value); }
150 template<typename ProgrammingLangT = Aws::String>
151 CreateImageVersionRequest& WithProgrammingLang(ProgrammingLangT&& value) { SetProgrammingLang(std::forward<ProgrammingLangT>(value)); return *this;}
153
155
160 inline Processor GetProcessor() const { return m_processor; }
161 inline bool ProcessorHasBeenSet() const { return m_processorHasBeenSet; }
162 inline void SetProcessor(Processor value) { m_processorHasBeenSet = true; m_processor = value; }
163 inline CreateImageVersionRequest& WithProcessor(Processor value) { SetProcessor(value); return *this;}
165
167
170 inline bool GetHorovod() const { return m_horovod; }
171 inline bool HorovodHasBeenSet() const { return m_horovodHasBeenSet; }
172 inline void SetHorovod(bool value) { m_horovodHasBeenSet = true; m_horovod = value; }
173 inline CreateImageVersionRequest& WithHorovod(bool value) { SetHorovod(value); return *this;}
175
177
180 inline const Aws::String& GetReleaseNotes() const { return m_releaseNotes; }
181 inline bool ReleaseNotesHasBeenSet() const { return m_releaseNotesHasBeenSet; }
182 template<typename ReleaseNotesT = Aws::String>
183 void SetReleaseNotes(ReleaseNotesT&& value) { m_releaseNotesHasBeenSet = true; m_releaseNotes = std::forward<ReleaseNotesT>(value); }
184 template<typename ReleaseNotesT = Aws::String>
185 CreateImageVersionRequest& WithReleaseNotes(ReleaseNotesT&& value) { SetReleaseNotes(std::forward<ReleaseNotesT>(value)); return *this;}
187 private:
188
189 Aws::String m_baseImage;
190 bool m_baseImageHasBeenSet = false;
191
193 bool m_clientTokenHasBeenSet = true;
194
195 Aws::String m_imageName;
196 bool m_imageNameHasBeenSet = false;
197
198 Aws::Vector<Aws::String> m_aliases;
199 bool m_aliasesHasBeenSet = false;
200
201 VendorGuidance m_vendorGuidance{VendorGuidance::NOT_SET};
202 bool m_vendorGuidanceHasBeenSet = false;
203
204 JobType m_jobType{JobType::NOT_SET};
205 bool m_jobTypeHasBeenSet = false;
206
207 Aws::String m_mLFramework;
208 bool m_mLFrameworkHasBeenSet = false;
209
210 Aws::String m_programmingLang;
211 bool m_programmingLangHasBeenSet = false;
212
213 Processor m_processor{Processor::NOT_SET};
214 bool m_processorHasBeenSet = false;
215
216 bool m_horovod{false};
217 bool m_horovodHasBeenSet = false;
218
219 Aws::String m_releaseNotes;
220 bool m_releaseNotesHasBeenSet = false;
221 };
222
223} // namespace Model
224} // namespace SageMaker
225} // 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