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/sagemaker/model/RecommendationJobType.h>
11#include <aws/sagemaker/model/RecommendationJobInputConfig.h>
12#include <aws/sagemaker/model/RecommendationJobStoppingConditions.h>
13#include <aws/sagemaker/model/RecommendationJobOutputConfig.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/sagemaker/model/Tag.h>
36 inline virtual const char*
GetServiceRequestName()
const override {
return "CreateInferenceRecommendationsJob"; }
53 template<
typename JobNameT = Aws::String>
54 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet =
true; m_jobName = std::forward<JobNameT>(value); }
55 template<
typename JobNameT = Aws::String>
79 template<
typename RoleArnT = Aws::String>
80 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
81 template<
typename RoleArnT = Aws::String>
92 template<
typename InputConfigT = RecommendationJobInputConfig>
93 void SetInputConfig(InputConfigT&& value) { m_inputConfigHasBeenSet =
true; m_inputConfig = std::forward<InputConfigT>(value); }
94 template<
typename InputConfigT = RecommendationJobInputConfig>
104 template<
typename JobDescriptionT = Aws::String>
105 void SetJobDescription(JobDescriptionT&& value) { m_jobDescriptionHasBeenSet =
true; m_jobDescription = std::forward<JobDescriptionT>(value); }
106 template<
typename JobDescriptionT = Aws::String>
117 template<
typename StoppingConditionsT = RecommendationJobStoppingConditions>
118 void SetStoppingConditions(StoppingConditionsT&& value) { m_stoppingConditionsHasBeenSet =
true; m_stoppingConditions = std::forward<StoppingConditionsT>(value); }
119 template<
typename StoppingConditionsT = RecommendationJobStoppingConditions>
130 template<
typename OutputConfigT = RecommendationJobOutputConfig>
131 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet =
true; m_outputConfig = std::forward<OutputConfigT>(value); }
132 template<
typename OutputConfigT = RecommendationJobOutputConfig>
147 template<
typename TagsT = Aws::Vector<Tag>>
148 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
149 template<
typename TagsT = Aws::Vector<Tag>>
151 template<
typename TagsT = Tag>
157 bool m_jobNameHasBeenSet =
false;
160 bool m_jobTypeHasBeenSet =
false;
163 bool m_roleArnHasBeenSet =
false;
165 RecommendationJobInputConfig m_inputConfig;
166 bool m_inputConfigHasBeenSet =
false;
169 bool m_jobDescriptionHasBeenSet =
false;
171 RecommendationJobStoppingConditions m_stoppingConditions;
172 bool m_stoppingConditionsHasBeenSet =
false;
174 RecommendationJobOutputConfig m_outputConfig;
175 bool m_outputConfigHasBeenSet =
false;
178 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