AWS SDK for C++

AWS SDK for C++ Version 1.11.773

Loading...
Searching...
No Matches
PreviewResult.h
1
6#pragma once
7#include <aws/compute-optimizer-automation/ComputeOptimizerAutomation_EXPORTS.h>
8#include <aws/compute-optimizer-automation/model/EstimatedMonthlySavings.h>
9#include <aws/compute-optimizer-automation/model/RecommendedActionType.h>
10#include <aws/compute-optimizer-automation/model/ResourceDetails.h>
11#include <aws/compute-optimizer-automation/model/ResourceType.h>
12#include <aws/compute-optimizer-automation/model/Tag.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ComputeOptimizerAutomation {
26namespace Model {
27
35 public:
36 AWS_COMPUTEOPTIMIZERAUTOMATION_API PreviewResult() = default;
37 AWS_COMPUTEOPTIMIZERAUTOMATION_API PreviewResult(Aws::Utils::Json::JsonView jsonValue);
38 AWS_COMPUTEOPTIMIZERAUTOMATION_API PreviewResult& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_COMPUTEOPTIMIZERAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetRecommendedActionId() const { return m_recommendedActionId; }
46 inline bool RecommendedActionIdHasBeenSet() const { return m_recommendedActionIdHasBeenSet; }
47 template <typename RecommendedActionIdT = Aws::String>
48 void SetRecommendedActionId(RecommendedActionIdT&& value) {
49 m_recommendedActionIdHasBeenSet = true;
50 m_recommendedActionId = std::forward<RecommendedActionIdT>(value);
51 }
52 template <typename RecommendedActionIdT = Aws::String>
53 PreviewResult& WithRecommendedActionId(RecommendedActionIdT&& value) {
54 SetRecommendedActionId(std::forward<RecommendedActionIdT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
65 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
66 template <typename ResourceArnT = Aws::String>
67 void SetResourceArn(ResourceArnT&& value) {
68 m_resourceArnHasBeenSet = true;
69 m_resourceArn = std::forward<ResourceArnT>(value);
70 }
71 template <typename ResourceArnT = Aws::String>
72 PreviewResult& WithResourceArn(ResourceArnT&& value) {
73 SetResourceArn(std::forward<ResourceArnT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetResourceId() const { return m_resourceId; }
83 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
84 template <typename ResourceIdT = Aws::String>
85 void SetResourceId(ResourceIdT&& value) {
86 m_resourceIdHasBeenSet = true;
87 m_resourceId = std::forward<ResourceIdT>(value);
88 }
89 template <typename ResourceIdT = Aws::String>
90 PreviewResult& WithResourceId(ResourceIdT&& value) {
91 SetResourceId(std::forward<ResourceIdT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::String& GetAccountId() const { return m_accountId; }
101 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
102 template <typename AccountIdT = Aws::String>
103 void SetAccountId(AccountIdT&& value) {
104 m_accountIdHasBeenSet = true;
105 m_accountId = std::forward<AccountIdT>(value);
106 }
107 template <typename AccountIdT = Aws::String>
108 PreviewResult& WithAccountId(AccountIdT&& value) {
109 SetAccountId(std::forward<AccountIdT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetRegion() const { return m_region; }
119 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
120 template <typename RegionT = Aws::String>
121 void SetRegion(RegionT&& value) {
122 m_regionHasBeenSet = true;
123 m_region = std::forward<RegionT>(value);
124 }
125 template <typename RegionT = Aws::String>
126 PreviewResult& WithRegion(RegionT&& value) {
127 SetRegion(std::forward<RegionT>(value));
128 return *this;
129 }
131
133
136 inline ResourceType GetResourceType() const { return m_resourceType; }
137 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
138 inline void SetResourceType(ResourceType value) {
139 m_resourceTypeHasBeenSet = true;
140 m_resourceType = value;
141 }
143 SetResourceType(value);
144 return *this;
145 }
147
149
152 inline int GetLookBackPeriodInDays() const { return m_lookBackPeriodInDays; }
153 inline bool LookBackPeriodInDaysHasBeenSet() const { return m_lookBackPeriodInDaysHasBeenSet; }
154 inline void SetLookBackPeriodInDays(int value) {
155 m_lookBackPeriodInDaysHasBeenSet = true;
156 m_lookBackPeriodInDays = value;
157 }
160 return *this;
161 }
163
165
168 inline RecommendedActionType GetRecommendedActionType() const { return m_recommendedActionType; }
169 inline bool RecommendedActionTypeHasBeenSet() const { return m_recommendedActionTypeHasBeenSet; }
171 m_recommendedActionTypeHasBeenSet = true;
172 m_recommendedActionType = value;
173 }
176 return *this;
177 }
179
181
184 inline const Aws::String& GetCurrentResourceSummary() const { return m_currentResourceSummary; }
185 inline bool CurrentResourceSummaryHasBeenSet() const { return m_currentResourceSummaryHasBeenSet; }
186 template <typename CurrentResourceSummaryT = Aws::String>
187 void SetCurrentResourceSummary(CurrentResourceSummaryT&& value) {
188 m_currentResourceSummaryHasBeenSet = true;
189 m_currentResourceSummary = std::forward<CurrentResourceSummaryT>(value);
190 }
191 template <typename CurrentResourceSummaryT = Aws::String>
192 PreviewResult& WithCurrentResourceSummary(CurrentResourceSummaryT&& value) {
193 SetCurrentResourceSummary(std::forward<CurrentResourceSummaryT>(value));
194 return *this;
195 }
197
199
200 inline const ResourceDetails& GetCurrentResourceDetails() const { return m_currentResourceDetails; }
201 inline bool CurrentResourceDetailsHasBeenSet() const { return m_currentResourceDetailsHasBeenSet; }
202 template <typename CurrentResourceDetailsT = ResourceDetails>
203 void SetCurrentResourceDetails(CurrentResourceDetailsT&& value) {
204 m_currentResourceDetailsHasBeenSet = true;
205 m_currentResourceDetails = std::forward<CurrentResourceDetailsT>(value);
206 }
207 template <typename CurrentResourceDetailsT = ResourceDetails>
208 PreviewResult& WithCurrentResourceDetails(CurrentResourceDetailsT&& value) {
209 SetCurrentResourceDetails(std::forward<CurrentResourceDetailsT>(value));
210 return *this;
211 }
213
215
218 inline const Aws::String& GetRecommendedResourceSummary() const { return m_recommendedResourceSummary; }
219 inline bool RecommendedResourceSummaryHasBeenSet() const { return m_recommendedResourceSummaryHasBeenSet; }
220 template <typename RecommendedResourceSummaryT = Aws::String>
221 void SetRecommendedResourceSummary(RecommendedResourceSummaryT&& value) {
222 m_recommendedResourceSummaryHasBeenSet = true;
223 m_recommendedResourceSummary = std::forward<RecommendedResourceSummaryT>(value);
224 }
225 template <typename RecommendedResourceSummaryT = Aws::String>
226 PreviewResult& WithRecommendedResourceSummary(RecommendedResourceSummaryT&& value) {
227 SetRecommendedResourceSummary(std::forward<RecommendedResourceSummaryT>(value));
228 return *this;
229 }
231
233
234 inline const ResourceDetails& GetRecommendedResourceDetails() const { return m_recommendedResourceDetails; }
235 inline bool RecommendedResourceDetailsHasBeenSet() const { return m_recommendedResourceDetailsHasBeenSet; }
236 template <typename RecommendedResourceDetailsT = ResourceDetails>
237 void SetRecommendedResourceDetails(RecommendedResourceDetailsT&& value) {
238 m_recommendedResourceDetailsHasBeenSet = true;
239 m_recommendedResourceDetails = std::forward<RecommendedResourceDetailsT>(value);
240 }
241 template <typename RecommendedResourceDetailsT = ResourceDetails>
242 PreviewResult& WithRecommendedResourceDetails(RecommendedResourceDetailsT&& value) {
243 SetRecommendedResourceDetails(std::forward<RecommendedResourceDetailsT>(value));
244 return *this;
245 }
247
249
253 inline bool GetRestartNeeded() const { return m_restartNeeded; }
254 inline bool RestartNeededHasBeenSet() const { return m_restartNeededHasBeenSet; }
255 inline void SetRestartNeeded(bool value) {
256 m_restartNeededHasBeenSet = true;
257 m_restartNeeded = value;
258 }
259 inline PreviewResult& WithRestartNeeded(bool value) {
260 SetRestartNeeded(value);
261 return *this;
262 }
264
266
267 inline const EstimatedMonthlySavings& GetEstimatedMonthlySavings() const { return m_estimatedMonthlySavings; }
268 inline bool EstimatedMonthlySavingsHasBeenSet() const { return m_estimatedMonthlySavingsHasBeenSet; }
269 template <typename EstimatedMonthlySavingsT = EstimatedMonthlySavings>
270 void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT&& value) {
271 m_estimatedMonthlySavingsHasBeenSet = true;
272 m_estimatedMonthlySavings = std::forward<EstimatedMonthlySavingsT>(value);
273 }
274 template <typename EstimatedMonthlySavingsT = EstimatedMonthlySavings>
275 PreviewResult& WithEstimatedMonthlySavings(EstimatedMonthlySavingsT&& value) {
276 SetEstimatedMonthlySavings(std::forward<EstimatedMonthlySavingsT>(value));
277 return *this;
278 }
280
282
285 inline const Aws::Vector<Tag>& GetResourceTags() const { return m_resourceTags; }
286 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
287 template <typename ResourceTagsT = Aws::Vector<Tag>>
288 void SetResourceTags(ResourceTagsT&& value) {
289 m_resourceTagsHasBeenSet = true;
290 m_resourceTags = std::forward<ResourceTagsT>(value);
291 }
292 template <typename ResourceTagsT = Aws::Vector<Tag>>
293 PreviewResult& WithResourceTags(ResourceTagsT&& value) {
294 SetResourceTags(std::forward<ResourceTagsT>(value));
295 return *this;
296 }
297 template <typename ResourceTagsT = Tag>
298 PreviewResult& AddResourceTags(ResourceTagsT&& value) {
299 m_resourceTagsHasBeenSet = true;
300 m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value));
301 return *this;
302 }
304 private:
305 Aws::String m_recommendedActionId;
306
307 Aws::String m_resourceArn;
308
309 Aws::String m_resourceId;
310
311 Aws::String m_accountId;
312
313 Aws::String m_region;
314
315 ResourceType m_resourceType{ResourceType::NOT_SET};
316
317 int m_lookBackPeriodInDays{0};
318
320
321 Aws::String m_currentResourceSummary;
322
323 ResourceDetails m_currentResourceDetails;
324
325 Aws::String m_recommendedResourceSummary;
326
327 ResourceDetails m_recommendedResourceDetails;
328
329 bool m_restartNeeded{false};
330
331 EstimatedMonthlySavings m_estimatedMonthlySavings;
332
333 Aws::Vector<Tag> m_resourceTags;
334 bool m_recommendedActionIdHasBeenSet = false;
335 bool m_resourceArnHasBeenSet = false;
336 bool m_resourceIdHasBeenSet = false;
337 bool m_accountIdHasBeenSet = false;
338 bool m_regionHasBeenSet = false;
339 bool m_resourceTypeHasBeenSet = false;
340 bool m_lookBackPeriodInDaysHasBeenSet = false;
341 bool m_recommendedActionTypeHasBeenSet = false;
342 bool m_currentResourceSummaryHasBeenSet = false;
343 bool m_currentResourceDetailsHasBeenSet = false;
344 bool m_recommendedResourceSummaryHasBeenSet = false;
345 bool m_recommendedResourceDetailsHasBeenSet = false;
346 bool m_restartNeededHasBeenSet = false;
347 bool m_estimatedMonthlySavingsHasBeenSet = false;
348 bool m_resourceTagsHasBeenSet = false;
349};
350
351} // namespace Model
352} // namespace ComputeOptimizerAutomation
353} // namespace Aws
AWS_COMPUTEOPTIMIZERAUTOMATION_API PreviewResult & operator=(Aws::Utils::Json::JsonView jsonValue)
PreviewResult & WithRecommendedActionId(RecommendedActionIdT &&value)
void SetRecommendedActionId(RecommendedActionIdT &&value)
PreviewResult & WithAccountId(AccountIdT &&value)
PreviewResult & WithResourceTags(ResourceTagsT &&value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
PreviewResult & AddResourceTags(ResourceTagsT &&value)
void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
PreviewResult & WithRecommendedResourceSummary(RecommendedResourceSummaryT &&value)
void SetCurrentResourceDetails(CurrentResourceDetailsT &&value)
const Aws::Vector< Tag > & GetResourceTags() const
const ResourceDetails & GetCurrentResourceDetails() const
void SetCurrentResourceSummary(CurrentResourceSummaryT &&value)
PreviewResult & WithResourceId(ResourceIdT &&value)
void SetRecommendedResourceDetails(RecommendedResourceDetailsT &&value)
PreviewResult & WithCurrentResourceDetails(CurrentResourceDetailsT &&value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API PreviewResult()=default
void SetRecommendedResourceSummary(RecommendedResourceSummaryT &&value)
PreviewResult & WithResourceType(ResourceType value)
PreviewResult & WithEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
const EstimatedMonthlySavings & GetEstimatedMonthlySavings() const
PreviewResult & WithRecommendedResourceDetails(RecommendedResourceDetailsT &&value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API PreviewResult(Aws::Utils::Json::JsonView jsonValue)
void SetRecommendedActionType(RecommendedActionType value)
PreviewResult & WithCurrentResourceSummary(CurrentResourceSummaryT &&value)
PreviewResult & WithRecommendedActionType(RecommendedActionType value)
const ResourceDetails & GetRecommendedResourceDetails() const
PreviewResult & WithResourceArn(ResourceArnT &&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