7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/EffectivePreferredResource.h>
9#include <aws/compute-optimizer/model/EnhancedInfrastructureMetrics.h>
10#include <aws/compute-optimizer/model/ExternalMetricsPreference.h>
11#include <aws/compute-optimizer/model/LookBackPeriodPreference.h>
12#include <aws/compute-optimizer/model/UtilizationPreference.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
27namespace ComputeOptimizer {
55 m_enhancedInfrastructureMetricsHasBeenSet =
true;
56 m_enhancedInfrastructureMetrics = value;
80 template <
typename ExternalMetricsPreferenceT = ExternalMetricsPreference>
82 m_externalMetricsPreferenceHasBeenSet =
true;
83 m_externalMetricsPreference = std::forward<ExternalMetricsPreferenceT>(value);
85 template <
typename ExternalMetricsPreferenceT = ExternalMetricsPreference>
102 m_lookBackPeriodHasBeenSet =
true;
103 m_lookBackPeriod = value;
122 template <
typename UtilizationPreferencesT = Aws::Vector<UtilizationPreference>>
124 m_utilizationPreferencesHasBeenSet =
true;
125 m_utilizationPreferences = std::forward<UtilizationPreferencesT>(value);
127 template <
typename UtilizationPreferencesT = Aws::Vector<UtilizationPreference>>
132 template <
typename UtilizationPreferencesT = UtilizationPreference>
134 m_utilizationPreferencesHasBeenSet =
true;
135 m_utilizationPreferences.emplace_back(std::forward<UtilizationPreferencesT>(value));
152 template <
typename PreferredResourcesT = Aws::Vector<EffectivePreferredResource>>
154 m_preferredResourcesHasBeenSet =
true;
155 m_preferredResources = std::forward<PreferredResourcesT>(value);
157 template <
typename PreferredResourcesT = Aws::Vector<EffectivePreferredResource>>
162 template <
typename PreferredResourcesT = EffectivePreferredResource>
164 m_preferredResourcesHasBeenSet =
true;
165 m_preferredResources.emplace_back(std::forward<PreferredResourcesT>(value));
173 template <
typename RequestIdT = Aws::String>
175 m_requestIdHasBeenSet =
true;
176 m_requestId = std::forward<RequestIdT>(value);
178 template <
typename RequestIdT = Aws::String>
187 ExternalMetricsPreference m_externalMetricsPreference;
196 bool m_enhancedInfrastructureMetricsHasBeenSet =
false;
197 bool m_externalMetricsPreferenceHasBeenSet =
false;
198 bool m_lookBackPeriodHasBeenSet =
false;
199 bool m_utilizationPreferencesHasBeenSet =
false;
200 bool m_preferredResourcesHasBeenSet =
false;
201 bool m_requestIdHasBeenSet =
false;
GetEffectiveRecommendationPreferencesResult & WithRequestId(RequestIdT &&value)
void SetRequestId(RequestIdT &&value)
AWS_COMPUTEOPTIMIZER_API GetEffectiveRecommendationPreferencesResult()=default
GetEffectiveRecommendationPreferencesResult & WithUtilizationPreferences(UtilizationPreferencesT &&value)
const Aws::Vector< UtilizationPreference > & GetUtilizationPreferences() const
EnhancedInfrastructureMetrics GetEnhancedInfrastructureMetrics() const
void SetPreferredResources(PreferredResourcesT &&value)
LookBackPeriodPreference GetLookBackPeriod() const
AWS_COMPUTEOPTIMIZER_API GetEffectiveRecommendationPreferencesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetExternalMetricsPreference(ExternalMetricsPreferenceT &&value)
GetEffectiveRecommendationPreferencesResult & AddUtilizationPreferences(UtilizationPreferencesT &&value)
const ExternalMetricsPreference & GetExternalMetricsPreference() const
const Aws::String & GetRequestId() const
GetEffectiveRecommendationPreferencesResult & WithExternalMetricsPreference(ExternalMetricsPreferenceT &&value)
GetEffectiveRecommendationPreferencesResult & WithPreferredResources(PreferredResourcesT &&value)
GetEffectiveRecommendationPreferencesResult & WithEnhancedInfrastructureMetrics(EnhancedInfrastructureMetrics value)
GetEffectiveRecommendationPreferencesResult & WithLookBackPeriod(LookBackPeriodPreference value)
void SetLookBackPeriod(LookBackPeriodPreference value)
AWS_COMPUTEOPTIMIZER_API GetEffectiveRecommendationPreferencesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetUtilizationPreferences(UtilizationPreferencesT &&value)
void SetEnhancedInfrastructureMetrics(EnhancedInfrastructureMetrics value)
const Aws::Vector< EffectivePreferredResource > & GetPreferredResources() const
GetEffectiveRecommendationPreferencesResult & AddPreferredResources(PreferredResourcesT &&value)
EnhancedInfrastructureMetrics
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue