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>
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>
62 template<
typename InstanceDetailsT = InstanceDetails>
63 void SetInstanceDetails(InstanceDetailsT&& value) { m_instanceDetailsHasBeenSet =
true; m_instanceDetails = std::forward<InstanceDetailsT>(value); }
64 template<
typename InstanceDetailsT = InstanceDetails>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
300 template<
typename ReservedCapacityDetailsT = ReservedCapacityDetails>
301 void SetReservedCapacityDetails(ReservedCapacityDetailsT&& value) { m_reservedCapacityDetailsHasBeenSet =
true; m_reservedCapacityDetails = std::forward<ReservedCapacityDetailsT>(value); }
302 template<
typename ReservedCapacityDetailsT = ReservedCapacityDetails>
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>
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>
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>
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>
363 bool m_accountIdHasBeenSet =
false;
366 bool m_instanceDetailsHasBeenSet =
false;
368 Aws::String m_recommendedNumberOfInstancesToPurchase;
369 bool m_recommendedNumberOfInstancesToPurchaseHasBeenSet =
false;
371 Aws::String m_recommendedNormalizedUnitsToPurchase;
372 bool m_recommendedNormalizedUnitsToPurchaseHasBeenSet =
false;
375 bool m_minimumNumberOfInstancesUsedPerHourHasBeenSet =
false;
378 bool m_minimumNormalizedUnitsUsedPerHourHasBeenSet =
false;
381 bool m_maximumNumberOfInstancesUsedPerHourHasBeenSet =
false;
384 bool m_maximumNormalizedUnitsUsedPerHourHasBeenSet =
false;
387 bool m_averageNumberOfInstancesUsedPerHourHasBeenSet =
false;
390 bool m_averageNormalizedUnitsUsedPerHourHasBeenSet =
false;
393 bool m_averageUtilizationHasBeenSet =
false;
396 bool m_estimatedBreakEvenInMonthsHasBeenSet =
false;
399 bool m_currencyCodeHasBeenSet =
false;
402 bool m_estimatedMonthlySavingsAmountHasBeenSet =
false;
405 bool m_estimatedMonthlySavingsPercentageHasBeenSet =
false;
408 bool m_estimatedMonthlyOnDemandCostHasBeenSet =
false;
410 Aws::String m_estimatedReservationCostForLookbackPeriod;
411 bool m_estimatedReservationCostForLookbackPeriodHasBeenSet =
false;
414 bool m_upfrontCostHasBeenSet =
false;
417 bool m_recurringStandardMonthlyCostHasBeenSet =
false;
420 bool m_reservedCapacityDetailsHasBeenSet =
false;
422 Aws::String m_recommendedNumberOfCapacityUnitsToPurchase;
423 bool m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet =
false;
425 Aws::String m_minimumNumberOfCapacityUnitsUsedPerHour;
426 bool m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet =
false;
428 Aws::String m_maximumNumberOfCapacityUnitsUsedPerHour;
429 bool m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet =
false;
431 Aws::String m_averageNumberOfCapacityUnitsUsedPerHour;
432 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