AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ReservationPurchaseRecommendationDetail.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ce/model/InstanceDetails.h>
10#include <aws/ce/model/ReservedCapacityDetails.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CostExplorer
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail() = default;
40 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetAccountId() const { return m_accountId; }
48 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
49 template<typename AccountIdT = Aws::String>
50 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
51 template<typename AccountIdT = Aws::String>
52 ReservationPurchaseRecommendationDetail& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
54
56
60 inline const InstanceDetails& GetInstanceDetails() const { return m_instanceDetails; }
61 inline bool InstanceDetailsHasBeenSet() const { return m_instanceDetailsHasBeenSet; }
62 template<typename InstanceDetailsT = InstanceDetails>
63 void SetInstanceDetails(InstanceDetailsT&& value) { m_instanceDetailsHasBeenSet = true; m_instanceDetails = std::forward<InstanceDetailsT>(value); }
64 template<typename InstanceDetailsT = InstanceDetails>
65 ReservationPurchaseRecommendationDetail& WithInstanceDetails(InstanceDetailsT&& value) { SetInstanceDetails(std::forward<InstanceDetailsT>(value)); return *this;}
67
69
73 inline const Aws::String& GetRecommendedNumberOfInstancesToPurchase() const { return m_recommendedNumberOfInstancesToPurchase; }
74 inline bool RecommendedNumberOfInstancesToPurchaseHasBeenSet() const { return m_recommendedNumberOfInstancesToPurchaseHasBeenSet; }
75 template<typename RecommendedNumberOfInstancesToPurchaseT = Aws::String>
76 void SetRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT&& value) { m_recommendedNumberOfInstancesToPurchaseHasBeenSet = true; m_recommendedNumberOfInstancesToPurchase = std::forward<RecommendedNumberOfInstancesToPurchaseT>(value); }
77 template<typename RecommendedNumberOfInstancesToPurchaseT = Aws::String>
78 ReservationPurchaseRecommendationDetail& WithRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT&& value) { SetRecommendedNumberOfInstancesToPurchase(std::forward<RecommendedNumberOfInstancesToPurchaseT>(value)); return *this;}
80
82
86 inline const Aws::String& GetRecommendedNormalizedUnitsToPurchase() const { return m_recommendedNormalizedUnitsToPurchase; }
87 inline bool RecommendedNormalizedUnitsToPurchaseHasBeenSet() const { return m_recommendedNormalizedUnitsToPurchaseHasBeenSet; }
88 template<typename RecommendedNormalizedUnitsToPurchaseT = Aws::String>
89 void SetRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT&& value) { m_recommendedNormalizedUnitsToPurchaseHasBeenSet = true; m_recommendedNormalizedUnitsToPurchase = std::forward<RecommendedNormalizedUnitsToPurchaseT>(value); }
90 template<typename RecommendedNormalizedUnitsToPurchaseT = Aws::String>
91 ReservationPurchaseRecommendationDetail& WithRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT&& value) { SetRecommendedNormalizedUnitsToPurchase(std::forward<RecommendedNormalizedUnitsToPurchaseT>(value)); return *this;}
93
95
100 inline const Aws::String& GetMinimumNumberOfInstancesUsedPerHour() const { return m_minimumNumberOfInstancesUsedPerHour; }
101 inline bool MinimumNumberOfInstancesUsedPerHourHasBeenSet() const { return m_minimumNumberOfInstancesUsedPerHourHasBeenSet; }
102 template<typename MinimumNumberOfInstancesUsedPerHourT = Aws::String>
103 void SetMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT&& value) { m_minimumNumberOfInstancesUsedPerHourHasBeenSet = true; m_minimumNumberOfInstancesUsedPerHour = std::forward<MinimumNumberOfInstancesUsedPerHourT>(value); }
104 template<typename MinimumNumberOfInstancesUsedPerHourT = Aws::String>
105 ReservationPurchaseRecommendationDetail& WithMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT&& value) { SetMinimumNumberOfInstancesUsedPerHour(std::forward<MinimumNumberOfInstancesUsedPerHourT>(value)); return *this;}
107
109
114 inline const Aws::String& GetMinimumNormalizedUnitsUsedPerHour() const { return m_minimumNormalizedUnitsUsedPerHour; }
115 inline bool MinimumNormalizedUnitsUsedPerHourHasBeenSet() const { return m_minimumNormalizedUnitsUsedPerHourHasBeenSet; }
116 template<typename MinimumNormalizedUnitsUsedPerHourT = Aws::String>
117 void SetMinimumNormalizedUnitsUsedPerHour(MinimumNormalizedUnitsUsedPerHourT&& value) { m_minimumNormalizedUnitsUsedPerHourHasBeenSet = true; m_minimumNormalizedUnitsUsedPerHour = std::forward<MinimumNormalizedUnitsUsedPerHourT>(value); }
118 template<typename MinimumNormalizedUnitsUsedPerHourT = Aws::String>
119 ReservationPurchaseRecommendationDetail& WithMinimumNormalizedUnitsUsedPerHour(MinimumNormalizedUnitsUsedPerHourT&& value) { SetMinimumNormalizedUnitsUsedPerHour(std::forward<MinimumNormalizedUnitsUsedPerHourT>(value)); return *this;}
121
123
128 inline const Aws::String& GetMaximumNumberOfInstancesUsedPerHour() const { return m_maximumNumberOfInstancesUsedPerHour; }
129 inline bool MaximumNumberOfInstancesUsedPerHourHasBeenSet() const { return m_maximumNumberOfInstancesUsedPerHourHasBeenSet; }
130 template<typename MaximumNumberOfInstancesUsedPerHourT = Aws::String>
131 void SetMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT&& value) { m_maximumNumberOfInstancesUsedPerHourHasBeenSet = true; m_maximumNumberOfInstancesUsedPerHour = std::forward<MaximumNumberOfInstancesUsedPerHourT>(value); }
132 template<typename MaximumNumberOfInstancesUsedPerHourT = Aws::String>
133 ReservationPurchaseRecommendationDetail& WithMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT&& value) { SetMaximumNumberOfInstancesUsedPerHour(std::forward<MaximumNumberOfInstancesUsedPerHourT>(value)); return *this;}
135
137
142 inline const Aws::String& GetMaximumNormalizedUnitsUsedPerHour() const { return m_maximumNormalizedUnitsUsedPerHour; }
143 inline bool MaximumNormalizedUnitsUsedPerHourHasBeenSet() const { return m_maximumNormalizedUnitsUsedPerHourHasBeenSet; }
144 template<typename MaximumNormalizedUnitsUsedPerHourT = Aws::String>
145 void SetMaximumNormalizedUnitsUsedPerHour(MaximumNormalizedUnitsUsedPerHourT&& value) { m_maximumNormalizedUnitsUsedPerHourHasBeenSet = true; m_maximumNormalizedUnitsUsedPerHour = std::forward<MaximumNormalizedUnitsUsedPerHourT>(value); }
146 template<typename MaximumNormalizedUnitsUsedPerHourT = Aws::String>
147 ReservationPurchaseRecommendationDetail& WithMaximumNormalizedUnitsUsedPerHour(MaximumNormalizedUnitsUsedPerHourT&& value) { SetMaximumNormalizedUnitsUsedPerHour(std::forward<MaximumNormalizedUnitsUsedPerHourT>(value)); return *this;}
149
151
156 inline const Aws::String& GetAverageNumberOfInstancesUsedPerHour() const { return m_averageNumberOfInstancesUsedPerHour; }
157 inline bool AverageNumberOfInstancesUsedPerHourHasBeenSet() const { return m_averageNumberOfInstancesUsedPerHourHasBeenSet; }
158 template<typename AverageNumberOfInstancesUsedPerHourT = Aws::String>
159 void SetAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT&& value) { m_averageNumberOfInstancesUsedPerHourHasBeenSet = true; m_averageNumberOfInstancesUsedPerHour = std::forward<AverageNumberOfInstancesUsedPerHourT>(value); }
160 template<typename AverageNumberOfInstancesUsedPerHourT = Aws::String>
161 ReservationPurchaseRecommendationDetail& WithAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT&& value) { SetAverageNumberOfInstancesUsedPerHour(std::forward<AverageNumberOfInstancesUsedPerHourT>(value)); return *this;}
163
165
170 inline const Aws::String& GetAverageNormalizedUnitsUsedPerHour() const { return m_averageNormalizedUnitsUsedPerHour; }
171 inline bool AverageNormalizedUnitsUsedPerHourHasBeenSet() const { return m_averageNormalizedUnitsUsedPerHourHasBeenSet; }
172 template<typename AverageNormalizedUnitsUsedPerHourT = Aws::String>
173 void SetAverageNormalizedUnitsUsedPerHour(AverageNormalizedUnitsUsedPerHourT&& value) { m_averageNormalizedUnitsUsedPerHourHasBeenSet = true; m_averageNormalizedUnitsUsedPerHour = std::forward<AverageNormalizedUnitsUsedPerHourT>(value); }
174 template<typename AverageNormalizedUnitsUsedPerHourT = Aws::String>
175 ReservationPurchaseRecommendationDetail& WithAverageNormalizedUnitsUsedPerHour(AverageNormalizedUnitsUsedPerHourT&& value) { SetAverageNormalizedUnitsUsedPerHour(std::forward<AverageNormalizedUnitsUsedPerHourT>(value)); return *this;}
177
179
183 inline const Aws::String& GetAverageUtilization() const { return m_averageUtilization; }
184 inline bool AverageUtilizationHasBeenSet() const { return m_averageUtilizationHasBeenSet; }
185 template<typename AverageUtilizationT = Aws::String>
186 void SetAverageUtilization(AverageUtilizationT&& value) { m_averageUtilizationHasBeenSet = true; m_averageUtilization = std::forward<AverageUtilizationT>(value); }
187 template<typename AverageUtilizationT = Aws::String>
188 ReservationPurchaseRecommendationDetail& WithAverageUtilization(AverageUtilizationT&& value) { SetAverageUtilization(std::forward<AverageUtilizationT>(value)); return *this;}
190
192
196 inline const Aws::String& GetEstimatedBreakEvenInMonths() const { return m_estimatedBreakEvenInMonths; }
197 inline bool EstimatedBreakEvenInMonthsHasBeenSet() const { return m_estimatedBreakEvenInMonthsHasBeenSet; }
198 template<typename EstimatedBreakEvenInMonthsT = Aws::String>
199 void SetEstimatedBreakEvenInMonths(EstimatedBreakEvenInMonthsT&& value) { m_estimatedBreakEvenInMonthsHasBeenSet = true; m_estimatedBreakEvenInMonths = std::forward<EstimatedBreakEvenInMonthsT>(value); }
200 template<typename EstimatedBreakEvenInMonthsT = Aws::String>
201 ReservationPurchaseRecommendationDetail& WithEstimatedBreakEvenInMonths(EstimatedBreakEvenInMonthsT&& value) { SetEstimatedBreakEvenInMonths(std::forward<EstimatedBreakEvenInMonthsT>(value)); return *this;}
203
205
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) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
213 template<typename CurrencyCodeT = Aws::String>
214 ReservationPurchaseRecommendationDetail& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
216
218
222 inline const Aws::String& GetEstimatedMonthlySavingsAmount() const { return m_estimatedMonthlySavingsAmount; }
223 inline bool EstimatedMonthlySavingsAmountHasBeenSet() const { return m_estimatedMonthlySavingsAmountHasBeenSet; }
224 template<typename EstimatedMonthlySavingsAmountT = Aws::String>
225 void SetEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT&& value) { m_estimatedMonthlySavingsAmountHasBeenSet = true; m_estimatedMonthlySavingsAmount = std::forward<EstimatedMonthlySavingsAmountT>(value); }
226 template<typename EstimatedMonthlySavingsAmountT = Aws::String>
227 ReservationPurchaseRecommendationDetail& WithEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT&& value) { SetEstimatedMonthlySavingsAmount(std::forward<EstimatedMonthlySavingsAmountT>(value)); return *this;}
229
231
235 inline const Aws::String& GetEstimatedMonthlySavingsPercentage() const { return m_estimatedMonthlySavingsPercentage; }
236 inline bool EstimatedMonthlySavingsPercentageHasBeenSet() const { return m_estimatedMonthlySavingsPercentageHasBeenSet; }
237 template<typename EstimatedMonthlySavingsPercentageT = Aws::String>
238 void SetEstimatedMonthlySavingsPercentage(EstimatedMonthlySavingsPercentageT&& value) { m_estimatedMonthlySavingsPercentageHasBeenSet = true; m_estimatedMonthlySavingsPercentage = std::forward<EstimatedMonthlySavingsPercentageT>(value); }
239 template<typename EstimatedMonthlySavingsPercentageT = Aws::String>
240 ReservationPurchaseRecommendationDetail& WithEstimatedMonthlySavingsPercentage(EstimatedMonthlySavingsPercentageT&& value) { SetEstimatedMonthlySavingsPercentage(std::forward<EstimatedMonthlySavingsPercentageT>(value)); return *this;}
242
244
248 inline const Aws::String& GetEstimatedMonthlyOnDemandCost() const { return m_estimatedMonthlyOnDemandCost; }
249 inline bool EstimatedMonthlyOnDemandCostHasBeenSet() const { return m_estimatedMonthlyOnDemandCostHasBeenSet; }
250 template<typename EstimatedMonthlyOnDemandCostT = Aws::String>
251 void SetEstimatedMonthlyOnDemandCost(EstimatedMonthlyOnDemandCostT&& value) { m_estimatedMonthlyOnDemandCostHasBeenSet = true; m_estimatedMonthlyOnDemandCost = std::forward<EstimatedMonthlyOnDemandCostT>(value); }
252 template<typename EstimatedMonthlyOnDemandCostT = Aws::String>
253 ReservationPurchaseRecommendationDetail& WithEstimatedMonthlyOnDemandCost(EstimatedMonthlyOnDemandCostT&& value) { SetEstimatedMonthlyOnDemandCost(std::forward<EstimatedMonthlyOnDemandCostT>(value)); return *this;}
255
257
261 inline const Aws::String& GetEstimatedReservationCostForLookbackPeriod() const { return m_estimatedReservationCostForLookbackPeriod; }
262 inline bool EstimatedReservationCostForLookbackPeriodHasBeenSet() const { return m_estimatedReservationCostForLookbackPeriodHasBeenSet; }
263 template<typename EstimatedReservationCostForLookbackPeriodT = Aws::String>
264 void SetEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT&& value) { m_estimatedReservationCostForLookbackPeriodHasBeenSet = true; m_estimatedReservationCostForLookbackPeriod = std::forward<EstimatedReservationCostForLookbackPeriodT>(value); }
265 template<typename EstimatedReservationCostForLookbackPeriodT = Aws::String>
266 ReservationPurchaseRecommendationDetail& WithEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT&& value) { SetEstimatedReservationCostForLookbackPeriod(std::forward<EstimatedReservationCostForLookbackPeriodT>(value)); return *this;}
268
270
273 inline const Aws::String& GetUpfrontCost() const { return m_upfrontCost; }
274 inline bool UpfrontCostHasBeenSet() const { return m_upfrontCostHasBeenSet; }
275 template<typename UpfrontCostT = Aws::String>
276 void SetUpfrontCost(UpfrontCostT&& value) { m_upfrontCostHasBeenSet = true; m_upfrontCost = std::forward<UpfrontCostT>(value); }
277 template<typename UpfrontCostT = Aws::String>
278 ReservationPurchaseRecommendationDetail& WithUpfrontCost(UpfrontCostT&& value) { SetUpfrontCost(std::forward<UpfrontCostT>(value)); return *this;}
280
282
285 inline const Aws::String& GetRecurringStandardMonthlyCost() const { return m_recurringStandardMonthlyCost; }
286 inline bool RecurringStandardMonthlyCostHasBeenSet() const { return m_recurringStandardMonthlyCostHasBeenSet; }
287 template<typename RecurringStandardMonthlyCostT = Aws::String>
288 void SetRecurringStandardMonthlyCost(RecurringStandardMonthlyCostT&& value) { m_recurringStandardMonthlyCostHasBeenSet = true; m_recurringStandardMonthlyCost = std::forward<RecurringStandardMonthlyCostT>(value); }
289 template<typename RecurringStandardMonthlyCostT = Aws::String>
290 ReservationPurchaseRecommendationDetail& WithRecurringStandardMonthlyCost(RecurringStandardMonthlyCostT&& value) { SetRecurringStandardMonthlyCost(std::forward<RecurringStandardMonthlyCostT>(value)); return *this;}
292
294
298 inline const ReservedCapacityDetails& GetReservedCapacityDetails() const { return m_reservedCapacityDetails; }
299 inline bool ReservedCapacityDetailsHasBeenSet() const { return m_reservedCapacityDetailsHasBeenSet; }
300 template<typename ReservedCapacityDetailsT = ReservedCapacityDetails>
301 void SetReservedCapacityDetails(ReservedCapacityDetailsT&& value) { m_reservedCapacityDetailsHasBeenSet = true; m_reservedCapacityDetails = std::forward<ReservedCapacityDetailsT>(value); }
302 template<typename ReservedCapacityDetailsT = ReservedCapacityDetails>
303 ReservationPurchaseRecommendationDetail& WithReservedCapacityDetails(ReservedCapacityDetailsT&& value) { SetReservedCapacityDetails(std::forward<ReservedCapacityDetailsT>(value)); return *this;}
305
307
311 inline const Aws::String& GetRecommendedNumberOfCapacityUnitsToPurchase() const { return m_recommendedNumberOfCapacityUnitsToPurchase; }
312 inline bool RecommendedNumberOfCapacityUnitsToPurchaseHasBeenSet() const { return m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet; }
313 template<typename RecommendedNumberOfCapacityUnitsToPurchaseT = Aws::String>
314 void SetRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT&& value) { m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true; m_recommendedNumberOfCapacityUnitsToPurchase = std::forward<RecommendedNumberOfCapacityUnitsToPurchaseT>(value); }
315 template<typename RecommendedNumberOfCapacityUnitsToPurchaseT = Aws::String>
316 ReservationPurchaseRecommendationDetail& WithRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT&& value) { SetRecommendedNumberOfCapacityUnitsToPurchase(std::forward<RecommendedNumberOfCapacityUnitsToPurchaseT>(value)); return *this;}
318
320
325 inline const Aws::String& GetMinimumNumberOfCapacityUnitsUsedPerHour() const { return m_minimumNumberOfCapacityUnitsUsedPerHour; }
326 inline bool MinimumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
327 template<typename MinimumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
328 void SetMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT&& value) { m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_minimumNumberOfCapacityUnitsUsedPerHour = std::forward<MinimumNumberOfCapacityUnitsUsedPerHourT>(value); }
329 template<typename MinimumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
330 ReservationPurchaseRecommendationDetail& WithMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT&& value) { SetMinimumNumberOfCapacityUnitsUsedPerHour(std::forward<MinimumNumberOfCapacityUnitsUsedPerHourT>(value)); return *this;}
332
334
339 inline const Aws::String& GetMaximumNumberOfCapacityUnitsUsedPerHour() const { return m_maximumNumberOfCapacityUnitsUsedPerHour; }
340 inline bool MaximumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
341 template<typename MaximumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
342 void SetMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT&& value) { m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_maximumNumberOfCapacityUnitsUsedPerHour = std::forward<MaximumNumberOfCapacityUnitsUsedPerHourT>(value); }
343 template<typename MaximumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
344 ReservationPurchaseRecommendationDetail& WithMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT&& value) { SetMaximumNumberOfCapacityUnitsUsedPerHour(std::forward<MaximumNumberOfCapacityUnitsUsedPerHourT>(value)); return *this;}
346
348
353 inline const Aws::String& GetAverageNumberOfCapacityUnitsUsedPerHour() const { return m_averageNumberOfCapacityUnitsUsedPerHour; }
354 inline bool AverageNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
355 template<typename AverageNumberOfCapacityUnitsUsedPerHourT = Aws::String>
356 void SetAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT&& value) { m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_averageNumberOfCapacityUnitsUsedPerHour = std::forward<AverageNumberOfCapacityUnitsUsedPerHourT>(value); }
357 template<typename AverageNumberOfCapacityUnitsUsedPerHourT = Aws::String>
358 ReservationPurchaseRecommendationDetail& WithAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT&& value) { SetAverageNumberOfCapacityUnitsUsedPerHour(std::forward<AverageNumberOfCapacityUnitsUsedPerHourT>(value)); return *this;}
360 private:
361
362 Aws::String m_accountId;
363 bool m_accountIdHasBeenSet = false;
364
365 InstanceDetails m_instanceDetails;
366 bool m_instanceDetailsHasBeenSet = false;
367
368 Aws::String m_recommendedNumberOfInstancesToPurchase;
369 bool m_recommendedNumberOfInstancesToPurchaseHasBeenSet = false;
370
371 Aws::String m_recommendedNormalizedUnitsToPurchase;
372 bool m_recommendedNormalizedUnitsToPurchaseHasBeenSet = false;
373
374 Aws::String m_minimumNumberOfInstancesUsedPerHour;
375 bool m_minimumNumberOfInstancesUsedPerHourHasBeenSet = false;
376
377 Aws::String m_minimumNormalizedUnitsUsedPerHour;
378 bool m_minimumNormalizedUnitsUsedPerHourHasBeenSet = false;
379
380 Aws::String m_maximumNumberOfInstancesUsedPerHour;
381 bool m_maximumNumberOfInstancesUsedPerHourHasBeenSet = false;
382
383 Aws::String m_maximumNormalizedUnitsUsedPerHour;
384 bool m_maximumNormalizedUnitsUsedPerHourHasBeenSet = false;
385
386 Aws::String m_averageNumberOfInstancesUsedPerHour;
387 bool m_averageNumberOfInstancesUsedPerHourHasBeenSet = false;
388
389 Aws::String m_averageNormalizedUnitsUsedPerHour;
390 bool m_averageNormalizedUnitsUsedPerHourHasBeenSet = false;
391
392 Aws::String m_averageUtilization;
393 bool m_averageUtilizationHasBeenSet = false;
394
395 Aws::String m_estimatedBreakEvenInMonths;
396 bool m_estimatedBreakEvenInMonthsHasBeenSet = false;
397
398 Aws::String m_currencyCode;
399 bool m_currencyCodeHasBeenSet = false;
400
401 Aws::String m_estimatedMonthlySavingsAmount;
402 bool m_estimatedMonthlySavingsAmountHasBeenSet = false;
403
404 Aws::String m_estimatedMonthlySavingsPercentage;
405 bool m_estimatedMonthlySavingsPercentageHasBeenSet = false;
406
407 Aws::String m_estimatedMonthlyOnDemandCost;
408 bool m_estimatedMonthlyOnDemandCostHasBeenSet = false;
409
410 Aws::String m_estimatedReservationCostForLookbackPeriod;
411 bool m_estimatedReservationCostForLookbackPeriodHasBeenSet = false;
412
413 Aws::String m_upfrontCost;
414 bool m_upfrontCostHasBeenSet = false;
415
416 Aws::String m_recurringStandardMonthlyCost;
417 bool m_recurringStandardMonthlyCostHasBeenSet = false;
418
419 ReservedCapacityDetails m_reservedCapacityDetails;
420 bool m_reservedCapacityDetailsHasBeenSet = false;
421
422 Aws::String m_recommendedNumberOfCapacityUnitsToPurchase;
423 bool m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = false;
424
425 Aws::String m_minimumNumberOfCapacityUnitsUsedPerHour;
426 bool m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
427
428 Aws::String m_maximumNumberOfCapacityUnitsUsedPerHour;
429 bool m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
430
431 Aws::String m_averageNumberOfCapacityUnitsUsedPerHour;
432 bool m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
433 };
434
435} // namespace Model
436} // namespace CostExplorer
437} // namespace Aws
ReservationPurchaseRecommendationDetail & WithMinimumNormalizedUnitsUsedPerHour(MinimumNormalizedUnitsUsedPerHourT &&value)
void SetMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT &&value)
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail(Aws::Utils::Json::JsonView jsonValue)
ReservationPurchaseRecommendationDetail & WithMaximumNormalizedUnitsUsedPerHour(MaximumNormalizedUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT &&value)
ReservationPurchaseRecommendationDetail & WithInstanceDetails(InstanceDetailsT &&value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT &&value)
ReservationPurchaseRecommendationDetail & WithCurrencyCode(CurrencyCodeT &&value)
void SetAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithAverageNormalizedUnitsUsedPerHour(AverageNormalizedUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT &&value)
ReservationPurchaseRecommendationDetail & WithReservedCapacityDetails(ReservedCapacityDetailsT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsPercentage(EstimatedMonthlySavingsPercentageT &&value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT &&value)
void SetRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
ReservationPurchaseRecommendationDetail & WithRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT &&value)
void SetRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT &&value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT &&value)
void SetRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT &&value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT &&value)
void SetMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT &&value)
void SetEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT &&value)
ReservationPurchaseRecommendationDetail & WithAccountId(AccountIdT &&value)
ReservationPurchaseRecommendationDetail & WithUpfrontCost(UpfrontCostT &&value)
void SetMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithRecurringStandardMonthlyCost(RecurringStandardMonthlyCostT &&value)
ReservationPurchaseRecommendationDetail & WithAverageUtilization(AverageUtilizationT &&value)
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT &&value)
void SetAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlyOnDemandCost(EstimatedMonthlyOnDemandCostT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedBreakEvenInMonths(EstimatedBreakEvenInMonthsT &&value)
void SetMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue