7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/VolumeConfiguration.h>
9#include <aws/compute-optimizer/model/SavingsOpportunity.h>
10#include <aws/compute-optimizer/model/EBSSavingsOpportunityAfterDiscounts.h>
23namespace ComputeOptimizer
49 template<
typename ConfigurationT = VolumeConfiguration>
50 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet =
true; m_configuration = std::forward<ConfigurationT>(value); }
51 template<
typename ConfigurationT = VolumeConfiguration>
68 inline void SetPerformanceRisk(
double value) { m_performanceRiskHasBeenSet =
true; m_performanceRisk = value; }
77 inline int GetRank()
const {
return m_rank; }
79 inline void SetRank(
int value) { m_rankHasBeenSet =
true; m_rank = value; }
91 template<
typename SavingsOpportunityT = SavingsOpportunity>
92 void SetSavingsOpportunity(SavingsOpportunityT&& value) { m_savingsOpportunityHasBeenSet =
true; m_savingsOpportunity = std::forward<SavingsOpportunityT>(value); }
93 template<
typename SavingsOpportunityT = SavingsOpportunity>
105 template<
typename SavingsOpportunityAfterDiscountsT = EBSSavingsOpportunityAfterDiscounts>
106 void SetSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT&& value) { m_savingsOpportunityAfterDiscountsHasBeenSet =
true; m_savingsOpportunityAfterDiscounts = std::forward<SavingsOpportunityAfterDiscountsT>(value); }
107 template<
typename SavingsOpportunityAfterDiscountsT = EBSSavingsOpportunityAfterDiscounts>
113 bool m_configurationHasBeenSet =
false;
115 double m_performanceRisk{0.0};
116 bool m_performanceRiskHasBeenSet =
false;
119 bool m_rankHasBeenSet =
false;
121 SavingsOpportunity m_savingsOpportunity;
122 bool m_savingsOpportunityHasBeenSet =
false;
124 EBSSavingsOpportunityAfterDiscounts m_savingsOpportunityAfterDiscounts;
125 bool m_savingsOpportunityAfterDiscountsHasBeenSet =
false;
VolumeRecommendationOption & WithPerformanceRisk(double value)
bool RankHasBeenSet() const
void SetSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT &&value)
VolumeRecommendationOption & WithSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT &&value)
void SetConfiguration(ConfigurationT &&value)
const EBSSavingsOpportunityAfterDiscounts & GetSavingsOpportunityAfterDiscounts() const
const SavingsOpportunity & GetSavingsOpportunity() const
bool PerformanceRiskHasBeenSet() const
void SetSavingsOpportunity(SavingsOpportunityT &&value)
AWS_COMPUTEOPTIMIZER_API VolumeRecommendationOption & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SavingsOpportunityAfterDiscountsHasBeenSet() const
VolumeRecommendationOption & WithRank(int value)
bool ConfigurationHasBeenSet() const
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPerformanceRisk(double value)
VolumeRecommendationOption & WithSavingsOpportunity(SavingsOpportunityT &&value)
VolumeRecommendationOption & WithConfiguration(ConfigurationT &&value)
double GetPerformanceRisk() const
bool SavingsOpportunityHasBeenSet() const
AWS_COMPUTEOPTIMIZER_API VolumeRecommendationOption()=default
AWS_COMPUTEOPTIMIZER_API VolumeRecommendationOption(Aws::Utils::Json::JsonView jsonValue)
const VolumeConfiguration & GetConfiguration() const
Aws::Utils::Json::JsonValue JsonValue