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/http/HttpResponse.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
20template <
typename RESULT_TYPE>
21class AmazonWebServiceResult;
28namespace ComputeOptimizer {
56 m_enhancedInfrastructureMetricsHasBeenSet =
true;
57 m_enhancedInfrastructureMetrics = value;
81 template <
typename ExternalMetricsPreferenceT = ExternalMetricsPreference>
83 m_externalMetricsPreferenceHasBeenSet =
true;
84 m_externalMetricsPreference = std::forward<ExternalMetricsPreferenceT>(value);
86 template <
typename ExternalMetricsPreferenceT = ExternalMetricsPreference>
103 m_lookBackPeriodHasBeenSet =
true;
104 m_lookBackPeriod = value;
123 template <
typename UtilizationPreferencesT = Aws::Vector<UtilizationPreference>>
125 m_utilizationPreferencesHasBeenSet =
true;
126 m_utilizationPreferences = std::forward<UtilizationPreferencesT>(value);
128 template <
typename UtilizationPreferencesT = Aws::Vector<UtilizationPreference>>
133 template <
typename UtilizationPreferencesT = UtilizationPreference>
135 m_utilizationPreferencesHasBeenSet =
true;
136 m_utilizationPreferences.emplace_back(std::forward<UtilizationPreferencesT>(value));
153 template <
typename PreferredResourcesT = Aws::Vector<EffectivePreferredResource>>
155 m_preferredResourcesHasBeenSet =
true;
156 m_preferredResources = std::forward<PreferredResourcesT>(value);
158 template <
typename PreferredResourcesT = Aws::Vector<EffectivePreferredResource>>
163 template <
typename PreferredResourcesT = EffectivePreferredResource>
165 m_preferredResourcesHasBeenSet =
true;
166 m_preferredResources.emplace_back(std::forward<PreferredResourcesT>(value));
174 template <
typename RequestIdT = Aws::String>
176 m_requestIdHasBeenSet =
true;
177 m_requestId = std::forward<RequestIdT>(value);
179 template <
typename RequestIdT = Aws::String>
190 ExternalMetricsPreference m_externalMetricsPreference;
200 bool m_enhancedInfrastructureMetricsHasBeenSet =
false;
201 bool m_externalMetricsPreferenceHasBeenSet =
false;
202 bool m_lookBackPeriodHasBeenSet =
false;
203 bool m_utilizationPreferencesHasBeenSet =
false;
204 bool m_preferredResourcesHasBeenSet =
false;
205 bool m_requestIdHasBeenSet =
false;
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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