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>
25namespace ComputeOptimizerAutomation {
47 template <
typename RecommendedActionIdT = Aws::String>
49 m_recommendedActionIdHasBeenSet =
true;
50 m_recommendedActionId = std::forward<RecommendedActionIdT>(value);
52 template <
typename RecommendedActionIdT = Aws::String>
66 template <
typename ResourceArnT = Aws::String>
68 m_resourceArnHasBeenSet =
true;
69 m_resourceArn = std::forward<ResourceArnT>(value);
71 template <
typename ResourceArnT = Aws::String>
84 template <
typename ResourceIdT = Aws::String>
86 m_resourceIdHasBeenSet =
true;
87 m_resourceId = std::forward<ResourceIdT>(value);
89 template <
typename ResourceIdT = Aws::String>
102 template <
typename AccountIdT = Aws::String>
104 m_accountIdHasBeenSet =
true;
105 m_accountId = std::forward<AccountIdT>(value);
107 template <
typename AccountIdT = Aws::String>
120 template <
typename RegionT = Aws::String>
122 m_regionHasBeenSet =
true;
123 m_region = std::forward<RegionT>(value);
125 template <
typename RegionT = Aws::String>
139 m_resourceTypeHasBeenSet =
true;
140 m_resourceType = value;
156 m_lookBackPeriodInDaysHasBeenSet =
true;
157 m_lookBackPeriodInDays = value;
172 m_recommendedActionTypeHasBeenSet =
true;
173 m_recommendedActionType = value;
187 template <
typename CurrentResourceSummaryT = Aws::String>
189 m_currentResourceSummaryHasBeenSet =
true;
190 m_currentResourceSummary = std::forward<CurrentResourceSummaryT>(value);
192 template <
typename CurrentResourceSummaryT = Aws::String>
203 template <
typename CurrentResourceDetailsT = ResourceDetails>
205 m_currentResourceDetailsHasBeenSet =
true;
206 m_currentResourceDetails = std::forward<CurrentResourceDetailsT>(value);
208 template <
typename CurrentResourceDetailsT = ResourceDetails>
221 template <
typename RecommendedResourceSummaryT = Aws::String>
223 m_recommendedResourceSummaryHasBeenSet =
true;
224 m_recommendedResourceSummary = std::forward<RecommendedResourceSummaryT>(value);
226 template <
typename RecommendedResourceSummaryT = Aws::String>
237 template <
typename RecommendedResourceDetailsT = ResourceDetails>
239 m_recommendedResourceDetailsHasBeenSet =
true;
240 m_recommendedResourceDetails = std::forward<RecommendedResourceDetailsT>(value);
242 template <
typename RecommendedResourceDetailsT = ResourceDetails>
257 m_restartNeededHasBeenSet =
true;
258 m_restartNeeded = value;
270 template <
typename EstimatedMonthlySavingsT = EstimatedMonthlySavings>
272 m_estimatedMonthlySavingsHasBeenSet =
true;
273 m_estimatedMonthlySavings = std::forward<EstimatedMonthlySavingsT>(value);
275 template <
typename EstimatedMonthlySavingsT = EstimatedMonthlySavings>
288 template <
typename ResourceTagsT = Aws::Vector<Tag>>
290 m_resourceTagsHasBeenSet =
true;
291 m_resourceTags = std::forward<ResourceTagsT>(value);
293 template <
typename ResourceTagsT = Aws::Vector<Tag>>
298 template <
typename ResourceTagsT = Tag>
300 m_resourceTagsHasBeenSet =
true;
301 m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value));
318 int m_lookBackPeriodInDays{0};
324 ResourceDetails m_currentResourceDetails;
328 ResourceDetails m_recommendedResourceDetails;
330 bool m_restartNeeded{
false};
332 EstimatedMonthlySavings m_estimatedMonthlySavings;
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;
RecommendedAction & WithEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
void SetRecommendedResourceSummary(RecommendedResourceSummaryT &&value)
RecommendedAction & WithRecommendedActionType(RecommendedActionType value)
bool RecommendedResourceSummaryHasBeenSet() const
void SetAccountId(AccountIdT &&value)
void SetResourceArn(ResourceArnT &&value)
RecommendedAction & WithLookBackPeriodInDays(int value)
bool AccountIdHasBeenSet() const
void SetLookBackPeriodInDays(int value)
void SetRegion(RegionT &&value)
bool RecommendedActionIdHasBeenSet() const
const ResourceDetails & GetRecommendedResourceDetails() const
RecommendedAction & WithRecommendedResourceSummary(RecommendedResourceSummaryT &&value)
bool LookBackPeriodInDaysHasBeenSet() const
void SetResourceId(ResourceIdT &&value)
void SetCurrentResourceDetails(CurrentResourceDetailsT &&value)
bool GetRestartNeeded() const
void SetResourceType(ResourceType value)
RecommendedAction & WithRegion(RegionT &&value)
const Aws::Vector< Tag > & GetResourceTags() const
RecommendedAction & WithResourceTags(ResourceTagsT &&value)
void SetRecommendedActionType(RecommendedActionType value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API RecommendedAction()=default
AWS_COMPUTEOPTIMIZERAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetResourceId() const
RecommendedAction & WithCurrentResourceDetails(CurrentResourceDetailsT &&value)
bool RestartNeededHasBeenSet() const
bool RecommendedResourceDetailsHasBeenSet() const
bool CurrentResourceDetailsHasBeenSet() const
const EstimatedMonthlySavings & GetEstimatedMonthlySavings() const
const Aws::String & GetRecommendedResourceSummary() const
void SetCurrentResourceSummary(CurrentResourceSummaryT &&value)
const Aws::String & GetResourceArn() const
RecommendedAction & WithRecommendedResourceDetails(RecommendedResourceDetailsT &&value)
ResourceType GetResourceType() const
bool ResourceArnHasBeenSet() const
bool ResourceTypeHasBeenSet() const
RecommendedActionType GetRecommendedActionType() const
RecommendedAction & AddResourceTags(ResourceTagsT &&value)
bool CurrentResourceSummaryHasBeenSet() const
const Aws::String & GetAccountId() const
bool ResourceIdHasBeenSet() const
const Aws::String & GetRecommendedActionId() const
bool RecommendedActionTypeHasBeenSet() const
void SetRecommendedResourceDetails(RecommendedResourceDetailsT &&value)
RecommendedAction & WithRestartNeeded(bool value)
int GetLookBackPeriodInDays() const
const Aws::String & GetRegion() const
RecommendedAction & WithResourceId(ResourceIdT &&value)
const ResourceDetails & GetCurrentResourceDetails() const
void SetRestartNeeded(bool value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API RecommendedAction(Aws::Utils::Json::JsonView jsonValue)
void SetRecommendedActionId(RecommendedActionIdT &&value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API RecommendedAction & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCurrentResourceSummary() const
bool ResourceTagsHasBeenSet() const
bool RegionHasBeenSet() const
RecommendedAction & WithRecommendedActionId(RecommendedActionIdT &&value)
void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
RecommendedAction & WithResourceArn(ResourceArnT &&value)
RecommendedAction & WithCurrentResourceSummary(CurrentResourceSummaryT &&value)
RecommendedAction & WithResourceType(ResourceType value)
bool EstimatedMonthlySavingsHasBeenSet() const
void SetResourceTags(ResourceTagsT &&value)
RecommendedAction & WithAccountId(AccountIdT &&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