7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/compute-optimizer/model/SavingsOpportunity.h>
10#include <aws/compute-optimizer/model/LambdaSavingsOpportunityAfterDiscounts.h>
11#include <aws/compute-optimizer/model/LambdaFunctionMemoryProjectedMetric.h>
24namespace ComputeOptimizer
49 inline int GetRank()
const {
return m_rank; }
51 inline void SetRank(
int value) { m_rankHasBeenSet =
true; m_rank = value; }
61 inline void SetMemorySize(
int value) { m_memorySizeHasBeenSet =
true; m_memorySize = value; }
72 template<
typename ProjectedUtilizationMetricsT = Aws::Vector<LambdaFunctionMemoryProjectedMetric>>
73 void SetProjectedUtilizationMetrics(ProjectedUtilizationMetricsT&& value) { m_projectedUtilizationMetricsHasBeenSet =
true; m_projectedUtilizationMetrics = std::forward<ProjectedUtilizationMetricsT>(value); }
74 template<
typename ProjectedUtilizationMetricsT = Aws::Vector<LambdaFunctionMemoryProjectedMetric>>
76 template<
typename ProjectedUtilizationMetricsT = LambdaFunctionMemoryProjectedMetric>
88 template<
typename SavingsOpportunityT = SavingsOpportunity>
89 void SetSavingsOpportunity(SavingsOpportunityT&& value) { m_savingsOpportunityHasBeenSet =
true; m_savingsOpportunity = std::forward<SavingsOpportunityT>(value); }
90 template<
typename SavingsOpportunityT = SavingsOpportunity>
102 template<
typename SavingsOpportunityAfterDiscountsT = LambdaSavingsOpportunityAfterDiscounts>
103 void SetSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT&& value) { m_savingsOpportunityAfterDiscountsHasBeenSet =
true; m_savingsOpportunityAfterDiscounts = std::forward<SavingsOpportunityAfterDiscountsT>(value); }
104 template<
typename SavingsOpportunityAfterDiscountsT = LambdaSavingsOpportunityAfterDiscounts>
110 bool m_rankHasBeenSet =
false;
113 bool m_memorySizeHasBeenSet =
false;
116 bool m_projectedUtilizationMetricsHasBeenSet =
false;
118 SavingsOpportunity m_savingsOpportunity;
119 bool m_savingsOpportunityHasBeenSet =
false;
121 LambdaSavingsOpportunityAfterDiscounts m_savingsOpportunityAfterDiscounts;
122 bool m_savingsOpportunityAfterDiscountsHasBeenSet =
false;
AWS_COMPUTEOPTIMIZER_API LambdaFunctionMemoryRecommendationOption(Aws::Utils::Json::JsonView jsonValue)
LambdaFunctionMemoryRecommendationOption & WithSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT &&value)
LambdaFunctionMemoryRecommendationOption & WithProjectedUtilizationMetrics(ProjectedUtilizationMetricsT &&value)
LambdaFunctionMemoryRecommendationOption & WithMemorySize(int value)
bool SavingsOpportunityAfterDiscountsHasBeenSet() const
void SetSavingsOpportunity(SavingsOpportunityT &&value)
void SetMemorySize(int value)
LambdaFunctionMemoryRecommendationOption & WithRank(int value)
AWS_COMPUTEOPTIMIZER_API LambdaFunctionMemoryRecommendationOption & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SavingsOpportunityHasBeenSet() const
void SetProjectedUtilizationMetrics(ProjectedUtilizationMetricsT &&value)
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< LambdaFunctionMemoryProjectedMetric > & GetProjectedUtilizationMetrics() const
int GetMemorySize() const
AWS_COMPUTEOPTIMIZER_API LambdaFunctionMemoryRecommendationOption()=default
void SetSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT &&value)
LambdaFunctionMemoryRecommendationOption & WithSavingsOpportunity(SavingsOpportunityT &&value)
bool ProjectedUtilizationMetricsHasBeenSet() const
bool RankHasBeenSet() const
const LambdaSavingsOpportunityAfterDiscounts & GetSavingsOpportunityAfterDiscounts() const
bool MemorySizeHasBeenSet() const
const SavingsOpportunity & GetSavingsOpportunity() const
LambdaFunctionMemoryRecommendationOption & AddProjectedUtilizationMetrics(ProjectedUtilizationMetricsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue