7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/SavingsOpportunity.h>
9#include <aws/compute-optimizer/model/ECSSavingsOpportunityAfterDiscounts.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/compute-optimizer/model/ECSServiceProjectedUtilizationMetric.h>
12#include <aws/compute-optimizer/model/ContainerRecommendation.h>
25namespace ComputeOptimizer
51 inline void SetMemory(
int value) { m_memoryHasBeenSet =
true; m_memory = value; }
59 inline int GetCpu()
const {
return m_cpu; }
61 inline void SetCpu(
int value) { m_cpuHasBeenSet =
true; m_cpu = value; }
69 template<
typename SavingsOpportunityT = SavingsOpportunity>
70 void SetSavingsOpportunity(SavingsOpportunityT&& value) { m_savingsOpportunityHasBeenSet =
true; m_savingsOpportunity = std::forward<SavingsOpportunityT>(value); }
71 template<
typename SavingsOpportunityT = SavingsOpportunity>
84 template<
typename SavingsOpportunityAfterDiscountsT = ECSSavingsOpportunityAfterDiscounts>
85 void SetSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT&& value) { m_savingsOpportunityAfterDiscountsHasBeenSet =
true; m_savingsOpportunityAfterDiscounts = std::forward<SavingsOpportunityAfterDiscountsT>(value); }
86 template<
typename SavingsOpportunityAfterDiscountsT = ECSSavingsOpportunityAfterDiscounts>
97 template<
typename ProjectedUtilizationMetricsT = Aws::Vector<ECSServiceProjectedUtilizationMetric>>
98 void SetProjectedUtilizationMetrics(ProjectedUtilizationMetricsT&& value) { m_projectedUtilizationMetricsHasBeenSet =
true; m_projectedUtilizationMetrics = std::forward<ProjectedUtilizationMetricsT>(value); }
99 template<
typename ProjectedUtilizationMetricsT = Aws::Vector<ECSServiceProjectedUtilizationMetric>>
101 template<
typename ProjectedUtilizationMetricsT = ECSServiceProjectedUtilizationMetric>
112 template<
typename ContainerRecommendationsT = Aws::Vector<ContainerRecommendation>>
113 void SetContainerRecommendations(ContainerRecommendationsT&& value) { m_containerRecommendationsHasBeenSet =
true; m_containerRecommendations = std::forward<ContainerRecommendationsT>(value); }
114 template<
typename ContainerRecommendationsT = Aws::Vector<ContainerRecommendation>>
116 template<
typename ContainerRecommendationsT = ContainerRecommendation>
122 bool m_memoryHasBeenSet =
false;
125 bool m_cpuHasBeenSet =
false;
127 SavingsOpportunity m_savingsOpportunity;
128 bool m_savingsOpportunityHasBeenSet =
false;
130 ECSSavingsOpportunityAfterDiscounts m_savingsOpportunityAfterDiscounts;
131 bool m_savingsOpportunityAfterDiscountsHasBeenSet =
false;
134 bool m_projectedUtilizationMetricsHasBeenSet =
false;
137 bool m_containerRecommendationsHasBeenSet =
false;
ECSServiceRecommendationOption & AddProjectedUtilizationMetrics(ProjectedUtilizationMetricsT &&value)
ECSServiceRecommendationOption & WithSavingsOpportunity(SavingsOpportunityT &&value)
const Aws::Vector< ECSServiceProjectedUtilizationMetric > & GetProjectedUtilizationMetrics() const
ECSServiceRecommendationOption & WithContainerRecommendations(ContainerRecommendationsT &&value)
bool CpuHasBeenSet() const
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
ECSServiceRecommendationOption & WithMemory(int value)
AWS_COMPUTEOPTIMIZER_API ECSServiceRecommendationOption(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ContainerRecommendation > & GetContainerRecommendations() const
void SetMemory(int value)
AWS_COMPUTEOPTIMIZER_API ECSServiceRecommendationOption & operator=(Aws::Utils::Json::JsonView jsonValue)
ECSServiceRecommendationOption & AddContainerRecommendations(ContainerRecommendationsT &&value)
bool SavingsOpportunityAfterDiscountsHasBeenSet() const
void SetContainerRecommendations(ContainerRecommendationsT &&value)
void SetSavingsOpportunity(SavingsOpportunityT &&value)
ECSServiceRecommendationOption & WithSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT &&value)
bool ProjectedUtilizationMetricsHasBeenSet() const
void SetSavingsOpportunityAfterDiscounts(SavingsOpportunityAfterDiscountsT &&value)
bool ContainerRecommendationsHasBeenSet() const
bool MemoryHasBeenSet() const
const SavingsOpportunity & GetSavingsOpportunity() const
AWS_COMPUTEOPTIMIZER_API ECSServiceRecommendationOption()=default
ECSServiceRecommendationOption & WithCpu(int value)
ECSServiceRecommendationOption & WithProjectedUtilizationMetrics(ProjectedUtilizationMetricsT &&value)
void SetProjectedUtilizationMetrics(ProjectedUtilizationMetricsT &&value)
const ECSSavingsOpportunityAfterDiscounts & GetSavingsOpportunityAfterDiscounts() const
bool SavingsOpportunityHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue