AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DescribeOptimizationJobResult.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/OptimizationJobStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/sagemaker/model/OptimizationJobModelSource.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/sagemaker/model/OptimizationJobDeploymentInstanceType.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/sagemaker/model/OptimizationJobOutputConfig.h>
16#include <aws/sagemaker/model/OptimizationOutput.h>
17#include <aws/sagemaker/model/StoppingCondition.h>
18#include <aws/sagemaker/model/OptimizationVpcConfig.h>
19#include <aws/sagemaker/model/OptimizationConfig.h>
20#include <utility>
21
22namespace Aws
23{
24template<typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32} // namespace Json
33} // namespace Utils
34namespace SageMaker
35{
36namespace Model
37{
39 {
40 public:
41 AWS_SAGEMAKER_API DescribeOptimizationJobResult() = default;
44
45
47
50 inline const Aws::String& GetOptimizationJobArn() const { return m_optimizationJobArn; }
51 template<typename OptimizationJobArnT = Aws::String>
52 void SetOptimizationJobArn(OptimizationJobArnT&& value) { m_optimizationJobArnHasBeenSet = true; m_optimizationJobArn = std::forward<OptimizationJobArnT>(value); }
53 template<typename OptimizationJobArnT = Aws::String>
54 DescribeOptimizationJobResult& WithOptimizationJobArn(OptimizationJobArnT&& value) { SetOptimizationJobArn(std::forward<OptimizationJobArnT>(value)); return *this;}
56
58
61 inline OptimizationJobStatus GetOptimizationJobStatus() const { return m_optimizationJobStatus; }
62 inline void SetOptimizationJobStatus(OptimizationJobStatus value) { m_optimizationJobStatusHasBeenSet = true; m_optimizationJobStatus = value; }
65
67
70 inline const Aws::Utils::DateTime& GetOptimizationStartTime() const { return m_optimizationStartTime; }
71 template<typename OptimizationStartTimeT = Aws::Utils::DateTime>
72 void SetOptimizationStartTime(OptimizationStartTimeT&& value) { m_optimizationStartTimeHasBeenSet = true; m_optimizationStartTime = std::forward<OptimizationStartTimeT>(value); }
73 template<typename OptimizationStartTimeT = Aws::Utils::DateTime>
74 DescribeOptimizationJobResult& WithOptimizationStartTime(OptimizationStartTimeT&& value) { SetOptimizationStartTime(std::forward<OptimizationStartTimeT>(value)); return *this;}
76
78
81 inline const Aws::Utils::DateTime& GetOptimizationEndTime() const { return m_optimizationEndTime; }
82 template<typename OptimizationEndTimeT = Aws::Utils::DateTime>
83 void SetOptimizationEndTime(OptimizationEndTimeT&& value) { m_optimizationEndTimeHasBeenSet = true; m_optimizationEndTime = std::forward<OptimizationEndTimeT>(value); }
84 template<typename OptimizationEndTimeT = Aws::Utils::DateTime>
85 DescribeOptimizationJobResult& WithOptimizationEndTime(OptimizationEndTimeT&& value) { SetOptimizationEndTime(std::forward<OptimizationEndTimeT>(value)); return *this;}
87
89
92 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
93 template<typename CreationTimeT = Aws::Utils::DateTime>
94 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
95 template<typename CreationTimeT = Aws::Utils::DateTime>
96 DescribeOptimizationJobResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
98
100
103 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
104 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
105 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
106 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
107 DescribeOptimizationJobResult& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
109
111
115 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
116 template<typename FailureReasonT = Aws::String>
117 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
118 template<typename FailureReasonT = Aws::String>
119 DescribeOptimizationJobResult& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
121
123
126 inline const Aws::String& GetOptimizationJobName() const { return m_optimizationJobName; }
127 template<typename OptimizationJobNameT = Aws::String>
128 void SetOptimizationJobName(OptimizationJobNameT&& value) { m_optimizationJobNameHasBeenSet = true; m_optimizationJobName = std::forward<OptimizationJobNameT>(value); }
129 template<typename OptimizationJobNameT = Aws::String>
130 DescribeOptimizationJobResult& WithOptimizationJobName(OptimizationJobNameT&& value) { SetOptimizationJobName(std::forward<OptimizationJobNameT>(value)); return *this;}
132
134
137 inline const OptimizationJobModelSource& GetModelSource() const { return m_modelSource; }
138 template<typename ModelSourceT = OptimizationJobModelSource>
139 void SetModelSource(ModelSourceT&& value) { m_modelSourceHasBeenSet = true; m_modelSource = std::forward<ModelSourceT>(value); }
140 template<typename ModelSourceT = OptimizationJobModelSource>
141 DescribeOptimizationJobResult& WithModelSource(ModelSourceT&& value) { SetModelSource(std::forward<ModelSourceT>(value)); return *this;}
143
145
148 inline const Aws::Map<Aws::String, Aws::String>& GetOptimizationEnvironment() const { return m_optimizationEnvironment; }
149 template<typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
150 void SetOptimizationEnvironment(OptimizationEnvironmentT&& value) { m_optimizationEnvironmentHasBeenSet = true; m_optimizationEnvironment = std::forward<OptimizationEnvironmentT>(value); }
151 template<typename OptimizationEnvironmentT = Aws::Map<Aws::String, Aws::String>>
152 DescribeOptimizationJobResult& WithOptimizationEnvironment(OptimizationEnvironmentT&& value) { SetOptimizationEnvironment(std::forward<OptimizationEnvironmentT>(value)); return *this;}
153 template<typename OptimizationEnvironmentKeyT = Aws::String, typename OptimizationEnvironmentValueT = Aws::String>
154 DescribeOptimizationJobResult& AddOptimizationEnvironment(OptimizationEnvironmentKeyT&& key, OptimizationEnvironmentValueT&& value) {
155 m_optimizationEnvironmentHasBeenSet = true; m_optimizationEnvironment.emplace(std::forward<OptimizationEnvironmentKeyT>(key), std::forward<OptimizationEnvironmentValueT>(value)); return *this;
156 }
158
160
164 inline OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const { return m_deploymentInstanceType; }
165 inline void SetDeploymentInstanceType(OptimizationJobDeploymentInstanceType value) { m_deploymentInstanceTypeHasBeenSet = true; m_deploymentInstanceType = value; }
168
170
173 inline const Aws::Vector<OptimizationConfig>& GetOptimizationConfigs() const { return m_optimizationConfigs; }
174 template<typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
175 void SetOptimizationConfigs(OptimizationConfigsT&& value) { m_optimizationConfigsHasBeenSet = true; m_optimizationConfigs = std::forward<OptimizationConfigsT>(value); }
176 template<typename OptimizationConfigsT = Aws::Vector<OptimizationConfig>>
177 DescribeOptimizationJobResult& WithOptimizationConfigs(OptimizationConfigsT&& value) { SetOptimizationConfigs(std::forward<OptimizationConfigsT>(value)); return *this;}
178 template<typename OptimizationConfigsT = OptimizationConfig>
179 DescribeOptimizationJobResult& AddOptimizationConfigs(OptimizationConfigsT&& value) { m_optimizationConfigsHasBeenSet = true; m_optimizationConfigs.emplace_back(std::forward<OptimizationConfigsT>(value)); return *this; }
181
183
187 inline const OptimizationJobOutputConfig& GetOutputConfig() const { return m_outputConfig; }
188 template<typename OutputConfigT = OptimizationJobOutputConfig>
189 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet = true; m_outputConfig = std::forward<OutputConfigT>(value); }
190 template<typename OutputConfigT = OptimizationJobOutputConfig>
191 DescribeOptimizationJobResult& WithOutputConfig(OutputConfigT&& value) { SetOutputConfig(std::forward<OutputConfigT>(value)); return *this;}
193
195
198 inline const OptimizationOutput& GetOptimizationOutput() const { return m_optimizationOutput; }
199 template<typename OptimizationOutputT = OptimizationOutput>
200 void SetOptimizationOutput(OptimizationOutputT&& value) { m_optimizationOutputHasBeenSet = true; m_optimizationOutput = std::forward<OptimizationOutputT>(value); }
201 template<typename OptimizationOutputT = OptimizationOutput>
202 DescribeOptimizationJobResult& WithOptimizationOutput(OptimizationOutputT&& value) { SetOptimizationOutput(std::forward<OptimizationOutputT>(value)); return *this;}
204
206
209 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
210 template<typename RoleArnT = Aws::String>
211 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
212 template<typename RoleArnT = Aws::String>
213 DescribeOptimizationJobResult& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
215
217
218 inline const StoppingCondition& GetStoppingCondition() const { return m_stoppingCondition; }
219 template<typename StoppingConditionT = StoppingCondition>
220 void SetStoppingCondition(StoppingConditionT&& value) { m_stoppingConditionHasBeenSet = true; m_stoppingCondition = std::forward<StoppingConditionT>(value); }
221 template<typename StoppingConditionT = StoppingCondition>
222 DescribeOptimizationJobResult& WithStoppingCondition(StoppingConditionT&& value) { SetStoppingCondition(std::forward<StoppingConditionT>(value)); return *this;}
224
226
229 inline const OptimizationVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
230 template<typename VpcConfigT = OptimizationVpcConfig>
231 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
232 template<typename VpcConfigT = OptimizationVpcConfig>
233 DescribeOptimizationJobResult& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
235
237
238 inline const Aws::String& GetRequestId() const { return m_requestId; }
239 template<typename RequestIdT = Aws::String>
240 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
241 template<typename RequestIdT = Aws::String>
242 DescribeOptimizationJobResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
244 private:
245
246 Aws::String m_optimizationJobArn;
247 bool m_optimizationJobArnHasBeenSet = false;
248
250 bool m_optimizationJobStatusHasBeenSet = false;
251
252 Aws::Utils::DateTime m_optimizationStartTime{};
253 bool m_optimizationStartTimeHasBeenSet = false;
254
255 Aws::Utils::DateTime m_optimizationEndTime{};
256 bool m_optimizationEndTimeHasBeenSet = false;
257
258 Aws::Utils::DateTime m_creationTime{};
259 bool m_creationTimeHasBeenSet = false;
260
261 Aws::Utils::DateTime m_lastModifiedTime{};
262 bool m_lastModifiedTimeHasBeenSet = false;
263
264 Aws::String m_failureReason;
265 bool m_failureReasonHasBeenSet = false;
266
267 Aws::String m_optimizationJobName;
268 bool m_optimizationJobNameHasBeenSet = false;
269
270 OptimizationJobModelSource m_modelSource;
271 bool m_modelSourceHasBeenSet = false;
272
273 Aws::Map<Aws::String, Aws::String> m_optimizationEnvironment;
274 bool m_optimizationEnvironmentHasBeenSet = false;
275
277 bool m_deploymentInstanceTypeHasBeenSet = false;
278
279 Aws::Vector<OptimizationConfig> m_optimizationConfigs;
280 bool m_optimizationConfigsHasBeenSet = false;
281
282 OptimizationJobOutputConfig m_outputConfig;
283 bool m_outputConfigHasBeenSet = false;
284
285 OptimizationOutput m_optimizationOutput;
286 bool m_optimizationOutputHasBeenSet = false;
287
288 Aws::String m_roleArn;
289 bool m_roleArnHasBeenSet = false;
290
291 StoppingCondition m_stoppingCondition;
292 bool m_stoppingConditionHasBeenSet = false;
293
294 OptimizationVpcConfig m_vpcConfig;
295 bool m_vpcConfigHasBeenSet = false;
296
297 Aws::String m_requestId;
298 bool m_requestIdHasBeenSet = false;
299 };
300
301} // namespace Model
302} // namespace SageMaker
303} // 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 & 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