AWS SDK for C++

AWS SDK for C++ Version 1.11.772

Loading...
Searching...
No Matches
RecommendedAction.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 RecommendedAction() = default;
37 AWS_COMPUTEOPTIMIZERAUTOMATION_API RecommendedAction(Aws::Utils::Json::JsonView jsonValue);
38 AWS_COMPUTEOPTIMIZERAUTOMATION_API RecommendedAction& 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 RecommendedAction& 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 RecommendedAction& 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 RecommendedAction& 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 RecommendedAction& 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 RecommendedAction& 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
153 inline int GetLookBackPeriodInDays() const { return m_lookBackPeriodInDays; }
154 inline bool LookBackPeriodInDaysHasBeenSet() const { return m_lookBackPeriodInDaysHasBeenSet; }
155 inline void SetLookBackPeriodInDays(int value) {
156 m_lookBackPeriodInDaysHasBeenSet = true;
157 m_lookBackPeriodInDays = value;
158 }
161 return *this;
162 }
164
166
169 inline RecommendedActionType GetRecommendedActionType() const { return m_recommendedActionType; }
170 inline bool RecommendedActionTypeHasBeenSet() const { return m_recommendedActionTypeHasBeenSet; }
172 m_recommendedActionTypeHasBeenSet = true;
173 m_recommendedActionType = value;
174 }
177 return *this;
178 }
180
182
185 inline const Aws::String& GetCurrentResourceSummary() const { return m_currentResourceSummary; }
186 inline bool CurrentResourceSummaryHasBeenSet() const { return m_currentResourceSummaryHasBeenSet; }
187 template <typename CurrentResourceSummaryT = Aws::String>
188 void SetCurrentResourceSummary(CurrentResourceSummaryT&& value) {
189 m_currentResourceSummaryHasBeenSet = true;
190 m_currentResourceSummary = std::forward<CurrentResourceSummaryT>(value);
191 }
192 template <typename CurrentResourceSummaryT = Aws::String>
193 RecommendedAction& WithCurrentResourceSummary(CurrentResourceSummaryT&& value) {
194 SetCurrentResourceSummary(std::forward<CurrentResourceSummaryT>(value));
195 return *this;
196 }
198
200
201 inline const ResourceDetails& GetCurrentResourceDetails() const { return m_currentResourceDetails; }
202 inline bool CurrentResourceDetailsHasBeenSet() const { return m_currentResourceDetailsHasBeenSet; }
203 template <typename CurrentResourceDetailsT = ResourceDetails>
204 void SetCurrentResourceDetails(CurrentResourceDetailsT&& value) {
205 m_currentResourceDetailsHasBeenSet = true;
206 m_currentResourceDetails = std::forward<CurrentResourceDetailsT>(value);
207 }
208 template <typename CurrentResourceDetailsT = ResourceDetails>
209 RecommendedAction& WithCurrentResourceDetails(CurrentResourceDetailsT&& value) {
210 SetCurrentResourceDetails(std::forward<CurrentResourceDetailsT>(value));
211 return *this;
212 }
214
216
219 inline const Aws::String& GetRecommendedResourceSummary() const { return m_recommendedResourceSummary; }
220 inline bool RecommendedResourceSummaryHasBeenSet() const { return m_recommendedResourceSummaryHasBeenSet; }
221 template <typename RecommendedResourceSummaryT = Aws::String>
222 void SetRecommendedResourceSummary(RecommendedResourceSummaryT&& value) {
223 m_recommendedResourceSummaryHasBeenSet = true;
224 m_recommendedResourceSummary = std::forward<RecommendedResourceSummaryT>(value);
225 }
226 template <typename RecommendedResourceSummaryT = Aws::String>
227 RecommendedAction& WithRecommendedResourceSummary(RecommendedResourceSummaryT&& value) {
228 SetRecommendedResourceSummary(std::forward<RecommendedResourceSummaryT>(value));
229 return *this;
230 }
232
234
235 inline const ResourceDetails& GetRecommendedResourceDetails() const { return m_recommendedResourceDetails; }
236 inline bool RecommendedResourceDetailsHasBeenSet() const { return m_recommendedResourceDetailsHasBeenSet; }
237 template <typename RecommendedResourceDetailsT = ResourceDetails>
238 void SetRecommendedResourceDetails(RecommendedResourceDetailsT&& value) {
239 m_recommendedResourceDetailsHasBeenSet = true;
240 m_recommendedResourceDetails = std::forward<RecommendedResourceDetailsT>(value);
241 }
242 template <typename RecommendedResourceDetailsT = ResourceDetails>
243 RecommendedAction& WithRecommendedResourceDetails(RecommendedResourceDetailsT&& value) {
244 SetRecommendedResourceDetails(std::forward<RecommendedResourceDetailsT>(value));
245 return *this;
246 }
248
250
254 inline bool GetRestartNeeded() const { return m_restartNeeded; }
255 inline bool RestartNeededHasBeenSet() const { return m_restartNeededHasBeenSet; }
256 inline void SetRestartNeeded(bool value) {
257 m_restartNeededHasBeenSet = true;
258 m_restartNeeded = value;
259 }
261 SetRestartNeeded(value);
262 return *this;
263 }
265
267
268 inline const EstimatedMonthlySavings& GetEstimatedMonthlySavings() const { return m_estimatedMonthlySavings; }
269 inline bool EstimatedMonthlySavingsHasBeenSet() const { return m_estimatedMonthlySavingsHasBeenSet; }
270 template <typename EstimatedMonthlySavingsT = EstimatedMonthlySavings>
271 void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT&& value) {
272 m_estimatedMonthlySavingsHasBeenSet = true;
273 m_estimatedMonthlySavings = std::forward<EstimatedMonthlySavingsT>(value);
274 }
275 template <typename EstimatedMonthlySavingsT = EstimatedMonthlySavings>
276 RecommendedAction& WithEstimatedMonthlySavings(EstimatedMonthlySavingsT&& value) {
277 SetEstimatedMonthlySavings(std::forward<EstimatedMonthlySavingsT>(value));
278 return *this;
279 }
281
283
286 inline const Aws::Vector<Tag>& GetResourceTags() const { return m_resourceTags; }
287 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
288 template <typename ResourceTagsT = Aws::Vector<Tag>>
289 void SetResourceTags(ResourceTagsT&& value) {
290 m_resourceTagsHasBeenSet = true;
291 m_resourceTags = std::forward<ResourceTagsT>(value);
292 }
293 template <typename ResourceTagsT = Aws::Vector<Tag>>
294 RecommendedAction& WithResourceTags(ResourceTagsT&& value) {
295 SetResourceTags(std::forward<ResourceTagsT>(value));
296 return *this;
297 }
298 template <typename ResourceTagsT = Tag>
299 RecommendedAction& AddResourceTags(ResourceTagsT&& value) {
300 m_resourceTagsHasBeenSet = true;
301 m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value));
302 return *this;
303 }
305 private:
306 Aws::String m_recommendedActionId;
307
308 Aws::String m_resourceArn;
309
310 Aws::String m_resourceId;
311
312 Aws::String m_accountId;
313
314 Aws::String m_region;
315
316 ResourceType m_resourceType{ResourceType::NOT_SET};
317
318 int m_lookBackPeriodInDays{0};
319
321
322 Aws::String m_currentResourceSummary;
323
324 ResourceDetails m_currentResourceDetails;
325
326 Aws::String m_recommendedResourceSummary;
327
328 ResourceDetails m_recommendedResourceDetails;
329
330 bool m_restartNeeded{false};
331
332 EstimatedMonthlySavings m_estimatedMonthlySavings;
333
334 Aws::Vector<Tag> m_resourceTags;
335 bool m_recommendedActionIdHasBeenSet = false;
336 bool m_resourceArnHasBeenSet = false;
337 bool m_resourceIdHasBeenSet = false;
338 bool m_accountIdHasBeenSet = false;
339 bool m_regionHasBeenSet = false;
340 bool m_resourceTypeHasBeenSet = false;
341 bool m_lookBackPeriodInDaysHasBeenSet = false;
342 bool m_recommendedActionTypeHasBeenSet = false;
343 bool m_currentResourceSummaryHasBeenSet = false;
344 bool m_currentResourceDetailsHasBeenSet = false;
345 bool m_recommendedResourceSummaryHasBeenSet = false;
346 bool m_recommendedResourceDetailsHasBeenSet = false;
347 bool m_restartNeededHasBeenSet = false;
348 bool m_estimatedMonthlySavingsHasBeenSet = false;
349 bool m_resourceTagsHasBeenSet = false;
350};
351
352} // namespace Model
353} // namespace ComputeOptimizerAutomation
354} // namespace Aws
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue