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>
15#include <aws/core/utils/UUID.h>
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>
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>
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>
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>>
94 template<
typename AliasesT = Aws::String>
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>
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>
172 inline void SetHorovod(
bool value) { m_horovodHasBeenSet =
true; m_horovod = value; }
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>
190 bool m_baseImageHasBeenSet =
false;
193 bool m_clientTokenHasBeenSet =
true;
196 bool m_imageNameHasBeenSet =
false;
199 bool m_aliasesHasBeenSet =
false;
202 bool m_vendorGuidanceHasBeenSet =
false;
205 bool m_jobTypeHasBeenSet =
false;
208 bool m_mLFrameworkHasBeenSet =
false;
211 bool m_programmingLangHasBeenSet =
false;
214 bool m_processorHasBeenSet =
false;
216 bool m_horovod{
false};
217 bool m_horovodHasBeenSet =
false;
220 bool m_releaseNotesHasBeenSet =
false;
Processor GetProcessor() const
bool ReleaseNotesHasBeenSet() const
void SetImageName(ImageNameT &&value)
bool ProgrammingLangHasBeenSet() const
bool ProcessorHasBeenSet() const
CreateImageVersionRequest & WithReleaseNotes(ReleaseNotesT &&value)
const Aws::String & GetClientToken() const
CreateImageVersionRequest & WithClientToken(ClientTokenT &&value)
AWS_SAGEMAKER_API CreateImageVersionRequest()=default
CreateImageVersionRequest & AddAliases(AliasesT &&value)
const Aws::String & GetBaseImage() const
CreateImageVersionRequest & WithMLFramework(MLFrameworkT &&value)
VendorGuidance GetVendorGuidance() const
void SetReleaseNotes(ReleaseNotesT &&value)
CreateImageVersionRequest & WithProcessor(Processor value)
CreateImageVersionRequest & WithHorovod(bool value)
const Aws::String & GetReleaseNotes() const
const Aws::String & GetImageName() const
bool ImageNameHasBeenSet() const
void SetProcessor(Processor value)
bool HorovodHasBeenSet() const
CreateImageVersionRequest & WithProgrammingLang(ProgrammingLangT &&value)
bool BaseImageHasBeenSet() const
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
void SetClientToken(ClientTokenT &&value)
CreateImageVersionRequest & WithImageName(ImageNameT &&value)
void SetHorovod(bool value)
virtual const char * GetServiceRequestName() const override
bool ClientTokenHasBeenSet() const
CreateImageVersionRequest & WithBaseImage(BaseImageT &&value)
const Aws::String & GetProgrammingLang() const
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool AliasesHasBeenSet() const
void SetVendorGuidance(VendorGuidance value)
bool VendorGuidanceHasBeenSet() const
bool JobTypeHasBeenSet() const
void SetBaseImage(BaseImageT &&value)
JobType GetJobType() const
void SetMLFramework(MLFrameworkT &&value)
bool MLFrameworkHasBeenSet() const
const Aws::String & GetMLFramework() const
void SetAliases(AliasesT &&value)
void SetJobType(JobType value)
void SetProgrammingLang(ProgrammingLangT &&value)
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