7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/CustomizableMetricName.h>
9#include <aws/compute-optimizer/model/CustomizableMetricParameters.h>
22namespace ComputeOptimizer
61 template<
typename MetricParametersT = CustomizableMetricParameters>
62 void SetMetricParameters(MetricParametersT&& value) { m_metricParametersHasBeenSet =
true; m_metricParameters = std::forward<MetricParametersT>(value); }
63 template<
typename MetricParametersT = CustomizableMetricParameters>
69 bool m_metricNameHasBeenSet =
false;
71 CustomizableMetricParameters m_metricParameters;
72 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