7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/CustomizableMetricName.h>
9#include <aws/compute-optimizer/model/CustomizableMetricParameters.h>
20namespace ComputeOptimizer {
45 m_metricNameHasBeenSet =
true;
61 template <
typename MetricParametersT = CustomizableMetricParameters>
63 m_metricParametersHasBeenSet =
true;
64 m_metricParameters = std::forward<MetricParametersT>(value);
66 template <
typename MetricParametersT = CustomizableMetricParameters>
75 CustomizableMetricParameters m_metricParameters;
76 bool m_metricNameHasBeenSet =
false;
77 bool m_metricParametersHasBeenSet =
false;
void SetMetricName(CustomizableMetricName value)
bool MetricParametersHasBeenSet() const
const CustomizableMetricParameters & GetMetricParameters() const
AWS_COMPUTEOPTIMIZER_API UtilizationPreference & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMetricParameters(MetricParametersT &&value)
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
UtilizationPreference & WithMetricName(CustomizableMetricName value)
bool MetricNameHasBeenSet() const
CustomizableMetricName GetMetricName() const
AWS_COMPUTEOPTIMIZER_API UtilizationPreference()=default
UtilizationPreference & WithMetricParameters(MetricParametersT &&value)
AWS_COMPUTEOPTIMIZER_API UtilizationPreference(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue