AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
CreateOptimizationJobRequest.h
1
6#pragma once
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>
19
20#include <utility>
21
22namespace Aws {
23namespace SageMaker {
24namespace Model {
25
29 public:
30 AWS_SAGEMAKER_API CreateOptimizationJobRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateOptimizationJob"; }
37
38 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
39
41
43
46 inline const Aws::String& GetOptimizationJobName() const { return m_optimizationJobName; }
47 inline bool OptimizationJobNameHasBeenSet() const { return m_optimizationJobNameHasBeenSet; }
48 template <typename OptimizationJobNameT = Aws::String>
49 void SetOptimizationJobName(OptimizationJobNameT&& value) {
50 m_optimizationJobNameHasBeenSet = true;
51 m_optimizationJobName = std::forward<OptimizationJobNameT>(value);
52 }
53 template <typename OptimizationJobNameT = Aws::String>
55 SetOptimizationJobName(std::forward<OptimizationJobNameT>(value));
56 return *this;
57 }
59
61
74 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
75 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
76 template <typename RoleArnT = Aws::String>
77 void SetRoleArn(RoleArnT&& value) {
78 m_roleArnHasBeenSet = true;
79 m_roleArn = std::forward<RoleArnT>(value);
80 }
81 template <typename RoleArnT = Aws::String>
83 SetRoleArn(std::forward<RoleArnT>(value));
84 return *this;
85 }
87
89
92 inline const OptimizationJobModelSource& GetModelSource() const { return m_modelSource; }
93 inline bool ModelSourceHasBeenSet() const { return m_modelSourceHasBeenSet; }
94 template <typename ModelSourceT = OptimizationJobModelSource>
95 void SetModelSource(ModelSourceT&& value) {
96 m_modelSourceHasBeenSet = true;
97 m_modelSource = std::forward<ModelSourceT>(value);
98 }
99 template <typename ModelSourceT = OptimizationJobModelSource>
101 SetModelSource(std::forward<ModelSourceT>(value));
102 return *this;
103 }
105
107
111 inline OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const { return m_deploymentInstanceType; }
112 inline bool DeploymentInstanceTypeHasBeenSet() const { return m_deploymentInstanceTypeHasBeenSet; }
114 m_deploymentInstanceTypeHasBeenSet = true;
115 m_deploymentInstanceType = value;
116 }
119 return *this;
120 }
122
124
127 inline int GetMaxInstanceCount() const { return m_maxInstanceCount; }
128 inline bool MaxInstanceCountHasBeenSet() const { return m_maxInstanceCountHasBeenSet; }
129 inline void SetMaxInstanceCount(int value) {
130 m_maxInstanceCountHasBeenSet = true;
131 m_maxInstanceCount = value;
132 }
134 SetMaxInstanceCount(value);
135 return *this;
136 }
138
140
143 inline const Aws::Map<Aws::String, Aws::String>& GetOptimizationEnvironment() const { return m_optimizationEnvironment; }
144 inline bool OptimizationEnvironmentHasBeenSet() const { return m_optimizationEnvironmentHasBeenSet; }
145 template <typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
146 void SetOptimizationEnvironment(OptimizationEnvironmentT&& value) {
147 m_optimizationEnvironmentHasBeenSet = true;
148 m_optimizationEnvironment = std::forward<OptimizationEnvironmentT>(value);
149 }
150 template <typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
152 SetOptimizationEnvironment(std::forward<OptimizationEnvironmentT>(value));
153 return *this;
154 }
155 template <typename OptimizationEnvironmentKeyT = Aws::String, typename OptimizationEnvironmentValueT = Aws::String>
156 CreateOptimizationJobRequest& AddOptimizationEnvironment(OptimizationEnvironmentKeyT&& key, OptimizationEnvironmentValueT&& value) {
157 m_optimizationEnvironmentHasBeenSet = true;
158 m_optimizationEnvironment.emplace(std::forward<OptimizationEnvironmentKeyT>(key), std::forward<OptimizationEnvironmentValueT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::Vector<OptimizationConfig>& GetOptimizationConfigs() const { return m_optimizationConfigs; }
168 inline bool OptimizationConfigsHasBeenSet() const { return m_optimizationConfigsHasBeenSet; }
169 template <typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
170 void SetOptimizationConfigs(OptimizationConfigsT&& value) {
171 m_optimizationConfigsHasBeenSet = true;
172 m_optimizationConfigs = std::forward<OptimizationConfigsT>(value);
173 }
174 template <typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
176 SetOptimizationConfigs(std::forward<OptimizationConfigsT>(value));
177 return *this;
178 }
179 template <typename OptimizationConfigsT = OptimizationConfig>
181 m_optimizationConfigsHasBeenSet = true;
182 m_optimizationConfigs.emplace_back(std::forward<OptimizationConfigsT>(value));
183 return *this;
184 }
186
188
192 inline const OptimizationJobOutputConfig& GetOutputConfig() const { return m_outputConfig; }
193 inline bool OutputConfigHasBeenSet() const { return m_outputConfigHasBeenSet; }
194 template <typename OutputConfigT = OptimizationJobOutputConfig>
195 void SetOutputConfig(OutputConfigT&& value) {
196 m_outputConfigHasBeenSet = true;
197 m_outputConfig = std::forward<OutputConfigT>(value);
198 }
199 template <typename OutputConfigT = OptimizationJobOutputConfig>
201 SetOutputConfig(std::forward<OutputConfigT>(value));
202 return *this;
203 }
205
207
208 inline const StoppingCondition& GetStoppingCondition() const { return m_stoppingCondition; }
209 inline bool StoppingConditionHasBeenSet() const { return m_stoppingConditionHasBeenSet; }
210 template <typename StoppingConditionT = StoppingCondition>
211 void SetStoppingCondition(StoppingConditionT&& value) {
212 m_stoppingConditionHasBeenSet = true;
213 m_stoppingCondition = std::forward<StoppingConditionT>(value);
214 }
215 template <typename StoppingConditionT = StoppingCondition>
217 SetStoppingCondition(std::forward<StoppingConditionT>(value));
218 return *this;
219 }
221
223
230 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
231 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
232 template <typename TagsT = Aws::Vector<Tag>>
233 void SetTags(TagsT&& value) {
234 m_tagsHasBeenSet = true;
235 m_tags = std::forward<TagsT>(value);
236 }
237 template <typename TagsT = Aws::Vector<Tag>>
239 SetTags(std::forward<TagsT>(value));
240 return *this;
241 }
242 template <typename TagsT = Tag>
244 m_tagsHasBeenSet = true;
245 m_tags.emplace_back(std::forward<TagsT>(value));
246 return *this;
247 }
249
251
254 inline const OptimizationVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
255 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
256 template <typename VpcConfigT = OptimizationVpcConfig>
257 void SetVpcConfig(VpcConfigT&& value) {
258 m_vpcConfigHasBeenSet = true;
259 m_vpcConfig = std::forward<VpcConfigT>(value);
260 }
261 template <typename VpcConfigT = OptimizationVpcConfig>
263 SetVpcConfig(std::forward<VpcConfigT>(value));
264 return *this;
265 }
267 private:
268 Aws::String m_optimizationJobName;
269
270 Aws::String m_roleArn;
271
272 OptimizationJobModelSource m_modelSource;
273
275
276 int m_maxInstanceCount{0};
277
278 Aws::Map<Aws::String, Aws::String> m_optimizationEnvironment;
279
280 Aws::Vector<OptimizationConfig> m_optimizationConfigs;
281
282 OptimizationJobOutputConfig m_outputConfig;
283
284 StoppingCondition m_stoppingCondition;
285
286 Aws::Vector<Tag> m_tags;
287
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;
300};
301
302} // namespace Model
303} // namespace SageMaker
304} // namespace Aws
const Aws::Vector< OptimizationConfig > & GetOptimizationConfigs() const
const Aws::Map< Aws::String, Aws::String > & GetOptimizationEnvironment() const
CreateOptimizationJobRequest & WithVpcConfig(VpcConfigT &&value)
CreateOptimizationJobRequest & WithModelSource(ModelSourceT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const OptimizationJobModelSource & GetModelSource() const
CreateOptimizationJobRequest & AddOptimizationConfigs(OptimizationConfigsT &&value)
CreateOptimizationJobRequest & WithRoleArn(RoleArnT &&value)
CreateOptimizationJobRequest & WithTags(TagsT &&value)
CreateOptimizationJobRequest & AddTags(TagsT &&value)
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
CreateOptimizationJobRequest & WithMaxInstanceCount(int value)
const OptimizationJobOutputConfig & GetOutputConfig() const
AWS_SAGEMAKER_API CreateOptimizationJobRequest()=default
CreateOptimizationJobRequest & WithOutputConfig(OutputConfigT &&value)
void SetOptimizationEnvironment(OptimizationEnvironmentT &&value)
CreateOptimizationJobRequest & WithOptimizationEnvironment(OptimizationEnvironmentT &&value)
CreateOptimizationJobRequest & WithOptimizationConfigs(OptimizationConfigsT &&value)
CreateOptimizationJobRequest & WithStoppingCondition(StoppingConditionT &&value)
void SetDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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