7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMakerRequest.h>
11#include <aws/sagemaker/SageMaker_EXPORTS.h>
12#include <aws/sagemaker/model/OptimizationConfig.h>
13#include <aws/sagemaker/model/OptimizationJobDeploymentInstanceType.h>
14#include <aws/sagemaker/model/OptimizationJobModelSource.h>
15#include <aws/sagemaker/model/OptimizationJobOutputConfig.h>
16#include <aws/sagemaker/model/OptimizationVpcConfig.h>
17#include <aws/sagemaker/model/StoppingCondition.h>
18#include <aws/sagemaker/model/Tag.h>
48 template <
typename OptimizationJobNameT = Aws::String>
50 m_optimizationJobNameHasBeenSet =
true;
51 m_optimizationJobName = std::forward<OptimizationJobNameT>(value);
53 template <
typename OptimizationJobNameT = Aws::String>
76 template <
typename RoleArnT = Aws::String>
78 m_roleArnHasBeenSet =
true;
79 m_roleArn = std::forward<RoleArnT>(value);
81 template <
typename RoleArnT = Aws::String>
94 template <
typename ModelSourceT = OptimizationJobModelSource>
96 m_modelSourceHasBeenSet =
true;
97 m_modelSource = std::forward<ModelSourceT>(value);
99 template <
typename ModelSourceT = OptimizationJobModelSource>
114 m_deploymentInstanceTypeHasBeenSet =
true;
115 m_deploymentInstanceType = value;
130 m_maxInstanceCountHasBeenSet =
true;
131 m_maxInstanceCount = value;
145 template <
typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
147 m_optimizationEnvironmentHasBeenSet =
true;
148 m_optimizationEnvironment = std::forward<OptimizationEnvironmentT>(value);
150 template <
typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
155 template <
typename OptimizationEnvironmentKeyT = Aws::String,
typename OptimizationEnvironmentValueT = Aws::String>
157 m_optimizationEnvironmentHasBeenSet =
true;
158 m_optimizationEnvironment.emplace(std::forward<OptimizationEnvironmentKeyT>(key), std::forward<OptimizationEnvironmentValueT>(value));
169 template <
typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
171 m_optimizationConfigsHasBeenSet =
true;
172 m_optimizationConfigs = std::forward<OptimizationConfigsT>(value);
174 template <
typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
179 template <
typename OptimizationConfigsT = OptimizationConfig>
181 m_optimizationConfigsHasBeenSet =
true;
182 m_optimizationConfigs.emplace_back(std::forward<OptimizationConfigsT>(value));
194 template <
typename OutputConfigT = OptimizationJobOutputConfig>
196 m_outputConfigHasBeenSet =
true;
197 m_outputConfig = std::forward<OutputConfigT>(value);
199 template <
typename OutputConfigT = OptimizationJobOutputConfig>
210 template <
typename StoppingConditionT = StoppingCondition>
212 m_stoppingConditionHasBeenSet =
true;
213 m_stoppingCondition = std::forward<StoppingConditionT>(value);
215 template <
typename StoppingConditionT = StoppingCondition>
232 template <
typename TagsT = Aws::Vector<Tag>>
234 m_tagsHasBeenSet =
true;
235 m_tags = std::forward<TagsT>(value);
237 template <
typename TagsT = Aws::Vector<Tag>>
239 SetTags(std::forward<TagsT>(value));
242 template <
typename TagsT = Tag>
244 m_tagsHasBeenSet =
true;
245 m_tags.emplace_back(std::forward<TagsT>(value));
256 template <
typename VpcConfigT = OptimizationVpcConfig>
258 m_vpcConfigHasBeenSet =
true;
259 m_vpcConfig = std::forward<VpcConfigT>(value);
261 template <
typename VpcConfigT = OptimizationVpcConfig>
276 int m_maxInstanceCount{0};
282 OptimizationJobOutputConfig m_outputConfig;
284 StoppingCondition m_stoppingCondition;
288 OptimizationVpcConfig m_vpcConfig;
289 bool m_optimizationJobNameHasBeenSet =
false;
290 bool m_roleArnHasBeenSet =
false;
291 bool m_modelSourceHasBeenSet =
false;
292 bool m_deploymentInstanceTypeHasBeenSet =
false;
293 bool m_maxInstanceCountHasBeenSet =
false;
294 bool m_optimizationEnvironmentHasBeenSet =
false;
295 bool m_optimizationConfigsHasBeenSet =
false;
296 bool m_outputConfigHasBeenSet =
false;
297 bool m_stoppingConditionHasBeenSet =
false;
298 bool m_tagsHasBeenSet =
false;
299 bool m_vpcConfigHasBeenSet =
false;
bool RoleArnHasBeenSet() const
const Aws::Vector< OptimizationConfig > & GetOptimizationConfigs() const
int GetMaxInstanceCount() const
bool DeploymentInstanceTypeHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetOptimizationEnvironment() const
void SetOptimizationJobName(OptimizationJobNameT &&value)
CreateOptimizationJobRequest & WithVpcConfig(VpcConfigT &&value)
void SetRoleArn(RoleArnT &&value)
CreateOptimizationJobRequest & WithModelSource(ModelSourceT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const OptimizationJobModelSource & GetModelSource() const
bool OutputConfigHasBeenSet() const
CreateOptimizationJobRequest & AddOptimizationConfigs(OptimizationConfigsT &&value)
void SetStoppingCondition(StoppingConditionT &&value)
bool ModelSourceHasBeenSet() const
CreateOptimizationJobRequest & WithRoleArn(RoleArnT &&value)
const StoppingCondition & GetStoppingCondition() const
bool OptimizationConfigsHasBeenSet() const
bool TagsHasBeenSet() const
void SetModelSource(ModelSourceT &&value)
CreateOptimizationJobRequest & WithTags(TagsT &&value)
CreateOptimizationJobRequest & AddTags(TagsT &&value)
bool VpcConfigHasBeenSet() const
CreateOptimizationJobRequest & WithDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
CreateOptimizationJobRequest & WithOptimizationJobName(OptimizationJobNameT &&value)
CreateOptimizationJobRequest & AddOptimizationEnvironment(OptimizationEnvironmentKeyT &&key, OptimizationEnvironmentValueT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const
bool MaxInstanceCountHasBeenSet() const
const Aws::String & GetOptimizationJobName() const
CreateOptimizationJobRequest & WithMaxInstanceCount(int value)
const OptimizationVpcConfig & GetVpcConfig() const
void SetOptimizationConfigs(OptimizationConfigsT &&value)
bool StoppingConditionHasBeenSet() const
bool OptimizationJobNameHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const OptimizationJobOutputConfig & GetOutputConfig() const
bool OptimizationEnvironmentHasBeenSet() const
AWS_SAGEMAKER_API CreateOptimizationJobRequest()=default
CreateOptimizationJobRequest & WithOutputConfig(OutputConfigT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetOptimizationEnvironment(OptimizationEnvironmentT &&value)
CreateOptimizationJobRequest & WithOptimizationEnvironment(OptimizationEnvironmentT &&value)
void SetVpcConfig(VpcConfigT &&value)
void SetTags(TagsT &&value)
CreateOptimizationJobRequest & WithOptimizationConfigs(OptimizationConfigsT &&value)
CreateOptimizationJobRequest & WithStoppingCondition(StoppingConditionT &&value)
void SetOutputConfig(OutputConfigT &&value)
void SetDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
const Aws::String & GetRoleArn() const
void SetMaxInstanceCount(int value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
OptimizationJobDeploymentInstanceType
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector