AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
RecommendationSummary.h
1
6#pragma once
7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/compute-optimizer/model/RecommendationSourceType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/compute-optimizer/model/SavingsOpportunity.h>
12#include <aws/compute-optimizer/model/CurrentPerformanceRiskRatings.h>
13#include <aws/compute-optimizer/model/Summary.h>
14#include <aws/compute-optimizer/model/IdleSummary.h>
15#include <aws/compute-optimizer/model/InferredWorkloadSaving.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace ComputeOptimizer
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_COMPUTEOPTIMIZER_API RecommendationSummary() = default;
42 AWS_COMPUTEOPTIMIZER_API RecommendationSummary(Aws::Utils::Json::JsonView jsonValue);
43 AWS_COMPUTEOPTIMIZER_API RecommendationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::Vector<Summary>& GetSummaries() const { return m_summaries; }
52 inline bool SummariesHasBeenSet() const { return m_summariesHasBeenSet; }
53 template<typename SummariesT = Aws::Vector<Summary>>
54 void SetSummaries(SummariesT&& value) { m_summariesHasBeenSet = true; m_summaries = std::forward<SummariesT>(value); }
55 template<typename SummariesT = Aws::Vector<Summary>>
56 RecommendationSummary& WithSummaries(SummariesT&& value) { SetSummaries(std::forward<SummariesT>(value)); return *this;}
57 template<typename SummariesT = Summary>
58 RecommendationSummary& AddSummaries(SummariesT&& value) { m_summariesHasBeenSet = true; m_summaries.emplace_back(std::forward<SummariesT>(value)); return *this; }
60
62
65 inline const Aws::Vector<IdleSummary>& GetIdleSummaries() const { return m_idleSummaries; }
66 inline bool IdleSummariesHasBeenSet() const { return m_idleSummariesHasBeenSet; }
67 template<typename IdleSummariesT = Aws::Vector<IdleSummary>>
68 void SetIdleSummaries(IdleSummariesT&& value) { m_idleSummariesHasBeenSet = true; m_idleSummaries = std::forward<IdleSummariesT>(value); }
69 template<typename IdleSummariesT = Aws::Vector<IdleSummary>>
70 RecommendationSummary& WithIdleSummaries(IdleSummariesT&& value) { SetIdleSummaries(std::forward<IdleSummariesT>(value)); return *this;}
71 template<typename IdleSummariesT = IdleSummary>
72 RecommendationSummary& AddIdleSummaries(IdleSummariesT&& value) { m_idleSummariesHasBeenSet = true; m_idleSummaries.emplace_back(std::forward<IdleSummariesT>(value)); return *this; }
74
76
79 inline RecommendationSourceType GetRecommendationResourceType() const { return m_recommendationResourceType; }
80 inline bool RecommendationResourceTypeHasBeenSet() const { return m_recommendationResourceTypeHasBeenSet; }
81 inline void SetRecommendationResourceType(RecommendationSourceType value) { m_recommendationResourceTypeHasBeenSet = true; m_recommendationResourceType = value; }
84
86
89 inline const Aws::String& GetAccountId() const { return m_accountId; }
90 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
91 template<typename AccountIdT = Aws::String>
92 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
93 template<typename AccountIdT = Aws::String>
94 RecommendationSummary& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
96
98
103 inline const SavingsOpportunity& GetSavingsOpportunity() const { return m_savingsOpportunity; }
104 inline bool SavingsOpportunityHasBeenSet() const { return m_savingsOpportunityHasBeenSet; }
105 template<typename SavingsOpportunityT = SavingsOpportunity>
106 void SetSavingsOpportunity(SavingsOpportunityT&& value) { m_savingsOpportunityHasBeenSet = true; m_savingsOpportunity = std::forward<SavingsOpportunityT>(value); }
107 template<typename SavingsOpportunityT = SavingsOpportunity>
108 RecommendationSummary& WithSavingsOpportunity(SavingsOpportunityT&& value) { SetSavingsOpportunity(std::forward<SavingsOpportunityT>(value)); return *this;}
110
112
113 inline const SavingsOpportunity& GetIdleSavingsOpportunity() const { return m_idleSavingsOpportunity; }
114 inline bool IdleSavingsOpportunityHasBeenSet() const { return m_idleSavingsOpportunityHasBeenSet; }
115 template<typename IdleSavingsOpportunityT = SavingsOpportunity>
116 void SetIdleSavingsOpportunity(IdleSavingsOpportunityT&& value) { m_idleSavingsOpportunityHasBeenSet = true; m_idleSavingsOpportunity = std::forward<IdleSavingsOpportunityT>(value); }
117 template<typename IdleSavingsOpportunityT = SavingsOpportunity>
118 RecommendationSummary& WithIdleSavingsOpportunity(IdleSavingsOpportunityT&& value) { SetIdleSavingsOpportunity(std::forward<IdleSavingsOpportunityT>(value)); return *this;}
120
122
123 inline const SavingsOpportunity& GetAggregatedSavingsOpportunity() const { return m_aggregatedSavingsOpportunity; }
124 inline bool AggregatedSavingsOpportunityHasBeenSet() const { return m_aggregatedSavingsOpportunityHasBeenSet; }
125 template<typename AggregatedSavingsOpportunityT = SavingsOpportunity>
126 void SetAggregatedSavingsOpportunity(AggregatedSavingsOpportunityT&& value) { m_aggregatedSavingsOpportunityHasBeenSet = true; m_aggregatedSavingsOpportunity = std::forward<AggregatedSavingsOpportunityT>(value); }
127 template<typename AggregatedSavingsOpportunityT = SavingsOpportunity>
128 RecommendationSummary& WithAggregatedSavingsOpportunity(AggregatedSavingsOpportunityT&& value) { SetAggregatedSavingsOpportunity(std::forward<AggregatedSavingsOpportunityT>(value)); return *this;}
130
132
136 inline const CurrentPerformanceRiskRatings& GetCurrentPerformanceRiskRatings() const { return m_currentPerformanceRiskRatings; }
137 inline bool CurrentPerformanceRiskRatingsHasBeenSet() const { return m_currentPerformanceRiskRatingsHasBeenSet; }
138 template<typename CurrentPerformanceRiskRatingsT = CurrentPerformanceRiskRatings>
139 void SetCurrentPerformanceRiskRatings(CurrentPerformanceRiskRatingsT&& value) { m_currentPerformanceRiskRatingsHasBeenSet = true; m_currentPerformanceRiskRatings = std::forward<CurrentPerformanceRiskRatingsT>(value); }
140 template<typename CurrentPerformanceRiskRatingsT = CurrentPerformanceRiskRatings>
141 RecommendationSummary& WithCurrentPerformanceRiskRatings(CurrentPerformanceRiskRatingsT&& value) { SetCurrentPerformanceRiskRatings(std::forward<CurrentPerformanceRiskRatingsT>(value)); return *this;}
143
145
151 inline const Aws::Vector<InferredWorkloadSaving>& GetInferredWorkloadSavings() const { return m_inferredWorkloadSavings; }
152 inline bool InferredWorkloadSavingsHasBeenSet() const { return m_inferredWorkloadSavingsHasBeenSet; }
153 template<typename InferredWorkloadSavingsT = Aws::Vector<InferredWorkloadSaving>>
154 void SetInferredWorkloadSavings(InferredWorkloadSavingsT&& value) { m_inferredWorkloadSavingsHasBeenSet = true; m_inferredWorkloadSavings = std::forward<InferredWorkloadSavingsT>(value); }
155 template<typename InferredWorkloadSavingsT = Aws::Vector<InferredWorkloadSaving>>
156 RecommendationSummary& WithInferredWorkloadSavings(InferredWorkloadSavingsT&& value) { SetInferredWorkloadSavings(std::forward<InferredWorkloadSavingsT>(value)); return *this;}
157 template<typename InferredWorkloadSavingsT = InferredWorkloadSaving>
158 RecommendationSummary& AddInferredWorkloadSavings(InferredWorkloadSavingsT&& value) { m_inferredWorkloadSavingsHasBeenSet = true; m_inferredWorkloadSavings.emplace_back(std::forward<InferredWorkloadSavingsT>(value)); return *this; }
160 private:
161
162 Aws::Vector<Summary> m_summaries;
163 bool m_summariesHasBeenSet = false;
164
165 Aws::Vector<IdleSummary> m_idleSummaries;
166 bool m_idleSummariesHasBeenSet = false;
167
169 bool m_recommendationResourceTypeHasBeenSet = false;
170
171 Aws::String m_accountId;
172 bool m_accountIdHasBeenSet = false;
173
174 SavingsOpportunity m_savingsOpportunity;
175 bool m_savingsOpportunityHasBeenSet = false;
176
177 SavingsOpportunity m_idleSavingsOpportunity;
178 bool m_idleSavingsOpportunityHasBeenSet = false;
179
180 SavingsOpportunity m_aggregatedSavingsOpportunity;
181 bool m_aggregatedSavingsOpportunityHasBeenSet = false;
182
183 CurrentPerformanceRiskRatings m_currentPerformanceRiskRatings;
184 bool m_currentPerformanceRiskRatingsHasBeenSet = false;
185
186 Aws::Vector<InferredWorkloadSaving> m_inferredWorkloadSavings;
187 bool m_inferredWorkloadSavingsHasBeenSet = false;
188 };
189
190} // namespace Model
191} // namespace ComputeOptimizer
192} // namespace Aws
RecommendationSummary & WithAggregatedSavingsOpportunity(AggregatedSavingsOpportunityT &&value)
const SavingsOpportunity & GetAggregatedSavingsOpportunity() const
const Aws::Vector< InferredWorkloadSaving > & GetInferredWorkloadSavings() const
RecommendationSummary & WithInferredWorkloadSavings(InferredWorkloadSavingsT &&value)
const Aws::Vector< Summary > & GetSummaries() const
void SetInferredWorkloadSavings(InferredWorkloadSavingsT &&value)
void SetRecommendationResourceType(RecommendationSourceType value)
RecommendationSummary & WithIdleSummaries(IdleSummariesT &&value)
void SetIdleSavingsOpportunity(IdleSavingsOpportunityT &&value)
const CurrentPerformanceRiskRatings & GetCurrentPerformanceRiskRatings() const
AWS_COMPUTEOPTIMIZER_API RecommendationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
RecommendationSourceType GetRecommendationResourceType() const
RecommendationSummary & WithCurrentPerformanceRiskRatings(CurrentPerformanceRiskRatingsT &&value)
RecommendationSummary & AddIdleSummaries(IdleSummariesT &&value)
RecommendationSummary & WithSavingsOpportunity(SavingsOpportunityT &&value)
RecommendationSummary & WithSummaries(SummariesT &&value)
RecommendationSummary & WithRecommendationResourceType(RecommendationSourceType value)
const SavingsOpportunity & GetIdleSavingsOpportunity() const
AWS_COMPUTEOPTIMIZER_API RecommendationSummary()=default
RecommendationSummary & AddInferredWorkloadSavings(InferredWorkloadSavingsT &&value)
RecommendationSummary & WithAccountId(AccountIdT &&value)
const Aws::Vector< IdleSummary > & GetIdleSummaries() const
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_COMPUTEOPTIMIZER_API RecommendationSummary(Aws::Utils::Json::JsonView jsonValue)
void SetAggregatedSavingsOpportunity(AggregatedSavingsOpportunityT &&value)
void SetCurrentPerformanceRiskRatings(CurrentPerformanceRiskRatingsT &&value)
RecommendationSummary & AddSummaries(SummariesT &&value)
RecommendationSummary & WithIdleSavingsOpportunity(IdleSavingsOpportunityT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue