AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
TrainingPlanSummary.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/TrainingPlanStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/sagemaker/model/SageMakerResourceName.h>
13#include <aws/sagemaker/model/ReservedCapacitySummary.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SageMaker
27{
28namespace Model
29{
30
41 {
42 public:
43 AWS_SAGEMAKER_API TrainingPlanSummary() = default;
44 AWS_SAGEMAKER_API TrainingPlanSummary(Aws::Utils::Json::JsonView jsonValue);
46 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetTrainingPlanArn() const { return m_trainingPlanArn; }
54 inline bool TrainingPlanArnHasBeenSet() const { return m_trainingPlanArnHasBeenSet; }
55 template<typename TrainingPlanArnT = Aws::String>
56 void SetTrainingPlanArn(TrainingPlanArnT&& value) { m_trainingPlanArnHasBeenSet = true; m_trainingPlanArn = std::forward<TrainingPlanArnT>(value); }
57 template<typename TrainingPlanArnT = Aws::String>
58 TrainingPlanSummary& WithTrainingPlanArn(TrainingPlanArnT&& value) { SetTrainingPlanArn(std::forward<TrainingPlanArnT>(value)); return *this;}
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) { m_trainingPlanNameHasBeenSet = true; m_trainingPlanName = std::forward<TrainingPlanNameT>(value); }
69 template<typename TrainingPlanNameT = Aws::String>
70 TrainingPlanSummary& WithTrainingPlanName(TrainingPlanNameT&& value) { SetTrainingPlanName(std::forward<TrainingPlanNameT>(value)); return *this;}
72
74
81 inline TrainingPlanStatus GetStatus() const { return m_status; }
82 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
83 inline void SetStatus(TrainingPlanStatus value) { m_statusHasBeenSet = true; m_status = value; }
84 inline TrainingPlanSummary& WithStatus(TrainingPlanStatus value) { SetStatus(value); return *this;}
86
88
92 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
93 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
94 template<typename StatusMessageT = Aws::String>
95 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
96 template<typename StatusMessageT = Aws::String>
97 TrainingPlanSummary& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
99
101
104 inline long long GetDurationHours() const { return m_durationHours; }
105 inline bool DurationHoursHasBeenSet() const { return m_durationHoursHasBeenSet; }
106 inline void SetDurationHours(long long value) { m_durationHoursHasBeenSet = true; m_durationHours = value; }
107 inline TrainingPlanSummary& WithDurationHours(long long value) { SetDurationHours(value); return *this;}
109
111
115 inline long long GetDurationMinutes() const { return m_durationMinutes; }
116 inline bool DurationMinutesHasBeenSet() const { return m_durationMinutesHasBeenSet; }
117 inline void SetDurationMinutes(long long value) { m_durationMinutesHasBeenSet = true; m_durationMinutes = value; }
118 inline TrainingPlanSummary& WithDurationMinutes(long long value) { SetDurationMinutes(value); return *this;}
120
122
125 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
126 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
127 template<typename StartTimeT = Aws::Utils::DateTime>
128 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
129 template<typename StartTimeT = Aws::Utils::DateTime>
130 TrainingPlanSummary& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
132
134
137 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
138 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
139 template<typename EndTimeT = Aws::Utils::DateTime>
140 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
141 template<typename EndTimeT = Aws::Utils::DateTime>
142 TrainingPlanSummary& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
144
146
149 inline const Aws::String& GetUpfrontFee() const { return m_upfrontFee; }
150 inline bool UpfrontFeeHasBeenSet() const { return m_upfrontFeeHasBeenSet; }
151 template<typename UpfrontFeeT = Aws::String>
152 void SetUpfrontFee(UpfrontFeeT&& value) { m_upfrontFeeHasBeenSet = true; m_upfrontFee = std::forward<UpfrontFeeT>(value); }
153 template<typename UpfrontFeeT = Aws::String>
154 TrainingPlanSummary& WithUpfrontFee(UpfrontFeeT&& value) { SetUpfrontFee(std::forward<UpfrontFeeT>(value)); return *this;}
156
158
161 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
162 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
163 template<typename CurrencyCodeT = Aws::String>
164 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
165 template<typename CurrencyCodeT = Aws::String>
166 TrainingPlanSummary& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
168
170
173 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
174 inline bool TotalInstanceCountHasBeenSet() const { return m_totalInstanceCountHasBeenSet; }
175 inline void SetTotalInstanceCount(int value) { m_totalInstanceCountHasBeenSet = true; m_totalInstanceCount = value; }
176 inline TrainingPlanSummary& WithTotalInstanceCount(int value) { SetTotalInstanceCount(value); return *this;}
178
180
184 inline int GetAvailableInstanceCount() const { return m_availableInstanceCount; }
185 inline bool AvailableInstanceCountHasBeenSet() const { return m_availableInstanceCountHasBeenSet; }
186 inline void SetAvailableInstanceCount(int value) { m_availableInstanceCountHasBeenSet = true; m_availableInstanceCount = value; }
189
191
194 inline int GetInUseInstanceCount() const { return m_inUseInstanceCount; }
195 inline bool InUseInstanceCountHasBeenSet() const { return m_inUseInstanceCountHasBeenSet; }
196 inline void SetInUseInstanceCount(int value) { m_inUseInstanceCountHasBeenSet = true; m_inUseInstanceCount = value; }
197 inline TrainingPlanSummary& WithInUseInstanceCount(int value) { SetInUseInstanceCount(value); return *this;}
199
201
209 inline const Aws::Vector<SageMakerResourceName>& GetTargetResources() const { return m_targetResources; }
210 inline bool TargetResourcesHasBeenSet() const { return m_targetResourcesHasBeenSet; }
211 template<typename TargetResourcesT = Aws::Vector<SageMakerResourceName>>
212 void SetTargetResources(TargetResourcesT&& value) { m_targetResourcesHasBeenSet = true; m_targetResources = std::forward<TargetResourcesT>(value); }
213 template<typename TargetResourcesT = Aws::Vector<SageMakerResourceName>>
214 TrainingPlanSummary& WithTargetResources(TargetResourcesT&& value) { SetTargetResources(std::forward<TargetResourcesT>(value)); return *this;}
215 inline TrainingPlanSummary& AddTargetResources(SageMakerResourceName value) { m_targetResourcesHasBeenSet = true; m_targetResources.push_back(value); return *this; }
217
219
223 inline const Aws::Vector<ReservedCapacitySummary>& GetReservedCapacitySummaries() const { return m_reservedCapacitySummaries; }
224 inline bool ReservedCapacitySummariesHasBeenSet() const { return m_reservedCapacitySummariesHasBeenSet; }
225 template<typename ReservedCapacitySummariesT = Aws::Vector<ReservedCapacitySummary>>
226 void SetReservedCapacitySummaries(ReservedCapacitySummariesT&& value) { m_reservedCapacitySummariesHasBeenSet = true; m_reservedCapacitySummaries = std::forward<ReservedCapacitySummariesT>(value); }
227 template<typename ReservedCapacitySummariesT = Aws::Vector<ReservedCapacitySummary>>
228 TrainingPlanSummary& WithReservedCapacitySummaries(ReservedCapacitySummariesT&& value) { SetReservedCapacitySummaries(std::forward<ReservedCapacitySummariesT>(value)); return *this;}
229 template<typename ReservedCapacitySummariesT = ReservedCapacitySummary>
230 TrainingPlanSummary& AddReservedCapacitySummaries(ReservedCapacitySummariesT&& value) { m_reservedCapacitySummariesHasBeenSet = true; m_reservedCapacitySummaries.emplace_back(std::forward<ReservedCapacitySummariesT>(value)); return *this; }
232 private:
233
234 Aws::String m_trainingPlanArn;
235 bool m_trainingPlanArnHasBeenSet = false;
236
237 Aws::String m_trainingPlanName;
238 bool m_trainingPlanNameHasBeenSet = false;
239
241 bool m_statusHasBeenSet = false;
242
243 Aws::String m_statusMessage;
244 bool m_statusMessageHasBeenSet = false;
245
246 long long m_durationHours{0};
247 bool m_durationHoursHasBeenSet = false;
248
249 long long m_durationMinutes{0};
250 bool m_durationMinutesHasBeenSet = false;
251
252 Aws::Utils::DateTime m_startTime{};
253 bool m_startTimeHasBeenSet = false;
254
255 Aws::Utils::DateTime m_endTime{};
256 bool m_endTimeHasBeenSet = false;
257
258 Aws::String m_upfrontFee;
259 bool m_upfrontFeeHasBeenSet = false;
260
261 Aws::String m_currencyCode;
262 bool m_currencyCodeHasBeenSet = false;
263
264 int m_totalInstanceCount{0};
265 bool m_totalInstanceCountHasBeenSet = false;
266
267 int m_availableInstanceCount{0};
268 bool m_availableInstanceCountHasBeenSet = false;
269
270 int m_inUseInstanceCount{0};
271 bool m_inUseInstanceCountHasBeenSet = false;
272
273 Aws::Vector<SageMakerResourceName> m_targetResources;
274 bool m_targetResourcesHasBeenSet = false;
275
276 Aws::Vector<ReservedCapacitySummary> m_reservedCapacitySummaries;
277 bool m_reservedCapacitySummariesHasBeenSet = false;
278 };
279
280} // namespace Model
281} // namespace SageMaker
282} // 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 & 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)
void SetStatusMessage(StatusMessageT &&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