AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DescribeOptimizationJobResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.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/OptimizationJobStatus.h>
17#include <aws/sagemaker/model/OptimizationOutput.h>
18#include <aws/sagemaker/model/OptimizationVpcConfig.h>
19#include <aws/sagemaker/model/StoppingCondition.h>
20
21#include <utility>
22
23namespace Aws {
24template <typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils {
28namespace Json {
29class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace SageMaker {
33namespace Model {
35 public:
36 AWS_SAGEMAKER_API DescribeOptimizationJobResult() = default;
39
41
44 inline const Aws::String& GetOptimizationJobArn() const { return m_optimizationJobArn; }
45 template <typename OptimizationJobArnT = Aws::String>
46 void SetOptimizationJobArn(OptimizationJobArnT&& value) {
47 m_optimizationJobArnHasBeenSet = true;
48 m_optimizationJobArn = std::forward<OptimizationJobArnT>(value);
49 }
50 template <typename OptimizationJobArnT = Aws::String>
52 SetOptimizationJobArn(std::forward<OptimizationJobArnT>(value));
53 return *this;
54 }
56
58
61 inline OptimizationJobStatus GetOptimizationJobStatus() const { return m_optimizationJobStatus; }
63 m_optimizationJobStatusHasBeenSet = true;
64 m_optimizationJobStatus = value;
65 }
68 return *this;
69 }
71
73
76 inline const Aws::Utils::DateTime& GetOptimizationStartTime() const { return m_optimizationStartTime; }
77 template <typename OptimizationStartTimeT = Aws::Utils::DateTime>
78 void SetOptimizationStartTime(OptimizationStartTimeT&& value) {
79 m_optimizationStartTimeHasBeenSet = true;
80 m_optimizationStartTime = std::forward<OptimizationStartTimeT>(value);
81 }
82 template <typename OptimizationStartTimeT = Aws::Utils::DateTime>
84 SetOptimizationStartTime(std::forward<OptimizationStartTimeT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::Utils::DateTime& GetOptimizationEndTime() const { return m_optimizationEndTime; }
94 template <typename OptimizationEndTimeT = Aws::Utils::DateTime>
95 void SetOptimizationEndTime(OptimizationEndTimeT&& value) {
96 m_optimizationEndTimeHasBeenSet = true;
97 m_optimizationEndTime = std::forward<OptimizationEndTimeT>(value);
98 }
99 template <typename OptimizationEndTimeT = Aws::Utils::DateTime>
101 SetOptimizationEndTime(std::forward<OptimizationEndTimeT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
111 template <typename CreationTimeT = Aws::Utils::DateTime>
112 void SetCreationTime(CreationTimeT&& value) {
113 m_creationTimeHasBeenSet = true;
114 m_creationTime = std::forward<CreationTimeT>(value);
115 }
116 template <typename CreationTimeT = Aws::Utils::DateTime>
118 SetCreationTime(std::forward<CreationTimeT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
128 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
129 void SetLastModifiedTime(LastModifiedTimeT&& value) {
130 m_lastModifiedTimeHasBeenSet = true;
131 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
132 }
133 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
135 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
136 return *this;
137 }
139
141
145 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
146 template <typename FailureReasonT = Aws::String>
147 void SetFailureReason(FailureReasonT&& value) {
148 m_failureReasonHasBeenSet = true;
149 m_failureReason = std::forward<FailureReasonT>(value);
150 }
151 template <typename FailureReasonT = Aws::String>
153 SetFailureReason(std::forward<FailureReasonT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::String& GetOptimizationJobName() const { return m_optimizationJobName; }
163 template <typename OptimizationJobNameT = Aws::String>
164 void SetOptimizationJobName(OptimizationJobNameT&& value) {
165 m_optimizationJobNameHasBeenSet = true;
166 m_optimizationJobName = std::forward<OptimizationJobNameT>(value);
167 }
168 template <typename OptimizationJobNameT = Aws::String>
170 SetOptimizationJobName(std::forward<OptimizationJobNameT>(value));
171 return *this;
172 }
174
176
179 inline const OptimizationJobModelSource& GetModelSource() const { return m_modelSource; }
180 template <typename ModelSourceT = OptimizationJobModelSource>
181 void SetModelSource(ModelSourceT&& value) {
182 m_modelSourceHasBeenSet = true;
183 m_modelSource = std::forward<ModelSourceT>(value);
184 }
185 template <typename ModelSourceT = OptimizationJobModelSource>
187 SetModelSource(std::forward<ModelSourceT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::Map<Aws::String, Aws::String>& GetOptimizationEnvironment() const { return m_optimizationEnvironment; }
197 template <typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
198 void SetOptimizationEnvironment(OptimizationEnvironmentT&& value) {
199 m_optimizationEnvironmentHasBeenSet = true;
200 m_optimizationEnvironment = std::forward<OptimizationEnvironmentT>(value);
201 }
202 template <typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
204 SetOptimizationEnvironment(std::forward<OptimizationEnvironmentT>(value));
205 return *this;
206 }
207 template <typename OptimizationEnvironmentKeyT = Aws::String, typename OptimizationEnvironmentValueT = Aws::String>
208 DescribeOptimizationJobResult& AddOptimizationEnvironment(OptimizationEnvironmentKeyT&& key, OptimizationEnvironmentValueT&& value) {
209 m_optimizationEnvironmentHasBeenSet = true;
210 m_optimizationEnvironment.emplace(std::forward<OptimizationEnvironmentKeyT>(key), std::forward<OptimizationEnvironmentValueT>(value));
211 return *this;
212 }
214
216
220 inline OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const { return m_deploymentInstanceType; }
222 m_deploymentInstanceTypeHasBeenSet = true;
223 m_deploymentInstanceType = value;
224 }
227 return *this;
228 }
230
232
235 inline int GetMaxInstanceCount() const { return m_maxInstanceCount; }
236 inline void SetMaxInstanceCount(int value) {
237 m_maxInstanceCountHasBeenSet = true;
238 m_maxInstanceCount = value;
239 }
241 SetMaxInstanceCount(value);
242 return *this;
243 }
245
247
250 inline const Aws::Vector<OptimizationConfig>& GetOptimizationConfigs() const { return m_optimizationConfigs; }
251 template <typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
252 void SetOptimizationConfigs(OptimizationConfigsT&& value) {
253 m_optimizationConfigsHasBeenSet = true;
254 m_optimizationConfigs = std::forward<OptimizationConfigsT>(value);
255 }
256 template <typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
258 SetOptimizationConfigs(std::forward<OptimizationConfigsT>(value));
259 return *this;
260 }
261 template <typename OptimizationConfigsT = OptimizationConfig>
263 m_optimizationConfigsHasBeenSet = true;
264 m_optimizationConfigs.emplace_back(std::forward<OptimizationConfigsT>(value));
265 return *this;
266 }
268
270
274 inline const OptimizationJobOutputConfig& GetOutputConfig() const { return m_outputConfig; }
275 template <typename OutputConfigT = OptimizationJobOutputConfig>
276 void SetOutputConfig(OutputConfigT&& value) {
277 m_outputConfigHasBeenSet = true;
278 m_outputConfig = std::forward<OutputConfigT>(value);
279 }
280 template <typename OutputConfigT = OptimizationJobOutputConfig>
282 SetOutputConfig(std::forward<OutputConfigT>(value));
283 return *this;
284 }
286
288
291 inline const OptimizationOutput& GetOptimizationOutput() const { return m_optimizationOutput; }
292 template <typename OptimizationOutputT = OptimizationOutput>
293 void SetOptimizationOutput(OptimizationOutputT&& value) {
294 m_optimizationOutputHasBeenSet = true;
295 m_optimizationOutput = std::forward<OptimizationOutputT>(value);
296 }
297 template <typename OptimizationOutputT = OptimizationOutput>
299 SetOptimizationOutput(std::forward<OptimizationOutputT>(value));
300 return *this;
301 }
303
305
308 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
309 template <typename RoleArnT = Aws::String>
310 void SetRoleArn(RoleArnT&& value) {
311 m_roleArnHasBeenSet = true;
312 m_roleArn = std::forward<RoleArnT>(value);
313 }
314 template <typename RoleArnT = Aws::String>
316 SetRoleArn(std::forward<RoleArnT>(value));
317 return *this;
318 }
320
322
323 inline const StoppingCondition& GetStoppingCondition() const { return m_stoppingCondition; }
324 template <typename StoppingConditionT = StoppingCondition>
325 void SetStoppingCondition(StoppingConditionT&& value) {
326 m_stoppingConditionHasBeenSet = true;
327 m_stoppingCondition = std::forward<StoppingConditionT>(value);
328 }
329 template <typename StoppingConditionT = StoppingCondition>
331 SetStoppingCondition(std::forward<StoppingConditionT>(value));
332 return *this;
333 }
335
337
340 inline const OptimizationVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
341 template <typename VpcConfigT = OptimizationVpcConfig>
342 void SetVpcConfig(VpcConfigT&& value) {
343 m_vpcConfigHasBeenSet = true;
344 m_vpcConfig = std::forward<VpcConfigT>(value);
345 }
346 template <typename VpcConfigT = OptimizationVpcConfig>
348 SetVpcConfig(std::forward<VpcConfigT>(value));
349 return *this;
350 }
352
354
355 inline const Aws::String& GetRequestId() const { return m_requestId; }
356 template <typename RequestIdT = Aws::String>
357 void SetRequestId(RequestIdT&& value) {
358 m_requestIdHasBeenSet = true;
359 m_requestId = std::forward<RequestIdT>(value);
360 }
361 template <typename RequestIdT = Aws::String>
363 SetRequestId(std::forward<RequestIdT>(value));
364 return *this;
365 }
367 private:
368 Aws::String m_optimizationJobArn;
369
371
372 Aws::Utils::DateTime m_optimizationStartTime{};
373
374 Aws::Utils::DateTime m_optimizationEndTime{};
375
376 Aws::Utils::DateTime m_creationTime{};
377
378 Aws::Utils::DateTime m_lastModifiedTime{};
379
380 Aws::String m_failureReason;
381
382 Aws::String m_optimizationJobName;
383
384 OptimizationJobModelSource m_modelSource;
385
386 Aws::Map<Aws::String, Aws::String> m_optimizationEnvironment;
387
389
390 int m_maxInstanceCount{0};
391
392 Aws::Vector<OptimizationConfig> m_optimizationConfigs;
393
394 OptimizationJobOutputConfig m_outputConfig;
395
396 OptimizationOutput m_optimizationOutput;
397
398 Aws::String m_roleArn;
399
400 StoppingCondition m_stoppingCondition;
401
402 OptimizationVpcConfig m_vpcConfig;
403
404 Aws::String m_requestId;
405 bool m_optimizationJobArnHasBeenSet = false;
406 bool m_optimizationJobStatusHasBeenSet = false;
407 bool m_optimizationStartTimeHasBeenSet = false;
408 bool m_optimizationEndTimeHasBeenSet = false;
409 bool m_creationTimeHasBeenSet = false;
410 bool m_lastModifiedTimeHasBeenSet = false;
411 bool m_failureReasonHasBeenSet = false;
412 bool m_optimizationJobNameHasBeenSet = false;
413 bool m_modelSourceHasBeenSet = false;
414 bool m_optimizationEnvironmentHasBeenSet = false;
415 bool m_deploymentInstanceTypeHasBeenSet = false;
416 bool m_maxInstanceCountHasBeenSet = false;
417 bool m_optimizationConfigsHasBeenSet = false;
418 bool m_outputConfigHasBeenSet = false;
419 bool m_optimizationOutputHasBeenSet = false;
420 bool m_roleArnHasBeenSet = false;
421 bool m_stoppingConditionHasBeenSet = false;
422 bool m_vpcConfigHasBeenSet = false;
423 bool m_requestIdHasBeenSet = false;
424};
425
426} // namespace Model
427} // namespace SageMaker
428} // 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