7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/InstanceEstimatedMonthlySavings.h>
21namespace ComputeOptimizer
64 template<
typename EstimatedMonthlySavingsT = InstanceEstimatedMonthlySavings>
65 void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT&& value) { m_estimatedMonthlySavingsHasBeenSet =
true; m_estimatedMonthlySavings = std::forward<EstimatedMonthlySavingsT>(value); }
66 template<
typename EstimatedMonthlySavingsT = InstanceEstimatedMonthlySavings>
71 double m_savingsOpportunityPercentage{0.0};
72 bool m_savingsOpportunityPercentageHasBeenSet =
false;
74 InstanceEstimatedMonthlySavings m_estimatedMonthlySavings;
75 bool m_estimatedMonthlySavingsHasBeenSet =
false;
const InstanceEstimatedMonthlySavings & GetEstimatedMonthlySavings() const
InstanceSavingsOpportunityAfterDiscounts & WithSavingsOpportunityPercentage(double value)
void SetSavingsOpportunityPercentage(double value)
AWS_COMPUTEOPTIMIZER_API InstanceSavingsOpportunityAfterDiscounts()=default
bool SavingsOpportunityPercentageHasBeenSet() const
InstanceSavingsOpportunityAfterDiscounts & WithEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
bool EstimatedMonthlySavingsHasBeenSet() const
AWS_COMPUTEOPTIMIZER_API InstanceSavingsOpportunityAfterDiscounts & operator=(Aws::Utils::Json::JsonView jsonValue)
double GetSavingsOpportunityPercentage() const
AWS_COMPUTEOPTIMIZER_API InstanceSavingsOpportunityAfterDiscounts(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue