7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/InstanceDetails.h>
9#include <aws/ce/model/ReservedCapacityDetails.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
21namespace CostExplorer {
43 template <
typename AccountIdT = Aws::String>
45 m_accountIdHasBeenSet =
true;
46 m_accountId = std::forward<AccountIdT>(value);
48 template <
typename AccountIdT = Aws::String>
62 template <
typename InstanceDetailsT = InstanceDetails>
64 m_instanceDetailsHasBeenSet =
true;
65 m_instanceDetails = std::forward<InstanceDetailsT>(value);
67 template <
typename InstanceDetailsT = InstanceDetails>
81 template <
typename RecommendedNumberOfInstancesToPurchaseT = Aws::String>
83 m_recommendedNumberOfInstancesToPurchaseHasBeenSet =
true;
84 m_recommendedNumberOfInstancesToPurchase = std::forward<RecommendedNumberOfInstancesToPurchaseT>(value);
86 template <
typename RecommendedNumberOfInstancesToPurchaseT = Aws::String>
100 template <
typename RecommendedNormalizedUnitsToPurchaseT = Aws::String>
102 m_recommendedNormalizedUnitsToPurchaseHasBeenSet =
true;
103 m_recommendedNormalizedUnitsToPurchase = std::forward<RecommendedNormalizedUnitsToPurchaseT>(value);
105 template <
typename RecommendedNormalizedUnitsToPurchaseT = Aws::String>
120 template <
typename MinimumNumberOfInstancesUsedPerHourT = Aws::String>
122 m_minimumNumberOfInstancesUsedPerHourHasBeenSet =
true;
123 m_minimumNumberOfInstancesUsedPerHour = std::forward<MinimumNumberOfInstancesUsedPerHourT>(value);
125 template <
typename MinimumNumberOfInstancesUsedPerHourT = Aws::String>
140 template <
typename MinimumNormalizedUnitsUsedPerHourT = Aws::String>
142 m_minimumNormalizedUnitsUsedPerHourHasBeenSet =
true;
143 m_minimumNormalizedUnitsUsedPerHour = std::forward<MinimumNormalizedUnitsUsedPerHourT>(value);
145 template <
typename MinimumNormalizedUnitsUsedPerHourT = Aws::String>
160 template <
typename MaximumNumberOfInstancesUsedPerHourT = Aws::String>
162 m_maximumNumberOfInstancesUsedPerHourHasBeenSet =
true;
163 m_maximumNumberOfInstancesUsedPerHour = std::forward<MaximumNumberOfInstancesUsedPerHourT>(value);
165 template <
typename MaximumNumberOfInstancesUsedPerHourT = Aws::String>
180 template <
typename MaximumNormalizedUnitsUsedPerHourT = Aws::String>
182 m_maximumNormalizedUnitsUsedPerHourHasBeenSet =
true;
183 m_maximumNormalizedUnitsUsedPerHour = std::forward<MaximumNormalizedUnitsUsedPerHourT>(value);
185 template <
typename MaximumNormalizedUnitsUsedPerHourT = Aws::String>
200 template <
typename AverageNumberOfInstancesUsedPerHourT = Aws::String>
202 m_averageNumberOfInstancesUsedPerHourHasBeenSet =
true;
203 m_averageNumberOfInstancesUsedPerHour = std::forward<AverageNumberOfInstancesUsedPerHourT>(value);
205 template <
typename AverageNumberOfInstancesUsedPerHourT = Aws::String>
220 template <
typename AverageNormalizedUnitsUsedPerHourT = Aws::String>
222 m_averageNormalizedUnitsUsedPerHourHasBeenSet =
true;
223 m_averageNormalizedUnitsUsedPerHour = std::forward<AverageNormalizedUnitsUsedPerHourT>(value);
225 template <
typename AverageNormalizedUnitsUsedPerHourT = Aws::String>
239 template <
typename AverageUtilizationT = Aws::String>
241 m_averageUtilizationHasBeenSet =
true;
242 m_averageUtilization = std::forward<AverageUtilizationT>(value);
244 template <
typename AverageUtilizationT = Aws::String>
258 template <
typename EstimatedBreakEvenInMonthsT = Aws::String>
260 m_estimatedBreakEvenInMonthsHasBeenSet =
true;
261 m_estimatedBreakEvenInMonths = std::forward<EstimatedBreakEvenInMonthsT>(value);
263 template <
typename EstimatedBreakEvenInMonthsT = Aws::String>
277 template <
typename CurrencyCodeT = Aws::String>
279 m_currencyCodeHasBeenSet =
true;
280 m_currencyCode = std::forward<CurrencyCodeT>(value);
282 template <
typename CurrencyCodeT = Aws::String>
296 template <
typename EstimatedMonthlySavingsAmountT = Aws::String>
298 m_estimatedMonthlySavingsAmountHasBeenSet =
true;
299 m_estimatedMonthlySavingsAmount = std::forward<EstimatedMonthlySavingsAmountT>(value);
301 template <
typename EstimatedMonthlySavingsAmountT = Aws::String>
315 template <
typename EstimatedMonthlySavingsPercentageT = Aws::String>
317 m_estimatedMonthlySavingsPercentageHasBeenSet =
true;
318 m_estimatedMonthlySavingsPercentage = std::forward<EstimatedMonthlySavingsPercentageT>(value);
320 template <
typename EstimatedMonthlySavingsPercentageT = Aws::String>
334 template <
typename EstimatedMonthlyOnDemandCostT = Aws::String>
336 m_estimatedMonthlyOnDemandCostHasBeenSet =
true;
337 m_estimatedMonthlyOnDemandCost = std::forward<EstimatedMonthlyOnDemandCostT>(value);
339 template <
typename EstimatedMonthlyOnDemandCostT = Aws::String>
353 template <
typename EstimatedReservationCostForLookbackPeriodT = Aws::String>
355 m_estimatedReservationCostForLookbackPeriodHasBeenSet =
true;
356 m_estimatedReservationCostForLookbackPeriod = std::forward<EstimatedReservationCostForLookbackPeriodT>(value);
358 template <
typename EstimatedReservationCostForLookbackPeriodT = Aws::String>
360 EstimatedReservationCostForLookbackPeriodT&& value) {
372 template <
typename UpfrontCostT = Aws::String>
374 m_upfrontCostHasBeenSet =
true;
375 m_upfrontCost = std::forward<UpfrontCostT>(value);
377 template <
typename UpfrontCostT = Aws::String>
390 template <
typename RecurringStandardMonthlyCostT = Aws::String>
392 m_recurringStandardMonthlyCostHasBeenSet =
true;
393 m_recurringStandardMonthlyCost = std::forward<RecurringStandardMonthlyCostT>(value);
395 template <
typename RecurringStandardMonthlyCostT = Aws::String>
409 template <
typename ReservedCapacityDetailsT = ReservedCapacityDetails>
411 m_reservedCapacityDetailsHasBeenSet =
true;
412 m_reservedCapacityDetails = std::forward<ReservedCapacityDetailsT>(value);
414 template <
typename ReservedCapacityDetailsT = ReservedCapacityDetails>
428 return m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet;
430 template <
typename RecommendedNumberOfCapacityUnitsToPurchaseT = Aws::String>
432 m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet =
true;
433 m_recommendedNumberOfCapacityUnitsToPurchase = std::forward<RecommendedNumberOfCapacityUnitsToPurchaseT>(value);
435 template <
typename RecommendedNumberOfCapacityUnitsToPurchaseT = Aws::String>
437 RecommendedNumberOfCapacityUnitsToPurchaseT&& value) {
451 template <
typename MinimumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
453 m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet =
true;
454 m_minimumNumberOfCapacityUnitsUsedPerHour = std::forward<MinimumNumberOfCapacityUnitsUsedPerHourT>(value);
456 template <
typename MinimumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
471 template <
typename MaximumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
473 m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet =
true;
474 m_maximumNumberOfCapacityUnitsUsedPerHour = std::forward<MaximumNumberOfCapacityUnitsUsedPerHourT>(value);
476 template <
typename MaximumNumberOfCapacityUnitsUsedPerHourT = Aws::String>
491 template <
typename AverageNumberOfCapacityUnitsUsedPerHourT = Aws::String>
493 m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet =
true;
494 m_averageNumberOfCapacityUnitsUsedPerHour = std::forward<AverageNumberOfCapacityUnitsUsedPerHourT>(value);
496 template <
typename AverageNumberOfCapacityUnitsUsedPerHourT = Aws::String>
507 Aws::String m_recommendedNumberOfInstancesToPurchase;
509 Aws::String m_recommendedNormalizedUnitsToPurchase;
535 Aws::String m_estimatedReservationCostForLookbackPeriod;
543 Aws::String m_recommendedNumberOfCapacityUnitsToPurchase;
545 Aws::String m_minimumNumberOfCapacityUnitsUsedPerHour;
547 Aws::String m_maximumNumberOfCapacityUnitsUsedPerHour;
549 Aws::String m_averageNumberOfCapacityUnitsUsedPerHour;
550 bool m_accountIdHasBeenSet =
false;
551 bool m_instanceDetailsHasBeenSet =
false;
552 bool m_recommendedNumberOfInstancesToPurchaseHasBeenSet =
false;
553 bool m_recommendedNormalizedUnitsToPurchaseHasBeenSet =
false;
554 bool m_minimumNumberOfInstancesUsedPerHourHasBeenSet =
false;
555 bool m_minimumNormalizedUnitsUsedPerHourHasBeenSet =
false;
556 bool m_maximumNumberOfInstancesUsedPerHourHasBeenSet =
false;
557 bool m_maximumNormalizedUnitsUsedPerHourHasBeenSet =
false;
558 bool m_averageNumberOfInstancesUsedPerHourHasBeenSet =
false;
559 bool m_averageNormalizedUnitsUsedPerHourHasBeenSet =
false;
560 bool m_averageUtilizationHasBeenSet =
false;
561 bool m_estimatedBreakEvenInMonthsHasBeenSet =
false;
562 bool m_currencyCodeHasBeenSet =
false;
563 bool m_estimatedMonthlySavingsAmountHasBeenSet =
false;
564 bool m_estimatedMonthlySavingsPercentageHasBeenSet =
false;
565 bool m_estimatedMonthlyOnDemandCostHasBeenSet =
false;
566 bool m_estimatedReservationCostForLookbackPeriodHasBeenSet =
false;
567 bool m_upfrontCostHasBeenSet =
false;
568 bool m_recurringStandardMonthlyCostHasBeenSet =
false;
569 bool m_reservedCapacityDetailsHasBeenSet =
false;
570 bool m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet =
false;
571 bool m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet =
false;
572 bool m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet =
false;
573 bool m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet =
false;
void SetEstimatedMonthlyOnDemandCost(EstimatedMonthlyOnDemandCostT &&value)
const Aws::String & GetCurrencyCode() const
const ReservedCapacityDetails & GetReservedCapacityDetails() const
bool EstimatedReservationCostForLookbackPeriodHasBeenSet() const
ReservationPurchaseRecommendationDetail & WithMinimumNormalizedUnitsUsedPerHour(MinimumNormalizedUnitsUsedPerHourT &&value)
bool MinimumNormalizedUnitsUsedPerHourHasBeenSet() const
bool AccountIdHasBeenSet() const
void SetMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT &&value)
const Aws::String & GetAccountId() const
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT &&value)
bool MaximumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail(Aws::Utils::Json::JsonView jsonValue)
ReservationPurchaseRecommendationDetail & WithMaximumNormalizedUnitsUsedPerHour(MaximumNormalizedUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT &&value)
bool RecommendedNumberOfCapacityUnitsToPurchaseHasBeenSet() const
bool EstimatedBreakEvenInMonthsHasBeenSet() const
bool CurrencyCodeHasBeenSet() const
const Aws::String & GetMaximumNumberOfCapacityUnitsUsedPerHour() const
void SetEstimatedMonthlySavingsPercentage(EstimatedMonthlySavingsPercentageT &&value)
ReservationPurchaseRecommendationDetail & WithInstanceDetails(InstanceDetailsT &&value)
const Aws::String & GetEstimatedBreakEvenInMonths() const
void SetInstanceDetails(InstanceDetailsT &&value)
const Aws::String & GetMaximumNumberOfInstancesUsedPerHour() const
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT &&value)
const Aws::String & GetEstimatedMonthlyOnDemandCost() const
bool AverageNumberOfInstancesUsedPerHourHasBeenSet() const
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT &&value)
void SetReservedCapacityDetails(ReservedCapacityDetailsT &&value)
const Aws::String & GetAverageUtilization() const
bool RecommendedNumberOfInstancesToPurchaseHasBeenSet() const
const Aws::String & GetRecurringStandardMonthlyCost() const
ReservationPurchaseRecommendationDetail & WithCurrencyCode(CurrencyCodeT &&value)
void SetAverageUtilization(AverageUtilizationT &&value)
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail()=default
void SetAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT &&value)
const Aws::String & GetAverageNumberOfCapacityUnitsUsedPerHour() const
bool MinimumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const
ReservationPurchaseRecommendationDetail & WithAverageNormalizedUnitsUsedPerHour(AverageNormalizedUnitsUsedPerHourT &&value)
void SetCurrencyCode(CurrencyCodeT &&value)
ReservationPurchaseRecommendationDetail & WithRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT &&value)
void SetEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT &&value)
const Aws::String & GetEstimatedMonthlySavingsAmount() const
ReservationPurchaseRecommendationDetail & WithReservedCapacityDetails(ReservedCapacityDetailsT &&value)
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlySavingsPercentage(EstimatedMonthlySavingsPercentageT &&value)
ReservationPurchaseRecommendationDetail & WithAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT &&value)
void SetRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT &&value)
const Aws::String & GetRecommendedNormalizedUnitsToPurchase() const
const Aws::String & GetRecommendedNumberOfCapacityUnitsToPurchase() const
void SetUpfrontCost(UpfrontCostT &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetMinimumNumberOfCapacityUnitsUsedPerHour() const
ReservationPurchaseRecommendationDetail & WithRecommendedNormalizedUnitsToPurchase(RecommendedNormalizedUnitsToPurchaseT &&value)
void SetRecommendedNumberOfInstancesToPurchase(RecommendedNumberOfInstancesToPurchaseT &&value)
const Aws::String & GetAverageNumberOfInstancesUsedPerHour() const
bool RecommendedNormalizedUnitsToPurchaseHasBeenSet() const
const Aws::String & GetEstimatedMonthlySavingsPercentage() const
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfCapacityUnitsUsedPerHour(MaximumNumberOfCapacityUnitsUsedPerHourT &&value)
bool EstimatedMonthlyOnDemandCostHasBeenSet() const
bool EstimatedMonthlySavingsPercentageHasBeenSet() const
void SetMinimumNormalizedUnitsUsedPerHour(MinimumNormalizedUnitsUsedPerHourT &&value)
void SetRecommendedNumberOfCapacityUnitsToPurchase(RecommendedNumberOfCapacityUnitsToPurchaseT &&value)
bool EstimatedMonthlySavingsAmountHasBeenSet() const
const Aws::String & GetAverageNormalizedUnitsUsedPerHour() const
bool MaximumNormalizedUnitsUsedPerHourHasBeenSet() const
const Aws::String & GetUpfrontCost() const
ReservationPurchaseRecommendationDetail & WithAverageNumberOfInstancesUsedPerHour(AverageNumberOfInstancesUsedPerHourT &&value)
void SetMinimumNumberOfCapacityUnitsUsedPerHour(MinimumNumberOfCapacityUnitsUsedPerHourT &&value)
void SetEstimatedReservationCostForLookbackPeriod(EstimatedReservationCostForLookbackPeriodT &&value)
bool InstanceDetailsHasBeenSet() const
bool RecurringStandardMonthlyCostHasBeenSet() const
ReservationPurchaseRecommendationDetail & WithAccountId(AccountIdT &&value)
void SetEstimatedBreakEvenInMonths(EstimatedBreakEvenInMonthsT &&value)
const Aws::String & GetMinimumNumberOfInstancesUsedPerHour() const
ReservationPurchaseRecommendationDetail & WithUpfrontCost(UpfrontCostT &&value)
void SetMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT &&value)
bool MaximumNumberOfInstancesUsedPerHourHasBeenSet() const
const Aws::String & GetMaximumNormalizedUnitsUsedPerHour() const
ReservationPurchaseRecommendationDetail & WithRecurringStandardMonthlyCost(RecurringStandardMonthlyCostT &&value)
ReservationPurchaseRecommendationDetail & WithAverageUtilization(AverageUtilizationT &&value)
const Aws::String & GetEstimatedReservationCostForLookbackPeriod() const
AWS_COSTEXPLORER_API ReservationPurchaseRecommendationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAccountId(AccountIdT &&value)
ReservationPurchaseRecommendationDetail & WithMaximumNumberOfInstancesUsedPerHour(MaximumNumberOfInstancesUsedPerHourT &&value)
void SetAverageNumberOfCapacityUnitsUsedPerHour(AverageNumberOfCapacityUnitsUsedPerHourT &&value)
const Aws::String & GetRecommendedNumberOfInstancesToPurchase() const
ReservationPurchaseRecommendationDetail & WithEstimatedMonthlyOnDemandCost(EstimatedMonthlyOnDemandCostT &&value)
bool MinimumNumberOfInstancesUsedPerHourHasBeenSet() const
void SetRecurringStandardMonthlyCost(RecurringStandardMonthlyCostT &&value)
const InstanceDetails & GetInstanceDetails() const
void SetMaximumNormalizedUnitsUsedPerHour(MaximumNormalizedUnitsUsedPerHourT &&value)
bool ReservedCapacityDetailsHasBeenSet() const
const Aws::String & GetMinimumNormalizedUnitsUsedPerHour() const
bool AverageNormalizedUnitsUsedPerHourHasBeenSet() const
bool AverageNumberOfCapacityUnitsUsedPerHourHasBeenSet() const
bool AverageUtilizationHasBeenSet() const
ReservationPurchaseRecommendationDetail & WithEstimatedBreakEvenInMonths(EstimatedBreakEvenInMonthsT &&value)
void SetAverageNormalizedUnitsUsedPerHour(AverageNormalizedUnitsUsedPerHourT &&value)
void SetMinimumNumberOfInstancesUsedPerHour(MinimumNumberOfInstancesUsedPerHourT &&value)
bool UpfrontCostHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue