AWS SDK for C++

AWS SDK for C++ Version 1.11.757

Loading...
Searching...
No Matches
DescribeTrainingPlanResult.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/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sagemaker/SageMaker_EXPORTS.h>
12#include <aws/sagemaker/model/ReservedCapacitySummary.h>
13#include <aws/sagemaker/model/SageMakerResourceName.h>
14#include <aws/sagemaker/model/TrainingPlanStatus.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace SageMaker {
28namespace Model {
30 public:
31 AWS_SAGEMAKER_API DescribeTrainingPlanResult() = default;
34
36
39 inline const Aws::String& GetTrainingPlanArn() const { return m_trainingPlanArn; }
40 template <typename TrainingPlanArnT = Aws::String>
41 void SetTrainingPlanArn(TrainingPlanArnT&& value) {
42 m_trainingPlanArnHasBeenSet = true;
43 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
44 }
45 template <typename TrainingPlanArnT = Aws::String>
47 SetTrainingPlanArn(std::forward<TrainingPlanArnT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetTrainingPlanName() const { return m_trainingPlanName; }
57 template <typename TrainingPlanNameT = Aws::String>
58 void SetTrainingPlanName(TrainingPlanNameT&& value) {
59 m_trainingPlanNameHasBeenSet = true;
60 m_trainingPlanName = std::forward<TrainingPlanNameT>(value);
61 }
62 template <typename TrainingPlanNameT = Aws::String>
64 SetTrainingPlanName(std::forward<TrainingPlanNameT>(value));
65 return *this;
66 }
68
70
77 inline TrainingPlanStatus GetStatus() const { return m_status; }
78 inline void SetStatus(TrainingPlanStatus value) {
79 m_statusHasBeenSet = true;
80 m_status = value;
81 }
83 SetStatus(value);
84 return *this;
85 }
87
89
93 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
94 template <typename StatusMessageT = Aws::String>
95 void SetStatusMessage(StatusMessageT&& value) {
96 m_statusMessageHasBeenSet = true;
97 m_statusMessage = std::forward<StatusMessageT>(value);
98 }
99 template <typename StatusMessageT = Aws::String>
101 SetStatusMessage(std::forward<StatusMessageT>(value));
102 return *this;
103 }
105
107
110 inline long long GetDurationHours() const { return m_durationHours; }
111 inline void SetDurationHours(long long value) {
112 m_durationHoursHasBeenSet = true;
113 m_durationHours = value;
114 }
116 SetDurationHours(value);
117 return *this;
118 }
120
122
126 inline long long GetDurationMinutes() const { return m_durationMinutes; }
127 inline void SetDurationMinutes(long long value) {
128 m_durationMinutesHasBeenSet = true;
129 m_durationMinutes = value;
130 }
132 SetDurationMinutes(value);
133 return *this;
134 }
136
138
141 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
142 template <typename StartTimeT = Aws::Utils::DateTime>
143 void SetStartTime(StartTimeT&& value) {
144 m_startTimeHasBeenSet = true;
145 m_startTime = std::forward<StartTimeT>(value);
146 }
147 template <typename StartTimeT = Aws::Utils::DateTime>
149 SetStartTime(std::forward<StartTimeT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
159 template <typename EndTimeT = Aws::Utils::DateTime>
160 void SetEndTime(EndTimeT&& value) {
161 m_endTimeHasBeenSet = true;
162 m_endTime = std::forward<EndTimeT>(value);
163 }
164 template <typename EndTimeT = Aws::Utils::DateTime>
166 SetEndTime(std::forward<EndTimeT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::String& GetUpfrontFee() const { return m_upfrontFee; }
176 template <typename UpfrontFeeT = Aws::String>
177 void SetUpfrontFee(UpfrontFeeT&& value) {
178 m_upfrontFeeHasBeenSet = true;
179 m_upfrontFee = std::forward<UpfrontFeeT>(value);
180 }
181 template <typename UpfrontFeeT = Aws::String>
183 SetUpfrontFee(std::forward<UpfrontFeeT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
193 template <typename CurrencyCodeT = Aws::String>
194 void SetCurrencyCode(CurrencyCodeT&& value) {
195 m_currencyCodeHasBeenSet = true;
196 m_currencyCode = std::forward<CurrencyCodeT>(value);
197 }
198 template <typename CurrencyCodeT = Aws::String>
200 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
201 return *this;
202 }
204
206
209 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
210 inline void SetTotalInstanceCount(int value) {
211 m_totalInstanceCountHasBeenSet = true;
212 m_totalInstanceCount = value;
213 }
216 return *this;
217 }
219
221
225 inline int GetAvailableInstanceCount() const { return m_availableInstanceCount; }
226 inline void SetAvailableInstanceCount(int value) {
227 m_availableInstanceCountHasBeenSet = true;
228 m_availableInstanceCount = value;
229 }
232 return *this;
233 }
235
237
240 inline int GetInUseInstanceCount() const { return m_inUseInstanceCount; }
241 inline void SetInUseInstanceCount(int value) {
242 m_inUseInstanceCountHasBeenSet = true;
243 m_inUseInstanceCount = value;
244 }
247 return *this;
248 }
250
252
256 inline int GetUnhealthyInstanceCount() const { return m_unhealthyInstanceCount; }
257 inline void SetUnhealthyInstanceCount(int value) {
258 m_unhealthyInstanceCountHasBeenSet = true;
259 m_unhealthyInstanceCount = value;
260 }
263 return *this;
264 }
266
268
271 inline int GetAvailableSpareInstanceCount() const { return m_availableSpareInstanceCount; }
272 inline void SetAvailableSpareInstanceCount(int value) {
273 m_availableSpareInstanceCountHasBeenSet = true;
274 m_availableSpareInstanceCount = value;
275 }
278 return *this;
279 }
281
283
286 inline int GetTotalUltraServerCount() const { return m_totalUltraServerCount; }
287 inline void SetTotalUltraServerCount(int value) {
288 m_totalUltraServerCountHasBeenSet = true;
289 m_totalUltraServerCount = value;
290 }
293 return *this;
294 }
296
298
308 inline const Aws::Vector<SageMakerResourceName>& GetTargetResources() const { return m_targetResources; }
309 template <typename TargetResourcesT = Aws::Vector<SageMakerResourceName>>
310 void SetTargetResources(TargetResourcesT&& value) {
311 m_targetResourcesHasBeenSet = true;
312 m_targetResources = std::forward<TargetResourcesT>(value);
313 }
314 template <typename TargetResourcesT = Aws::Vector<SageMakerResourceName>>
316 SetTargetResources(std::forward<TargetResourcesT>(value));
317 return *this;
318 }
320 m_targetResourcesHasBeenSet = true;
321 m_targetResources.push_back(value);
322 return *this;
323 }
325
327
331 inline const Aws::Vector<ReservedCapacitySummary>& GetReservedCapacitySummaries() const { return m_reservedCapacitySummaries; }
332 template <typename ReservedCapacitySummariesT = Aws::Vector<ReservedCapacitySummary>>
333 void SetReservedCapacitySummaries(ReservedCapacitySummariesT&& value) {
334 m_reservedCapacitySummariesHasBeenSet = true;
335 m_reservedCapacitySummaries = std::forward<ReservedCapacitySummariesT>(value);
336 }
337 template <typename ReservedCapacitySummariesT = Aws::Vector<ReservedCapacitySummary>>
338 DescribeTrainingPlanResult& WithReservedCapacitySummaries(ReservedCapacitySummariesT&& value) {
339 SetReservedCapacitySummaries(std::forward<ReservedCapacitySummariesT>(value));
340 return *this;
341 }
342 template <typename ReservedCapacitySummariesT = ReservedCapacitySummary>
343 DescribeTrainingPlanResult& AddReservedCapacitySummaries(ReservedCapacitySummariesT&& value) {
344 m_reservedCapacitySummariesHasBeenSet = true;
345 m_reservedCapacitySummaries.emplace_back(std::forward<ReservedCapacitySummariesT>(value));
346 return *this;
347 }
349
351
352 inline const Aws::String& GetRequestId() const { return m_requestId; }
353 template <typename RequestIdT = Aws::String>
354 void SetRequestId(RequestIdT&& value) {
355 m_requestIdHasBeenSet = true;
356 m_requestId = std::forward<RequestIdT>(value);
357 }
358 template <typename RequestIdT = Aws::String>
360 SetRequestId(std::forward<RequestIdT>(value));
361 return *this;
362 }
364 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
365
366 private:
367 Aws::String m_trainingPlanArn;
368
369 Aws::String m_trainingPlanName;
370
372
373 Aws::String m_statusMessage;
374
375 long long m_durationHours{0};
376
377 long long m_durationMinutes{0};
378
379 Aws::Utils::DateTime m_startTime{};
380
381 Aws::Utils::DateTime m_endTime{};
382
383 Aws::String m_upfrontFee;
384
385 Aws::String m_currencyCode;
386
387 int m_totalInstanceCount{0};
388
389 int m_availableInstanceCount{0};
390
391 int m_inUseInstanceCount{0};
392
393 int m_unhealthyInstanceCount{0};
394
395 int m_availableSpareInstanceCount{0};
396
397 int m_totalUltraServerCount{0};
398
399 Aws::Vector<SageMakerResourceName> m_targetResources;
400
401 Aws::Vector<ReservedCapacitySummary> m_reservedCapacitySummaries;
402
403 Aws::String m_requestId;
404 Aws::Http::HttpResponseCode m_HttpResponseCode;
405 bool m_trainingPlanArnHasBeenSet = false;
406 bool m_trainingPlanNameHasBeenSet = false;
407 bool m_statusHasBeenSet = false;
408 bool m_statusMessageHasBeenSet = false;
409 bool m_durationHoursHasBeenSet = false;
410 bool m_durationMinutesHasBeenSet = false;
411 bool m_startTimeHasBeenSet = false;
412 bool m_endTimeHasBeenSet = false;
413 bool m_upfrontFeeHasBeenSet = false;
414 bool m_currencyCodeHasBeenSet = false;
415 bool m_totalInstanceCountHasBeenSet = false;
416 bool m_availableInstanceCountHasBeenSet = false;
417 bool m_inUseInstanceCountHasBeenSet = false;
418 bool m_unhealthyInstanceCountHasBeenSet = false;
419 bool m_availableSpareInstanceCountHasBeenSet = false;
420 bool m_totalUltraServerCountHasBeenSet = false;
421 bool m_targetResourcesHasBeenSet = false;
422 bool m_reservedCapacitySummariesHasBeenSet = false;
423 bool m_requestIdHasBeenSet = false;
424};
425
426} // namespace Model
427} // namespace SageMaker
428} // namespace Aws
DescribeTrainingPlanResult & WithUpfrontFee(UpfrontFeeT &&value)
DescribeTrainingPlanResult & WithStartTime(StartTimeT &&value)
DescribeTrainingPlanResult & AddReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
void SetReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
DescribeTrainingPlanResult & WithStatus(TrainingPlanStatus value)
DescribeTrainingPlanResult & WithCurrencyCode(CurrencyCodeT &&value)
DescribeTrainingPlanResult & WithRequestId(RequestIdT &&value)
DescribeTrainingPlanResult & WithStatusMessage(StatusMessageT &&value)
AWS_SAGEMAKER_API DescribeTrainingPlanResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeTrainingPlanResult & WithReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
const Aws::Vector< SageMakerResourceName > & GetTargetResources() const
DescribeTrainingPlanResult & WithTargetResources(TargetResourcesT &&value)
DescribeTrainingPlanResult & WithUnhealthyInstanceCount(int value)
DescribeTrainingPlanResult & WithDurationHours(long long value)
DescribeTrainingPlanResult & WithDurationMinutes(long long value)
DescribeTrainingPlanResult & WithTrainingPlanName(TrainingPlanNameT &&value)
const Aws::Vector< ReservedCapacitySummary > & GetReservedCapacitySummaries() const
DescribeTrainingPlanResult & WithTotalUltraServerCount(int value)
DescribeTrainingPlanResult & WithEndTime(EndTimeT &&value)
DescribeTrainingPlanResult & AddTargetResources(SageMakerResourceName value)
DescribeTrainingPlanResult & WithTotalInstanceCount(int value)
AWS_SAGEMAKER_API DescribeTrainingPlanResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeTrainingPlanResult & WithAvailableSpareInstanceCount(int value)
DescribeTrainingPlanResult & WithTrainingPlanArn(TrainingPlanArnT &&value)
AWS_SAGEMAKER_API DescribeTrainingPlanResult()=default
DescribeTrainingPlanResult & WithAvailableInstanceCount(int value)
DescribeTrainingPlanResult & WithInUseInstanceCount(int 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