7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
48 template<
typename EstimatedROIT = Aws::String>
49 void SetEstimatedROI(EstimatedROIT&& value) { m_estimatedROIHasBeenSet =
true; m_estimatedROI = std::forward<EstimatedROIT>(value); }
50 template<
typename EstimatedROIT = Aws::String>
61 template<
typename CurrencyCodeT = Aws::String>
62 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet =
true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
63 template<
typename CurrencyCodeT = Aws::String>
75 template<
typename EstimatedTotalCostT = Aws::String>
76 void SetEstimatedTotalCost(EstimatedTotalCostT&& value) { m_estimatedTotalCostHasBeenSet =
true; m_estimatedTotalCost = std::forward<EstimatedTotalCostT>(value); }
77 template<
typename EstimatedTotalCostT = Aws::String>
88 template<
typename CurrentOnDemandSpendT = Aws::String>
89 void SetCurrentOnDemandSpend(CurrentOnDemandSpendT&& value) { m_currentOnDemandSpendHasBeenSet =
true; m_currentOnDemandSpend = std::forward<CurrentOnDemandSpendT>(value); }
90 template<
typename CurrentOnDemandSpendT = Aws::String>
101 template<
typename EstimatedSavingsAmountT = Aws::String>
102 void SetEstimatedSavingsAmount(EstimatedSavingsAmountT&& value) { m_estimatedSavingsAmountHasBeenSet =
true; m_estimatedSavingsAmount = std::forward<EstimatedSavingsAmountT>(value); }
103 template<
typename EstimatedSavingsAmountT = Aws::String>
114 template<
typename TotalRecommendationCountT = Aws::String>
115 void SetTotalRecommendationCount(TotalRecommendationCountT&& value) { m_totalRecommendationCountHasBeenSet =
true; m_totalRecommendationCount = std::forward<TotalRecommendationCountT>(value); }
116 template<
typename TotalRecommendationCountT = Aws::String>
126 template<
typename DailyCommitmentToPurchaseT = Aws::String>
127 void SetDailyCommitmentToPurchase(DailyCommitmentToPurchaseT&& value) { m_dailyCommitmentToPurchaseHasBeenSet =
true; m_dailyCommitmentToPurchase = std::forward<DailyCommitmentToPurchaseT>(value); }
128 template<
typename DailyCommitmentToPurchaseT = Aws::String>
139 template<
typename HourlyCommitmentToPurchaseT = Aws::String>
140 void SetHourlyCommitmentToPurchase(HourlyCommitmentToPurchaseT&& value) { m_hourlyCommitmentToPurchaseHasBeenSet =
true; m_hourlyCommitmentToPurchase = std::forward<HourlyCommitmentToPurchaseT>(value); }
141 template<
typename HourlyCommitmentToPurchaseT = Aws::String>
153 template<
typename EstimatedSavingsPercentageT = Aws::String>
154 void SetEstimatedSavingsPercentage(EstimatedSavingsPercentageT&& value) { m_estimatedSavingsPercentageHasBeenSet =
true; m_estimatedSavingsPercentage = std::forward<EstimatedSavingsPercentageT>(value); }
155 template<
typename EstimatedSavingsPercentageT = Aws::String>
166 template<
typename EstimatedMonthlySavingsAmountT = Aws::String>
167 void SetEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT&& value) { m_estimatedMonthlySavingsAmountHasBeenSet =
true; m_estimatedMonthlySavingsAmount = std::forward<EstimatedMonthlySavingsAmountT>(value); }
168 template<
typename EstimatedMonthlySavingsAmountT = Aws::String>
180 template<
typename EstimatedOnDemandCostWithCurrentCommitmentT = Aws::String>
181 void SetEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT&& value) { m_estimatedOnDemandCostWithCurrentCommitmentHasBeenSet =
true; m_estimatedOnDemandCostWithCurrentCommitment = std::forward<EstimatedOnDemandCostWithCurrentCommitmentT>(value); }
182 template<
typename EstimatedOnDemandCostWithCurrentCommitmentT = Aws::String>
188 bool m_estimatedROIHasBeenSet =
false;
191 bool m_currencyCodeHasBeenSet =
false;
194 bool m_estimatedTotalCostHasBeenSet =
false;
197 bool m_currentOnDemandSpendHasBeenSet =
false;
200 bool m_estimatedSavingsAmountHasBeenSet =
false;
203 bool m_totalRecommendationCountHasBeenSet =
false;
206 bool m_dailyCommitmentToPurchaseHasBeenSet =
false;
209 bool m_hourlyCommitmentToPurchaseHasBeenSet =
false;
212 bool m_estimatedSavingsPercentageHasBeenSet =
false;
215 bool m_estimatedMonthlySavingsAmountHasBeenSet =
false;
217 Aws::String m_estimatedOnDemandCostWithCurrentCommitment;
218 bool m_estimatedOnDemandCostWithCurrentCommitmentHasBeenSet =
false;
AWS_COSTEXPLORER_API SavingsPlansPurchaseRecommendationSummary()=default
void SetDailyCommitmentToPurchase(DailyCommitmentToPurchaseT &&value)
SavingsPlansPurchaseRecommendationSummary & WithEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT &&value)
const Aws::String & GetCurrentOnDemandSpend() const
const Aws::String & GetHourlyCommitmentToPurchase() const
const Aws::String & GetCurrencyCode() const
bool CurrencyCodeHasBeenSet() const
SavingsPlansPurchaseRecommendationSummary & WithCurrentOnDemandSpend(CurrentOnDemandSpendT &&value)
SavingsPlansPurchaseRecommendationSummary & WithEstimatedSavingsPercentage(EstimatedSavingsPercentageT &&value)
void SetEstimatedTotalCost(EstimatedTotalCostT &&value)
void SetCurrentOnDemandSpend(CurrentOnDemandSpendT &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
SavingsPlansPurchaseRecommendationSummary & WithTotalRecommendationCount(TotalRecommendationCountT &&value)
void SetEstimatedROI(EstimatedROIT &&value)
SavingsPlansPurchaseRecommendationSummary & WithCurrencyCode(CurrencyCodeT &&value)
const Aws::String & GetTotalRecommendationCount() const
void SetEstimatedSavingsAmount(EstimatedSavingsAmountT &&value)
const Aws::String & GetEstimatedTotalCost() const
SavingsPlansPurchaseRecommendationSummary & WithEstimatedSavingsAmount(EstimatedSavingsAmountT &&value)
AWS_COSTEXPLORER_API SavingsPlansPurchaseRecommendationSummary(Aws::Utils::Json::JsonView jsonValue)
void SetEstimatedSavingsPercentage(EstimatedSavingsPercentageT &&value)
AWS_COSTEXPLORER_API SavingsPlansPurchaseRecommendationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEstimatedSavingsAmount() const
void SetEstimatedMonthlySavingsAmount(EstimatedMonthlySavingsAmountT &&value)
bool HourlyCommitmentToPurchaseHasBeenSet() const
bool EstimatedROIHasBeenSet() const
void SetHourlyCommitmentToPurchase(HourlyCommitmentToPurchaseT &&value)
bool DailyCommitmentToPurchaseHasBeenSet() const
SavingsPlansPurchaseRecommendationSummary & WithEstimatedTotalCost(EstimatedTotalCostT &&value)
bool EstimatedSavingsPercentageHasBeenSet() const
void SetTotalRecommendationCount(TotalRecommendationCountT &&value)
bool TotalRecommendationCountHasBeenSet() const
SavingsPlansPurchaseRecommendationSummary & WithEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT &&value)
void SetCurrencyCode(CurrencyCodeT &&value)
SavingsPlansPurchaseRecommendationSummary & WithHourlyCommitmentToPurchase(HourlyCommitmentToPurchaseT &&value)
const Aws::String & GetEstimatedMonthlySavingsAmount() const
const Aws::String & GetEstimatedOnDemandCostWithCurrentCommitment() const
bool EstimatedSavingsAmountHasBeenSet() const
SavingsPlansPurchaseRecommendationSummary & WithDailyCommitmentToPurchase(DailyCommitmentToPurchaseT &&value)
const Aws::String & GetDailyCommitmentToPurchase() const
bool EstimatedMonthlySavingsAmountHasBeenSet() const
void SetEstimatedOnDemandCostWithCurrentCommitment(EstimatedOnDemandCostWithCurrentCommitmentT &&value)
const Aws::String & GetEstimatedSavingsPercentage() const
const Aws::String & GetEstimatedROI() const
SavingsPlansPurchaseRecommendationSummary & WithEstimatedROI(EstimatedROIT &&value)
bool CurrentOnDemandSpendHasBeenSet() const
bool EstimatedOnDemandCostWithCurrentCommitmentHasBeenSet() const
bool EstimatedTotalCostHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue