AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
OptimizationJobSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/OptimizationJobDeploymentInstanceType.h>
12#include <aws/sagemaker/model/OptimizationJobStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker {
24namespace Model {
25
33 public:
34 AWS_SAGEMAKER_API OptimizationJobSummary() = default;
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetOptimizationJobName() const { return m_optimizationJobName; }
44 inline bool OptimizationJobNameHasBeenSet() const { return m_optimizationJobNameHasBeenSet; }
45 template <typename OptimizationJobNameT = Aws::String>
46 void SetOptimizationJobName(OptimizationJobNameT&& value) {
47 m_optimizationJobNameHasBeenSet = true;
48 m_optimizationJobName = std::forward<OptimizationJobNameT>(value);
49 }
50 template <typename OptimizationJobNameT = Aws::String>
51 OptimizationJobSummary& WithOptimizationJobName(OptimizationJobNameT&& value) {
52 SetOptimizationJobName(std::forward<OptimizationJobNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetOptimizationJobArn() const { return m_optimizationJobArn; }
62 inline bool OptimizationJobArnHasBeenSet() const { return m_optimizationJobArnHasBeenSet; }
63 template <typename OptimizationJobArnT = Aws::String>
64 void SetOptimizationJobArn(OptimizationJobArnT&& value) {
65 m_optimizationJobArnHasBeenSet = true;
66 m_optimizationJobArn = std::forward<OptimizationJobArnT>(value);
67 }
68 template <typename OptimizationJobArnT = Aws::String>
69 OptimizationJobSummary& WithOptimizationJobArn(OptimizationJobArnT&& value) {
70 SetOptimizationJobArn(std::forward<OptimizationJobArnT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
80 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
81 template <typename CreationTimeT = Aws::Utils::DateTime>
82 void SetCreationTime(CreationTimeT&& value) {
83 m_creationTimeHasBeenSet = true;
84 m_creationTime = std::forward<CreationTimeT>(value);
85 }
86 template <typename CreationTimeT = Aws::Utils::DateTime>
87 OptimizationJobSummary& WithCreationTime(CreationTimeT&& value) {
88 SetCreationTime(std::forward<CreationTimeT>(value));
89 return *this;
90 }
92
94
97 inline OptimizationJobStatus GetOptimizationJobStatus() const { return m_optimizationJobStatus; }
98 inline bool OptimizationJobStatusHasBeenSet() const { return m_optimizationJobStatusHasBeenSet; }
100 m_optimizationJobStatusHasBeenSet = true;
101 m_optimizationJobStatus = value;
102 }
105 return *this;
106 }
108
110
113 inline const Aws::Utils::DateTime& GetOptimizationStartTime() const { return m_optimizationStartTime; }
114 inline bool OptimizationStartTimeHasBeenSet() const { return m_optimizationStartTimeHasBeenSet; }
115 template <typename OptimizationStartTimeT = Aws::Utils::DateTime>
116 void SetOptimizationStartTime(OptimizationStartTimeT&& value) {
117 m_optimizationStartTimeHasBeenSet = true;
118 m_optimizationStartTime = std::forward<OptimizationStartTimeT>(value);
119 }
120 template <typename OptimizationStartTimeT = Aws::Utils::DateTime>
121 OptimizationJobSummary& WithOptimizationStartTime(OptimizationStartTimeT&& value) {
122 SetOptimizationStartTime(std::forward<OptimizationStartTimeT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Utils::DateTime& GetOptimizationEndTime() const { return m_optimizationEndTime; }
132 inline bool OptimizationEndTimeHasBeenSet() const { return m_optimizationEndTimeHasBeenSet; }
133 template <typename OptimizationEndTimeT = Aws::Utils::DateTime>
134 void SetOptimizationEndTime(OptimizationEndTimeT&& value) {
135 m_optimizationEndTimeHasBeenSet = true;
136 m_optimizationEndTime = std::forward<OptimizationEndTimeT>(value);
137 }
138 template <typename OptimizationEndTimeT = Aws::Utils::DateTime>
139 OptimizationJobSummary& WithOptimizationEndTime(OptimizationEndTimeT&& value) {
140 SetOptimizationEndTime(std::forward<OptimizationEndTimeT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
150 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
151 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
152 void SetLastModifiedTime(LastModifiedTimeT&& value) {
153 m_lastModifiedTimeHasBeenSet = true;
154 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
155 }
156 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
157 OptimizationJobSummary& WithLastModifiedTime(LastModifiedTimeT&& value) {
158 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
159 return *this;
160 }
162
164
168 inline OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const { return m_deploymentInstanceType; }
169 inline bool DeploymentInstanceTypeHasBeenSet() const { return m_deploymentInstanceTypeHasBeenSet; }
171 m_deploymentInstanceTypeHasBeenSet = true;
172 m_deploymentInstanceType = value;
173 }
176 return *this;
177 }
179
181
184 inline int GetMaxInstanceCount() const { return m_maxInstanceCount; }
185 inline bool MaxInstanceCountHasBeenSet() const { return m_maxInstanceCountHasBeenSet; }
186 inline void SetMaxInstanceCount(int value) {
187 m_maxInstanceCountHasBeenSet = true;
188 m_maxInstanceCount = value;
189 }
191 SetMaxInstanceCount(value);
192 return *this;
193 }
195
197
200 inline const Aws::Vector<Aws::String>& GetOptimizationTypes() const { return m_optimizationTypes; }
201 inline bool OptimizationTypesHasBeenSet() const { return m_optimizationTypesHasBeenSet; }
202 template <typename OptimizationTypesT = Aws::Vector<Aws::String>>
203 void SetOptimizationTypes(OptimizationTypesT&& value) {
204 m_optimizationTypesHasBeenSet = true;
205 m_optimizationTypes = std::forward<OptimizationTypesT>(value);
206 }
207 template <typename OptimizationTypesT = Aws::Vector<Aws::String>>
208 OptimizationJobSummary& WithOptimizationTypes(OptimizationTypesT&& value) {
209 SetOptimizationTypes(std::forward<OptimizationTypesT>(value));
210 return *this;
211 }
212 template <typename OptimizationTypesT = Aws::String>
213 OptimizationJobSummary& AddOptimizationTypes(OptimizationTypesT&& value) {
214 m_optimizationTypesHasBeenSet = true;
215 m_optimizationTypes.emplace_back(std::forward<OptimizationTypesT>(value));
216 return *this;
217 }
219 private:
220 Aws::String m_optimizationJobName;
221
222 Aws::String m_optimizationJobArn;
223
224 Aws::Utils::DateTime m_creationTime{};
225
227
228 Aws::Utils::DateTime m_optimizationStartTime{};
229
230 Aws::Utils::DateTime m_optimizationEndTime{};
231
232 Aws::Utils::DateTime m_lastModifiedTime{};
233
235
236 int m_maxInstanceCount{0};
237
238 Aws::Vector<Aws::String> m_optimizationTypes;
239 bool m_optimizationJobNameHasBeenSet = false;
240 bool m_optimizationJobArnHasBeenSet = false;
241 bool m_creationTimeHasBeenSet = false;
242 bool m_optimizationJobStatusHasBeenSet = false;
243 bool m_optimizationStartTimeHasBeenSet = false;
244 bool m_optimizationEndTimeHasBeenSet = false;
245 bool m_lastModifiedTimeHasBeenSet = false;
246 bool m_deploymentInstanceTypeHasBeenSet = false;
247 bool m_maxInstanceCountHasBeenSet = false;
248 bool m_optimizationTypesHasBeenSet = false;
249};
250
251} // namespace Model
252} // namespace SageMaker
253} // namespace Aws
OptimizationJobSummary & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetOptimizationEndTime() const
AWS_SAGEMAKER_API OptimizationJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API OptimizationJobSummary()=default
const Aws::Utils::DateTime & GetOptimizationStartTime() const
OptimizationJobSummary & AddOptimizationTypes(OptimizationTypesT &&value)
void SetDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
const Aws::Vector< Aws::String > & GetOptimizationTypes() const
const Aws::Utils::DateTime & GetCreationTime() const
OptimizationJobSummary & WithDeploymentInstanceType(OptimizationJobDeploymentInstanceType value)
AWS_SAGEMAKER_API OptimizationJobSummary(Aws::Utils::Json::JsonView jsonValue)
OptimizationJobSummary & WithOptimizationEndTime(OptimizationEndTimeT &&value)
OptimizationJobSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
OptimizationJobDeploymentInstanceType GetDeploymentInstanceType() const
void SetOptimizationStartTime(OptimizationStartTimeT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
OptimizationJobSummary & WithOptimizationStartTime(OptimizationStartTimeT &&value)
OptimizationJobSummary & WithOptimizationJobName(OptimizationJobNameT &&value)
OptimizationJobSummary & WithOptimizationJobArn(OptimizationJobArnT &&value)
void SetOptimizationJobArn(OptimizationJobArnT &&value)
OptimizationJobSummary & WithOptimizationJobStatus(OptimizationJobStatus value)
OptimizationJobSummary & WithOptimizationTypes(OptimizationTypesT &&value)
void SetOptimizationEndTime(OptimizationEndTimeT &&value)
void SetOptimizationTypes(OptimizationTypesT &&value)
OptimizationJobSummary & WithMaxInstanceCount(int value)
void SetOptimizationJobName(OptimizationJobNameT &&value)
void SetOptimizationJobStatus(OptimizationJobStatus value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue