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/RecommendationJobInputConfig.h>
12#include <aws/sagemaker/model/RecommendationJobOutputConfig.h>
13#include <aws/sagemaker/model/RecommendationJobStoppingConditions.h>
14#include <aws/sagemaker/model/RecommendationJobType.h>
15#include <aws/sagemaker/model/Tag.h>
33 inline virtual const char*
GetServiceRequestName()
const override {
return "CreateInferenceRecommendationsJob"; }
49 template <
typename JobNameT = Aws::String>
51 m_jobNameHasBeenSet =
true;
52 m_jobName = std::forward<JobNameT>(value);
54 template <
typename JobNameT = Aws::String>
71 m_jobTypeHasBeenSet =
true;
87 template <
typename RoleArnT = Aws::String>
89 m_roleArnHasBeenSet =
true;
90 m_roleArn = std::forward<RoleArnT>(value);
92 template <
typename RoleArnT = Aws::String>
106 template <
typename InputConfigT = RecommendationJobInputConfig>
108 m_inputConfigHasBeenSet =
true;
109 m_inputConfig = std::forward<InputConfigT>(value);
111 template <
typename InputConfigT = RecommendationJobInputConfig>
124 template <
typename JobDescriptionT = Aws::String>
126 m_jobDescriptionHasBeenSet =
true;
127 m_jobDescription = std::forward<JobDescriptionT>(value);
129 template <
typename JobDescriptionT = Aws::String>
143 template <
typename StoppingConditionsT = RecommendationJobStoppingConditions>
145 m_stoppingConditionsHasBeenSet =
true;
146 m_stoppingConditions = std::forward<StoppingConditionsT>(value);
148 template <
typename StoppingConditionsT = RecommendationJobStoppingConditions>
162 template <
typename OutputConfigT = RecommendationJobOutputConfig>
164 m_outputConfigHasBeenSet =
true;
165 m_outputConfig = std::forward<OutputConfigT>(value);
167 template <
typename OutputConfigT = RecommendationJobOutputConfig>
185 template <
typename TagsT = Aws::Vector<Tag>>
187 m_tagsHasBeenSet =
true;
188 m_tags = std::forward<TagsT>(value);
190 template <
typename TagsT = Aws::Vector<Tag>>
192 SetTags(std::forward<TagsT>(value));
195 template <
typename TagsT = Tag>
197 m_tagsHasBeenSet =
true;
198 m_tags.emplace_back(std::forward<TagsT>(value));
209 RecommendationJobInputConfig m_inputConfig;
213 RecommendationJobStoppingConditions m_stoppingConditions;
215 RecommendationJobOutputConfig m_outputConfig;
218 bool m_jobNameHasBeenSet =
false;
219 bool m_jobTypeHasBeenSet =
false;
220 bool m_roleArnHasBeenSet =
false;
221 bool m_inputConfigHasBeenSet =
false;
222 bool m_jobDescriptionHasBeenSet =
false;
223 bool m_stoppingConditionsHasBeenSet =
false;
224 bool m_outputConfigHasBeenSet =
false;
225 bool m_tagsHasBeenSet =
false;
bool TagsHasBeenSet() const
bool JobTypeHasBeenSet() const
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetTags(TagsT &&value)
bool StoppingConditionsHasBeenSet() const
const Aws::String & GetRoleArn() const
void SetOutputConfig(OutputConfigT &&value)
virtual const char * GetServiceRequestName() const override
void SetInputConfig(InputConfigT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
CreateInferenceRecommendationsJobRequest & WithTags(TagsT &&value)
const RecommendationJobStoppingConditions & GetStoppingConditions() const
const Aws::Vector< Tag > & GetTags() const
void SetJobName(JobNameT &&value)
const RecommendationJobInputConfig & GetInputConfig() const
bool JobDescriptionHasBeenSet() const
const Aws::String & GetJobDescription() const
CreateInferenceRecommendationsJobRequest & AddTags(TagsT &&value)
CreateInferenceRecommendationsJobRequest & WithJobName(JobNameT &&value)
bool RoleArnHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
bool InputConfigHasBeenSet() const
bool OutputConfigHasBeenSet() const
CreateInferenceRecommendationsJobRequest & WithJobType(RecommendationJobType value)
void SetStoppingConditions(StoppingConditionsT &&value)
CreateInferenceRecommendationsJobRequest & WithOutputConfig(OutputConfigT &&value)
bool JobNameHasBeenSet() const
AWS_SAGEMAKER_API CreateInferenceRecommendationsJobRequest()=default
CreateInferenceRecommendationsJobRequest & WithInputConfig(InputConfigT &&value)
CreateInferenceRecommendationsJobRequest & WithStoppingConditions(StoppingConditionsT &&value)
RecommendationJobType GetJobType() const
const Aws::String & GetJobName() const
void SetJobDescription(JobDescriptionT &&value)
void SetJobType(RecommendationJobType value)
const RecommendationJobOutputConfig & GetOutputConfig() const
CreateInferenceRecommendationsJobRequest & WithRoleArn(RoleArnT &&value)
CreateInferenceRecommendationsJobRequest & WithJobDescription(JobDescriptionT &&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