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;
155 m_lookBackPeriodInDaysHasBeenSet =
true;
156 m_lookBackPeriodInDays = value;
171 m_recommendedActionTypeHasBeenSet =
true;
172 m_recommendedActionType = value;
186 template <
typename CurrentResourceSummaryT = Aws::String>
188 m_currentResourceSummaryHasBeenSet =
true;
189 m_currentResourceSummary = std::forward<CurrentResourceSummaryT>(value);
191 template <
typename CurrentResourceSummaryT = Aws::String>
202 template <
typename CurrentResourceDetailsT = ResourceDetails>
204 m_currentResourceDetailsHasBeenSet =
true;
205 m_currentResourceDetails = std::forward<CurrentResourceDetailsT>(value);
207 template <
typename CurrentResourceDetailsT = ResourceDetails>
220 template <
typename RecommendedResourceSummaryT = Aws::String>
222 m_recommendedResourceSummaryHasBeenSet =
true;
223 m_recommendedResourceSummary = std::forward<RecommendedResourceSummaryT>(value);
225 template <
typename RecommendedResourceSummaryT = Aws::String>
236 template <
typename RecommendedResourceDetailsT = ResourceDetails>
238 m_recommendedResourceDetailsHasBeenSet =
true;
239 m_recommendedResourceDetails = std::forward<RecommendedResourceDetailsT>(value);
241 template <
typename RecommendedResourceDetailsT = ResourceDetails>
256 m_restartNeededHasBeenSet =
true;
257 m_restartNeeded = value;
269 template <
typename EstimatedMonthlySavingsT = EstimatedMonthlySavings>
271 m_estimatedMonthlySavingsHasBeenSet =
true;
272 m_estimatedMonthlySavings = std::forward<EstimatedMonthlySavingsT>(value);
274 template <
typename EstimatedMonthlySavingsT = EstimatedMonthlySavings>
287 template <
typename ResourceTagsT = Aws::Vector<Tag>>
289 m_resourceTagsHasBeenSet =
true;
290 m_resourceTags = std::forward<ResourceTagsT>(value);
292 template <
typename ResourceTagsT = Aws::Vector<Tag>>
297 template <
typename ResourceTagsT = Tag>
299 m_resourceTagsHasBeenSet =
true;
300 m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value));
317 int m_lookBackPeriodInDays{0};
323 ResourceDetails m_currentResourceDetails;
327 ResourceDetails m_recommendedResourceDetails;
329 bool m_restartNeeded{
false};
331 EstimatedMonthlySavings m_estimatedMonthlySavings;
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;
void SetRestartNeeded(bool value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API PreviewResult & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EstimatedMonthlySavingsHasBeenSet() const
void SetLookBackPeriodInDays(int value)
ResourceType GetResourceType() const
PreviewResult & WithRecommendedActionId(RecommendedActionIdT &&value)
const Aws::String & GetCurrentResourceSummary() const
bool RecommendedActionTypeHasBeenSet() const
bool RecommendedResourceDetailsHasBeenSet() const
bool ResourceIdHasBeenSet() const
const Aws::String & GetRecommendedResourceSummary() const
PreviewResult & WithRestartNeeded(bool value)
void SetRecommendedActionId(RecommendedActionIdT &&value)
PreviewResult & WithAccountId(AccountIdT &&value)
PreviewResult & WithResourceTags(ResourceTagsT &&value)
const Aws::String & GetAccountId() const
bool ResourceTypeHasBeenSet() const
AWS_COMPUTEOPTIMIZERAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
PreviewResult & AddResourceTags(ResourceTagsT &&value)
void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
PreviewResult & WithRecommendedResourceSummary(RecommendedResourceSummaryT &&value)
int GetLookBackPeriodInDays() const
const Aws::String & GetRegion() const
bool ResourceArnHasBeenSet() const
void SetCurrentResourceDetails(CurrentResourceDetailsT &&value)
const Aws::Vector< Tag > & GetResourceTags() const
bool RegionHasBeenSet() const
const ResourceDetails & GetCurrentResourceDetails() const
void SetCurrentResourceSummary(CurrentResourceSummaryT &&value)
bool AccountIdHasBeenSet() const
PreviewResult & WithResourceId(ResourceIdT &&value)
void SetResourceArn(ResourceArnT &&value)
void SetResourceId(ResourceIdT &&value)
void SetRecommendedResourceDetails(RecommendedResourceDetailsT &&value)
void SetResourceType(ResourceType 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
void SetResourceTags(ResourceTagsT &&value)
PreviewResult & WithRecommendedResourceDetails(RecommendedResourceDetailsT &&value)
const Aws::String & GetResourceArn() const
bool CurrentResourceSummaryHasBeenSet() const
AWS_COMPUTEOPTIMIZERAUTOMATION_API PreviewResult(Aws::Utils::Json::JsonView jsonValue)
RecommendedActionType GetRecommendedActionType() const
bool RecommendedActionIdHasBeenSet() const
void SetAccountId(AccountIdT &&value)
bool RestartNeededHasBeenSet() const
void SetRecommendedActionType(RecommendedActionType value)
const Aws::String & GetResourceId() const
bool LookBackPeriodInDaysHasBeenSet() const
PreviewResult & WithRegion(RegionT &&value)
PreviewResult & WithCurrentResourceSummary(CurrentResourceSummaryT &&value)
PreviewResult & WithRecommendedActionType(RecommendedActionType value)
const ResourceDetails & GetRecommendedResourceDetails() const
const Aws::String & GetRecommendedActionId() const
bool GetRestartNeeded() const
bool CurrentResourceDetailsHasBeenSet() const
bool RecommendedResourceSummaryHasBeenSet() const
void SetRegion(RegionT &&value)
bool ResourceTagsHasBeenSet() const
PreviewResult & WithLookBackPeriodInDays(int value)
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