AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DescribeOptimizationJobResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/sagemaker/SageMaker_EXPORTS.h>
13#include <aws/sagemaker/model/OptimizationConfig.h>
14#include <aws/sagemaker/model/OptimizationJobDeploymentInstanceType.h>
15#include <aws/sagemaker/model/OptimizationJobModelSource.h>
16#include <aws/sagemaker/model/OptimizationJobOutputConfig.h>
17#include <aws/sagemaker/model/OptimizationJobStatus.h>
18#include <aws/sagemaker/model/OptimizationOutput.h>
19#include <aws/sagemaker/model/OptimizationVpcConfig.h>
20#include <aws/sagemaker/model/StoppingCondition.h>
21
22#include <utility>
23
24namespace Aws {
25template <typename RESULT_TYPE>
26class AmazonWebServiceResult;
27
28namespace Utils {
29namespace Json {
30class JsonValue;
31} // namespace Json
32} // namespace Utils
33namespace SageMaker {
34namespace Model {
36 public:
37 AWS_SAGEMAKER_API DescribeOptimizationJobResult() = default;
40
42
45 inline const Aws::String& GetOptimizationJobArn() const { return m_optimizationJobArn; }
46 template <typename OptimizationJobArnT = Aws::String>
47 void SetOptimizationJobArn(OptimizationJobArnT&& value) {
48 m_optimizationJobArnHasBeenSet = true;
49 m_optimizationJobArn = std::forward<OptimizationJobArnT>(value);
50 }
51 template <typename OptimizationJobArnT = Aws::String>
53 SetOptimizationJobArn(std::forward<OptimizationJobArnT>(value));
54 return *this;
55 }
57
59
62 inline OptimizationJobStatus GetOptimizationJobStatus() const { return m_optimizationJobStatus; }
64 m_optimizationJobStatusHasBeenSet = true;
65 m_optimizationJobStatus = value;
66 }
69 return *this;
70 }
72
74
77 inline const Aws::Utils::DateTime& GetOptimizationStartTime() const { return m_optimizationStartTime; }
78 template <typename OptimizationStartTimeT = Aws::Utils::DateTime>
79 void SetOptimizationStartTime(OptimizationStartTimeT&& value) {
80 m_optimizationStartTimeHasBeenSet = true;
81 m_optimizationStartTime = std::forward<OptimizationStartTimeT>(value);
82 }
83 template <typename OptimizationStartTimeT = Aws::Utils::DateTime>
85 SetOptimizationStartTime(std::forward<OptimizationStartTimeT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Utils::DateTime& GetOptimizationEndTime() const { return m_optimizationEndTime; }
95 template <typename OptimizationEndTimeT = Aws::Utils::DateTime>
96 void SetOptimizationEndTime(OptimizationEndTimeT&& value) {
97 m_optimizationEndTimeHasBeenSet = true;
98 m_optimizationEndTime = std::forward<OptimizationEndTimeT>(value);
99 }
100 template <typename OptimizationEndTimeT = Aws::Utils::DateTime>
102 SetOptimizationEndTime(std::forward<OptimizationEndTimeT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
112 template <typename CreationTimeT = Aws::Utils::DateTime>
113 void SetCreationTime(CreationTimeT&& value) {
114 m_creationTimeHasBeenSet = true;
115 m_creationTime = std::forward<CreationTimeT>(value);
116 }
117 template <typename CreationTimeT = Aws::Utils::DateTime>
119 SetCreationTime(std::forward<CreationTimeT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
129 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
130 void SetLastModifiedTime(LastModifiedTimeT&& value) {
131 m_lastModifiedTimeHasBeenSet = true;
132 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
133 }
134 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
136 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
137 return *this;
138 }
140
142
146 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
147 template <typename FailureReasonT = Aws::String>
148 void SetFailureReason(FailureReasonT&& value) {
149 m_failureReasonHasBeenSet = true;
150 m_failureReason = std::forward<FailureReasonT>(value);
151 }
152 template <typename FailureReasonT = Aws::String>
154 SetFailureReason(std::forward<FailureReasonT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::String& GetOptimizationJobName() const { return m_optimizationJobName; }
164 template <typename OptimizationJobNameT = Aws::String>
165 void SetOptimizationJobName(OptimizationJobNameT&& value) {
166 m_optimizationJobNameHasBeenSet = true;
167 m_optimizationJobName = std::forward<OptimizationJobNameT>(value);
168 }
169 template <typename OptimizationJobNameT = Aws::String>
171 SetOptimizationJobName(std::forward<OptimizationJobNameT>(value));
172 return *this;
173 }
175
177
180 inline const OptimizationJobModelSource& GetModelSource() const { return m_modelSource; }
181 template <typename ModelSourceT = OptimizationJobModelSource>
182 void SetModelSource(ModelSourceT&& value) {
183 m_modelSourceHasBeenSet = true;
184 m_modelSource = std::forward<ModelSourceT>(value);
185 }
186 template <typename ModelSourceT = OptimizationJobModelSource>
188 SetModelSource(std::forward<ModelSourceT>(value));
189 return *this;
190 }
192
194
197 inline const Aws::Map<Aws::String, Aws::String>& GetOptimizationEnvironment() const { return m_optimizationEnvironment; }
198 template <typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
199 void SetOptimizationEnvironment(OptimizationEnvironmentT&& value) {
200 m_optimizationEnvironmentHasBeenSet = true;
201 m_optimizationEnvironment = std::forward<OptimizationEnvironmentT>(value);
202 }
203 template <typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
205 SetOptimizationEnvironment(std::forward<OptimizationEnvironmentT>(value));
206 return *this;
207 }
208 template <typename OptimizationEnvironmentKeyT = Aws::String, typename OptimizationEnvironmentValueT = Aws::String>
209 DescribeOptimizationJobResult& AddOptimizationEnvironment(OptimizationEnvironmentKeyT&& key, OptimizationEnvironmentValueT&& value) {
210 m_optimizationEnvironmentHasBeenSet = true;
211 m_optimizationEnvironment.emplace(std::forward<OptimizationEnvironmentKeyT>(key), std::forward<OptimizationEnvironmentValueT>(value));
212 return *this;
213 }
215
217
221 inline OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const { return m_deploymentInstanceType; }
223 m_deploymentInstanceTypeHasBeenSet = true;
224 m_deploymentInstanceType = value;
225 }
228 return *this;
229 }
231
233
236 inline int GetMaxInstanceCount() const { return m_maxInstanceCount; }
237 inline void SetMaxInstanceCount(int value) {
238 m_maxInstanceCountHasBeenSet = true;
239 m_maxInstanceCount = value;
240 }
242 SetMaxInstanceCount(value);
243 return *this;
244 }
246
248
251 inline const Aws::Vector<OptimizationConfig>& GetOptimizationConfigs() const { return m_optimizationConfigs; }
252 template <typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
253 void SetOptimizationConfigs(OptimizationConfigsT&& value) {
254 m_optimizationConfigsHasBeenSet = true;
255 m_optimizationConfigs = std::forward<OptimizationConfigsT>(value);
256 }
257 template <typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
259 SetOptimizationConfigs(std::forward<OptimizationConfigsT>(value));
260 return *this;
261 }
262 template <typename OptimizationConfigsT = OptimizationConfig>
264 m_optimizationConfigsHasBeenSet = true;
265 m_optimizationConfigs.emplace_back(std::forward<OptimizationConfigsT>(value));
266 return *this;
267 }
269
271
275 inline const OptimizationJobOutputConfig& GetOutputConfig() const { return m_outputConfig; }
276 template <typename OutputConfigT = OptimizationJobOutputConfig>
277 void SetOutputConfig(OutputConfigT&& value) {
278 m_outputConfigHasBeenSet = true;
279 m_outputConfig = std::forward<OutputConfigT>(value);
280 }
281 template <typename OutputConfigT = OptimizationJobOutputConfig>
283 SetOutputConfig(std::forward<OutputConfigT>(value));
284 return *this;
285 }
287
289
292 inline const OptimizationOutput& GetOptimizationOutput() const { return m_optimizationOutput; }
293 template <typename OptimizationOutputT = OptimizationOutput>
294 void SetOptimizationOutput(OptimizationOutputT&& value) {
295 m_optimizationOutputHasBeenSet = true;
296 m_optimizationOutput = std::forward<OptimizationOutputT>(value);
297 }
298 template <typename OptimizationOutputT = OptimizationOutput>
300 SetOptimizationOutput(std::forward<OptimizationOutputT>(value));
301 return *this;
302 }
304
306
309 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
310 template <typename RoleArnT = Aws::String>
311 void SetRoleArn(RoleArnT&& value) {
312 m_roleArnHasBeenSet = true;
313 m_roleArn = std::forward<RoleArnT>(value);
314 }
315 template <typename RoleArnT = Aws::String>
317 SetRoleArn(std::forward<RoleArnT>(value));
318 return *this;
319 }
321
323
324 inline const StoppingCondition& GetStoppingCondition() const { return m_stoppingCondition; }
325 template <typename StoppingConditionT = StoppingCondition>
326 void SetStoppingCondition(StoppingConditionT&& value) {
327 m_stoppingConditionHasBeenSet = true;
328 m_stoppingCondition = std::forward<StoppingConditionT>(value);
329 }
330 template <typename StoppingConditionT = StoppingCondition>
332 SetStoppingCondition(std::forward<StoppingConditionT>(value));
333 return *this;
334 }
336
338
341 inline const OptimizationVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
342 template <typename VpcConfigT = OptimizationVpcConfig>
343 void SetVpcConfig(VpcConfigT&& value) {
344 m_vpcConfigHasBeenSet = true;
345 m_vpcConfig = std::forward<VpcConfigT>(value);
346 }
347 template <typename VpcConfigT = OptimizationVpcConfig>
349 SetVpcConfig(std::forward<VpcConfigT>(value));
350 return *this;
351 }
353
355
356 inline const Aws::String& GetRequestId() const { return m_requestId; }
357 template <typename RequestIdT = Aws::String>
358 void SetRequestId(RequestIdT&& value) {
359 m_requestIdHasBeenSet = true;
360 m_requestId = std::forward<RequestIdT>(value);
361 }
362 template <typename RequestIdT = Aws::String>
364 SetRequestId(std::forward<RequestIdT>(value));
365 return *this;
366 }
368 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
369
370 private:
371 Aws::String m_optimizationJobArn;
372
374
375 Aws::Utils::DateTime m_optimizationStartTime{};
376
377 Aws::Utils::DateTime m_optimizationEndTime{};
378
379 Aws::Utils::DateTime m_creationTime{};
380
381 Aws::Utils::DateTime m_lastModifiedTime{};
382
383 Aws::String m_failureReason;
384
385 Aws::String m_optimizationJobName;
386
387 OptimizationJobModelSource m_modelSource;
388
389 Aws::Map<Aws::String, Aws::String> m_optimizationEnvironment;
390
392
393 int m_maxInstanceCount{0};
394
395 Aws::Vector<OptimizationConfig> m_optimizationConfigs;
396
397 OptimizationJobOutputConfig m_outputConfig;
398
399 OptimizationOutput m_optimizationOutput;
400
401 Aws::String m_roleArn;
402
403 StoppingCondition m_stoppingCondition;
404
405 OptimizationVpcConfig m_vpcConfig;
406
407 Aws::String m_requestId;
408 Aws::Http::HttpResponseCode m_HttpResponseCode;
409 bool m_optimizationJobArnHasBeenSet = false;
410 bool m_optimizationJobStatusHasBeenSet = false;
411 bool m_optimizationStartTimeHasBeenSet = false;
412 bool m_optimizationEndTimeHasBeenSet = false;
413 bool m_creationTimeHasBeenSet = false;
414 bool m_lastModifiedTimeHasBeenSet = false;
415 bool m_failureReasonHasBeenSet = false;
416 bool m_optimizationJobNameHasBeenSet = false;
417 bool m_modelSourceHasBeenSet = false;
418 bool m_optimizationEnvironmentHasBeenSet = false;
419 bool m_deploymentInstanceTypeHasBeenSet = false;
420 bool m_maxInstanceCountHasBeenSet = false;
421 bool m_optimizationConfigsHasBeenSet = false;
422 bool m_outputConfigHasBeenSet = false;
423 bool m_optimizationOutputHasBeenSet = false;
424 bool m_roleArnHasBeenSet = false;
425 bool m_stoppingConditionHasBeenSet = false;
426 bool m_vpcConfigHasBeenSet = false;
427 bool m_requestIdHasBeenSet = false;
428};
429
430} // namespace Model
431} // namespace SageMaker
432} // namespace Aws
DescribeOptimizationJobResult & WithOutputConfig(OutputConfigT &&value)
DescribeOptimizationJobResult & WithOptimizationEndTime(OptimizationEndTimeT &&value)
DescribeOptimizationJobResult & AddOptimizationConfigs(OptimizationConfigsT &&value)
const OptimizationJobOutputConfig & GetOutputConfig() const
DescribeOptimizationJobResult & WithOptimizationJobStatus(OptimizationJobStatus value)
void SetDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
AWS_SAGEMAKER_API DescribeOptimizationJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeOptimizationJobResult & WithRequestId(RequestIdT &&value)
DescribeOptimizationJobResult & AddOptimizationEnvironment(OptimizationEnvironmentKeyT &&key, OptimizationEnvironmentValueT &&value)
DescribeOptimizationJobResult & WithFailureReason(FailureReasonT &&value)
DescribeOptimizationJobResult & WithCreationTime(CreationTimeT &&value)
DescribeOptimizationJobResult & WithOptimizationJobName(OptimizationJobNameT &&value)
const Aws::Vector< OptimizationConfig > & GetOptimizationConfigs() const
OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const
DescribeOptimizationJobResult & WithLastModifiedTime(LastModifiedTimeT &&value)
DescribeOptimizationJobResult & WithVpcConfig(VpcConfigT &&value)
DescribeOptimizationJobResult & WithMaxInstanceCount(int value)
DescribeOptimizationJobResult & WithDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
DescribeOptimizationJobResult & WithOptimizationOutput(OptimizationOutputT &&value)
DescribeOptimizationJobResult & WithOptimizationConfigs(OptimizationConfigsT &&value)
AWS_SAGEMAKER_API DescribeOptimizationJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeOptimizationJobResult & WithModelSource(ModelSourceT &&value)
DescribeOptimizationJobResult & WithOptimizationJobArn(OptimizationJobArnT &&value)
DescribeOptimizationJobResult & WithOptimizationStartTime(OptimizationStartTimeT &&value)
DescribeOptimizationJobResult & WithOptimizationEnvironment(OptimizationEnvironmentT &&value)
DescribeOptimizationJobResult & WithStoppingCondition(StoppingConditionT &&value)
AWS_SAGEMAKER_API DescribeOptimizationJobResult()=default
const Aws::Map< Aws::String, Aws::String > & GetOptimizationEnvironment() const
DescribeOptimizationJobResult & WithRoleArn(RoleArnT &&value)
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
Aws::Utils::Json::JsonValue JsonValue