7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/EnhancedInfrastructureMetrics.h>
9#include <aws/compute-optimizer/model/ExternalMetricsPreference.h>
10#include <aws/compute-optimizer/model/LookBackPeriodPreference.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/compute-optimizer/model/UtilizationPreference.h>
14#include <aws/compute-optimizer/model/EffectivePreferredResource.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
29namespace ComputeOptimizer
78 template<
typename ExternalMetricsPreferenceT = ExternalMetricsPreference>
79 void SetExternalMetricsPreference(ExternalMetricsPreferenceT&& value) { m_externalMetricsPreferenceHasBeenSet =
true; m_externalMetricsPreference = std::forward<ExternalMetricsPreferenceT>(value); }
80 template<
typename ExternalMetricsPreferenceT = ExternalMetricsPreference>
108 template<
typename UtilizationPreferencesT = Aws::Vector<UtilizationPreference>>
109 void SetUtilizationPreferences(UtilizationPreferencesT&& value) { m_utilizationPreferencesHasBeenSet =
true; m_utilizationPreferences = std::forward<UtilizationPreferencesT>(value); }
110 template<
typename UtilizationPreferencesT = Aws::Vector<UtilizationPreference>>
112 template<
typename UtilizationPreferencesT = UtilizationPreference>
128 template<
typename PreferredResourcesT = Aws::Vector<EffectivePreferredResource>>
129 void SetPreferredResources(PreferredResourcesT&& value) { m_preferredResourcesHasBeenSet =
true; m_preferredResources = std::forward<PreferredResourcesT>(value); }
130 template<
typename PreferredResourcesT = Aws::Vector<EffectivePreferredResource>>
132 template<
typename PreferredResourcesT = EffectivePreferredResource>
139 template<
typename RequestIdT = Aws::String>
140 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
141 template<
typename RequestIdT = Aws::String>
147 bool m_enhancedInfrastructureMetricsHasBeenSet =
false;
149 ExternalMetricsPreference m_externalMetricsPreference;
150 bool m_externalMetricsPreferenceHasBeenSet =
false;
153 bool m_lookBackPeriodHasBeenSet =
false;
156 bool m_utilizationPreferencesHasBeenSet =
false;
159 bool m_preferredResourcesHasBeenSet =
false;
162 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