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>
49 template <
typename TrainingPlanArnT = Aws::String>
51 m_trainingPlanArnHasBeenSet =
true;
52 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
54 template <
typename TrainingPlanArnT = Aws::String>
67 template <
typename TrainingPlanNameT = Aws::String>
69 m_trainingPlanNameHasBeenSet =
true;
70 m_trainingPlanName = std::forward<TrainingPlanNameT>(value);
72 template <
typename TrainingPlanNameT = Aws::String>
90 m_statusHasBeenSet =
true;
106 template <
typename StatusMessageT = Aws::String>
108 m_statusMessageHasBeenSet =
true;
109 m_statusMessage = std::forward<StatusMessageT>(value);
111 template <
typename StatusMessageT = Aws::String>
125 m_durationHoursHasBeenSet =
true;
126 m_durationHours = value;
142 m_durationMinutesHasBeenSet =
true;
143 m_durationMinutes = value;
157 template <
typename StartTimeT = Aws::Utils::DateTime>
159 m_startTimeHasBeenSet =
true;
160 m_startTime = std::forward<StartTimeT>(value);
162 template <
typename StartTimeT = Aws::Utils::DateTime>
175 template <
typename EndTimeT = Aws::Utils::DateTime>
177 m_endTimeHasBeenSet =
true;
178 m_endTime = std::forward<EndTimeT>(value);
180 template <
typename EndTimeT = Aws::Utils::DateTime>
193 template <
typename UpfrontFeeT = Aws::String>
195 m_upfrontFeeHasBeenSet =
true;
196 m_upfrontFee = std::forward<UpfrontFeeT>(value);
198 template <
typename UpfrontFeeT = Aws::String>
211 template <
typename CurrencyCodeT = Aws::String>
213 m_currencyCodeHasBeenSet =
true;
214 m_currencyCode = std::forward<CurrencyCodeT>(value);
216 template <
typename CurrencyCodeT = Aws::String>
230 m_totalInstanceCountHasBeenSet =
true;
231 m_totalInstanceCount = value;
247 m_availableInstanceCountHasBeenSet =
true;
248 m_availableInstanceCount = value;
263 m_inUseInstanceCountHasBeenSet =
true;
264 m_inUseInstanceCount = value;
279 m_totalUltraServerCountHasBeenSet =
true;
280 m_totalUltraServerCount = value;
301 template <
typename TargetResourcesT = Aws::Vector<SageMakerResourceName>>
303 m_targetResourcesHasBeenSet =
true;
304 m_targetResources = std::forward<TargetResourcesT>(value);
306 template <
typename TargetResourcesT = Aws::Vector<SageMakerResourceName>>
312 m_targetResourcesHasBeenSet =
true;
313 m_targetResources.push_back(value);
325 template <
typename ReservedCapacitySummariesT = Aws::Vector<ReservedCapacitySummary>>
327 m_reservedCapacitySummariesHasBeenSet =
true;
328 m_reservedCapacitySummaries = std::forward<ReservedCapacitySummariesT>(value);
330 template <
typename ReservedCapacitySummariesT = Aws::Vector<ReservedCapacitySummary>>
335 template <
typename ReservedCapacitySummariesT = ReservedCapacitySummary>
337 m_reservedCapacitySummariesHasBeenSet =
true;
338 m_reservedCapacitySummaries.emplace_back(std::forward<ReservedCapacitySummariesT>(value));
351 long long m_durationHours{0};
353 long long m_durationMinutes{0};
363 int m_totalInstanceCount{0};
365 int m_availableInstanceCount{0};
367 int m_inUseInstanceCount{0};
369 int m_totalUltraServerCount{0};
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;
TrainingPlanSummary & WithDurationMinutes(long long value)
void SetTrainingPlanArn(TrainingPlanArnT &&value)
void SetDurationHours(long long value)
bool InUseInstanceCountHasBeenSet() const
void SetStartTime(StartTimeT &&value)
bool StatusHasBeenSet() const
const Aws::Utils::DateTime & GetEndTime() const
TrainingPlanSummary & WithStatusMessage(StatusMessageT &&value)
TrainingPlanSummary & AddTargetResources(SageMakerResourceName value)
TrainingPlanSummary & WithTrainingPlanName(TrainingPlanNameT &&value)
void SetTotalInstanceCount(int value)
TrainingPlanSummary & WithInUseInstanceCount(int value)
bool StartTimeHasBeenSet() const
const Aws::Vector< ReservedCapacitySummary > & GetReservedCapacitySummaries() const
void SetCurrencyCode(CurrencyCodeT &&value)
const Aws::String & GetCurrencyCode() const
TrainingPlanSummary & WithTotalInstanceCount(int value)
const Aws::String & GetTrainingPlanName() const
bool TotalUltraServerCountHasBeenSet() const
TrainingPlanSummary & WithTrainingPlanArn(TrainingPlanArnT &&value)
bool TrainingPlanArnHasBeenSet() const
TrainingPlanSummary & WithCurrencyCode(CurrencyCodeT &&value)
void SetUpfrontFee(UpfrontFeeT &&value)
void SetDurationMinutes(long long value)
void SetTrainingPlanName(TrainingPlanNameT &&value)
void SetEndTime(EndTimeT &&value)
void SetAvailableInstanceCount(int value)
const Aws::Utils::DateTime & GetStartTime() const
AWS_SAGEMAKER_API TrainingPlanSummary(Aws::Utils::Json::JsonView jsonValue)
int GetAvailableInstanceCount() const
AWS_SAGEMAKER_API TrainingPlanSummary()=default
TrainingPlanSummary & WithDurationHours(long long value)
const Aws::Vector< SageMakerResourceName > & GetTargetResources() const
bool AvailableInstanceCountHasBeenSet() const
void SetInUseInstanceCount(int value)
bool ReservedCapacitySummariesHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetDurationHours() const
bool UpfrontFeeHasBeenSet() const
TrainingPlanSummary & AddReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
TrainingPlanSummary & WithStatus(TrainingPlanStatus value)
int GetInUseInstanceCount() const
bool DurationMinutesHasBeenSet() const
TrainingPlanSummary & WithTotalUltraServerCount(int value)
TrainingPlanSummary & WithUpfrontFee(UpfrontFeeT &&value)
TrainingPlanStatus GetStatus() const
bool CurrencyCodeHasBeenSet() const
const Aws::String & GetStatusMessage() const
TrainingPlanSummary & WithStartTime(StartTimeT &&value)
const Aws::String & GetTrainingPlanArn() const
AWS_SAGEMAKER_API TrainingPlanSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
int GetTotalUltraServerCount() const
TrainingPlanSummary & WithReservedCapacitySummaries(ReservedCapacitySummariesT &&value)
void SetStatusMessage(StatusMessageT &&value)
void SetStatus(TrainingPlanStatus value)
bool DurationHoursHasBeenSet() const
TrainingPlanSummary & WithAvailableInstanceCount(int value)
TrainingPlanSummary & WithTargetResources(TargetResourcesT &&value)
bool TrainingPlanNameHasBeenSet() const
bool StatusMessageHasBeenSet() const
void SetTargetResources(TargetResourcesT &&value)
bool EndTimeHasBeenSet() const
long long GetDurationMinutes() const
void SetTotalUltraServerCount(int value)
int GetTotalInstanceCount() const
bool TotalInstanceCountHasBeenSet() const
const Aws::String & GetUpfrontFee() const
TrainingPlanSummary & WithEndTime(EndTimeT &&value)
bool TargetResourcesHasBeenSet() 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