AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
TrainingPlanSummary.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/ReservedCapacitySummary.h>
12#include <aws/sagemaker/model/SageMakerResourceName.h>
13#include <aws/sagemaker/model/TrainingPlanStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker {
25namespace Model {
26
37 public:
38 AWS_SAGEMAKER_API TrainingPlanSummary() = default;
39 AWS_SAGEMAKER_API TrainingPlanSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetTrainingPlanArn() const { return m_trainingPlanArn; }
48 inline bool TrainingPlanArnHasBeenSet() const { return m_trainingPlanArnHasBeenSet; }
49 template <typename TrainingPlanArnT = Aws::String>
50 void SetTrainingPlanArn(TrainingPlanArnT&& value) {
51 m_trainingPlanArnHasBeenSet = true;
52 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
53 }
54 template <typename TrainingPlanArnT = Aws::String>
55 TrainingPlanSummary& WithTrainingPlanArn(TrainingPlanArnT&& value) {
56 SetTrainingPlanArn(std::forward<TrainingPlanArnT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetTrainingPlanName() const { return m_trainingPlanName; }
66 inline bool TrainingPlanNameHasBeenSet() const { return m_trainingPlanNameHasBeenSet; }
67 template <typename TrainingPlanNameT = Aws::String>
68 void SetTrainingPlanName(TrainingPlanNameT&& value) {
69 m_trainingPlanNameHasBeenSet = true;
70 m_trainingPlanName = std::forward<TrainingPlanNameT>(value);
71 }
72 template <typename TrainingPlanNameT = Aws::String>
73 TrainingPlanSummary& WithTrainingPlanName(TrainingPlanNameT&& value) {
74 SetTrainingPlanName(std::forward<TrainingPlanNameT>(value));
75 return *this;
76 }
78
80
87 inline TrainingPlanStatus GetStatus() const { return m_status; }
88 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
89 inline void SetStatus(TrainingPlanStatus value) {
90 m_statusHasBeenSet = true;
91 m_status = value;
92 }
94 SetStatus(value);
95 return *this;
96 }
98
100
104 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
105 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
106 template <typename StatusMessageT = Aws::String>
107 void SetStatusMessage(StatusMessageT&& value) {
108 m_statusMessageHasBeenSet = true;
109 m_statusMessage = std::forward<StatusMessageT>(value);
110 }
111 template <typename StatusMessageT = Aws::String>
112 TrainingPlanSummary& WithStatusMessage(StatusMessageT&& value) {
113 SetStatusMessage(std::forward<StatusMessageT>(value));
114 return *this;
115 }
117
119
122 inline long long GetDurationHours() const { return m_durationHours; }
123 inline bool DurationHoursHasBeenSet() const { return m_durationHoursHasBeenSet; }
124 inline void SetDurationHours(long long value) {
125 m_durationHoursHasBeenSet = true;
126 m_durationHours = value;
127 }
128 inline TrainingPlanSummary& WithDurationHours(long long value) {
129 SetDurationHours(value);
130 return *this;
131 }
133
135
139 inline long long GetDurationMinutes() const { return m_durationMinutes; }
140 inline bool DurationMinutesHasBeenSet() const { return m_durationMinutesHasBeenSet; }
141 inline void SetDurationMinutes(long long value) {
142 m_durationMinutesHasBeenSet = true;
143 m_durationMinutes = value;
144 }
145 inline TrainingPlanSummary& WithDurationMinutes(long long value) {
146 SetDurationMinutes(value);
147 return *this;
148 }
150
152
155 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
156 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
157 template <typename StartTimeT = Aws::Utils::DateTime>
158 void SetStartTime(StartTimeT&& value) {
159 m_startTimeHasBeenSet = true;
160 m_startTime = std::forward<StartTimeT>(value);
161 }
162 template <typename StartTimeT = Aws::Utils::DateTime>
163 TrainingPlanSummary& WithStartTime(StartTimeT&& value) {
164 SetStartTime(std::forward<StartTimeT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
174 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
175 template <typename EndTimeT = Aws::Utils::DateTime>
176 void SetEndTime(EndTimeT&& value) {
177 m_endTimeHasBeenSet = true;
178 m_endTime = std::forward<EndTimeT>(value);
179 }
180 template <typename EndTimeT = Aws::Utils::DateTime>
181 TrainingPlanSummary& WithEndTime(EndTimeT&& value) {
182 SetEndTime(std::forward<EndTimeT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::String& GetUpfrontFee() const { return m_upfrontFee; }
192 inline bool UpfrontFeeHasBeenSet() const { return m_upfrontFeeHasBeenSet; }
193 template <typename UpfrontFeeT = Aws::String>
194 void SetUpfrontFee(UpfrontFeeT&& value) {
195 m_upfrontFeeHasBeenSet = true;
196 m_upfrontFee = std::forward<UpfrontFeeT>(value);
197 }
198 template <typename UpfrontFeeT = Aws::String>
199 TrainingPlanSummary& WithUpfrontFee(UpfrontFeeT&& value) {
200 SetUpfrontFee(std::forward<UpfrontFeeT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
210 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
211 template <typename CurrencyCodeT = Aws::String>
212 void SetCurrencyCode(CurrencyCodeT&& value) {
213 m_currencyCodeHasBeenSet = true;
214 m_currencyCode = std::forward<CurrencyCodeT>(value);
215 }
216 template <typename CurrencyCodeT = Aws::String>
217 TrainingPlanSummary& WithCurrencyCode(CurrencyCodeT&& value) {
218 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
219 return *this;
220 }
222
224
227 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
228 inline bool TotalInstanceCountHasBeenSet() const { return m_totalInstanceCountHasBeenSet; }
229 inline void SetTotalInstanceCount(int value) {
230 m_totalInstanceCountHasBeenSet = true;
231 m_totalInstanceCount = value;
232 }
235 return *this;
236 }
238
240
244 inline int GetAvailableInstanceCount() const { return m_availableInstanceCount; }
245 inline bool AvailableInstanceCountHasBeenSet() const { return m_availableInstanceCountHasBeenSet; }
246 inline void SetAvailableInstanceCount(int value) {
247 m_availableInstanceCountHasBeenSet = true;
248 m_availableInstanceCount = value;
249 }
252 return *this;
253 }
255
257
260 inline int GetInUseInstanceCount() const { return m_inUseInstanceCount; }
261 inline bool InUseInstanceCountHasBeenSet() const { return m_inUseInstanceCountHasBeenSet; }
262 inline void SetInUseInstanceCount(int value) {
263 m_inUseInstanceCountHasBeenSet = true;
264 m_inUseInstanceCount = value;
265 }
268 return *this;
269 }
271
273
276 inline int GetTotalUltraServerCount() const { return m_totalUltraServerCount; }
277 inline bool TotalUltraServerCountHasBeenSet() const { return m_totalUltraServerCountHasBeenSet; }
278 inline void SetTotalUltraServerCount(int value) {
279 m_totalUltraServerCountHasBeenSet = true;
280 m_totalUltraServerCount = value;
281 }
284 return *this;
285 }
287
289
299 inline const Aws::Vector<SageMakerResourceName>& GetTargetResources() const { return m_targetResources; }
300 inline bool TargetResourcesHasBeenSet() const { return m_targetResourcesHasBeenSet; }
301 template <typename TargetResourcesT = Aws::Vector<SageMakerResourceName>>
302 void SetTargetResources(TargetResourcesT&& value) {
303 m_targetResourcesHasBeenSet = true;
304 m_targetResources = std::forward<TargetResourcesT>(value);
305 }
306 template <typename TargetResourcesT = Aws::Vector<SageMakerResourceName>>
307 TrainingPlanSummary& WithTargetResources(TargetResourcesT&& value) {
308 SetTargetResources(std::forward<TargetResourcesT>(value));
309 return *this;
310 }
312 m_targetResourcesHasBeenSet = true;
313 m_targetResources.push_back(value);
314 return *this;
315 }
317
319
323 inline const Aws::Vector<ReservedCapacitySummary>& GetReservedCapacitySummaries() const { return m_reservedCapacitySummaries; }
324 inline bool ReservedCapacitySummariesHasBeenSet() const { return m_reservedCapacitySummariesHasBeenSet; }
325 template <typename ReservedCapacitySummariesT = Aws::Vector<ReservedCapacitySummary>>
326 void SetReservedCapacitySummaries(ReservedCapacitySummariesT&& value) {
327 m_reservedCapacitySummariesHasBeenSet = true;
328 m_reservedCapacitySummaries = std::forward<ReservedCapacitySummariesT>(value);
329 }
330 template <typename ReservedCapacitySummariesT = Aws::Vector<ReservedCapacitySummary>>
331 TrainingPlanSummary& WithReservedCapacitySummaries(ReservedCapacitySummariesT&& value) {
332 SetReservedCapacitySummaries(std::forward<ReservedCapacitySummariesT>(value));
333 return *this;
334 }
335 template <typename ReservedCapacitySummariesT = ReservedCapacitySummary>
336 TrainingPlanSummary& AddReservedCapacitySummaries(ReservedCapacitySummariesT&& value) {
337 m_reservedCapacitySummariesHasBeenSet = true;
338 m_reservedCapacitySummaries.emplace_back(std::forward<ReservedCapacitySummariesT>(value));
339 return *this;
340 }
342 private:
343 Aws::String m_trainingPlanArn;
344
345 Aws::String m_trainingPlanName;
346
348
349 Aws::String m_statusMessage;
350
351 long long m_durationHours{0};
352
353 long long m_durationMinutes{0};
354
355 Aws::Utils::DateTime m_startTime{};
356
357 Aws::Utils::DateTime m_endTime{};
358
359 Aws::String m_upfrontFee;
360
361 Aws::String m_currencyCode;
362
363 int m_totalInstanceCount{0};
364
365 int m_availableInstanceCount{0};
366
367 int m_inUseInstanceCount{0};
368
369 int m_totalUltraServerCount{0};
370
371 Aws::Vector<SageMakerResourceName> m_targetResources;
372
373 Aws::Vector<ReservedCapacitySummary> m_reservedCapacitySummaries;
374 bool m_trainingPlanArnHasBeenSet = false;
375 bool m_trainingPlanNameHasBeenSet = false;
376 bool m_statusHasBeenSet = false;
377 bool m_statusMessageHasBeenSet = false;
378 bool m_durationHoursHasBeenSet = false;
379 bool m_durationMinutesHasBeenSet = false;
380 bool m_startTimeHasBeenSet = false;
381 bool m_endTimeHasBeenSet = false;
382 bool m_upfrontFeeHasBeenSet = false;
383 bool m_currencyCodeHasBeenSet = false;
384 bool m_totalInstanceCountHasBeenSet = false;
385 bool m_availableInstanceCountHasBeenSet = false;
386 bool m_inUseInstanceCountHasBeenSet = false;
387 bool m_totalUltraServerCountHasBeenSet = false;
388 bool m_targetResourcesHasBeenSet = false;
389 bool m_reservedCapacitySummariesHasBeenSet = false;
390};
391
392} // namespace Model
393} // namespace SageMaker
394} // namespace Aws
TrainingPlanSummary & WithDurationMinutes(long long value)
void SetTrainingPlanArn(TrainingPlanArnT &&value)
const Aws::Utils::DateTime & GetEndTime() const
TrainingPlanSummary & WithStatusMessage(StatusMessageT &&value)
TrainingPlanSummary & AddTargetResources(SageMakerResourceName value)
TrainingPlanSummary & WithTrainingPlanName(TrainingPlanNameT &&value)
TrainingPlanSummary & WithInUseInstanceCount(int value)
const Aws::Vector< ReservedCapacitySummary > & GetReservedCapacitySummaries() const
TrainingPlanSummary & WithTotalInstanceCount(int value)
const Aws::String & GetTrainingPlanName() const
TrainingPlanSummary & WithTrainingPlanArn(TrainingPlanArnT &&value)
TrainingPlanSummary & WithCurrencyCode(CurrencyCodeT &&value)
void SetTrainingPlanName(TrainingPlanNameT &&value)
const Aws::Utils::DateTime & GetStartTime() const
AWS_SAGEMAKER_API TrainingPlanSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API TrainingPlanSummary()=default
TrainingPlanSummary & WithDurationHours(long long value)
const Aws::Vector< SageMakerResourceName > & GetTargetResources() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
TrainingPlanSummary & AddReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
TrainingPlanSummary & WithStatus(TrainingPlanStatus value)
TrainingPlanSummary & WithTotalUltraServerCount(int value)
TrainingPlanSummary & WithUpfrontFee(UpfrontFeeT &&value)
TrainingPlanSummary & WithStartTime(StartTimeT &&value)
AWS_SAGEMAKER_API TrainingPlanSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
TrainingPlanSummary & WithReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
TrainingPlanSummary & WithAvailableInstanceCount(int value)
TrainingPlanSummary & WithTargetResources(TargetResourcesT &&value)
void SetTargetResources(TargetResourcesT &&value)
TrainingPlanSummary & WithEndTime(EndTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue