7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/CustomizableMetricName.h>
9#include <aws/compute-optimizer/model/CustomizableMetricParameters.h>
10#include <aws/crt/cbor/Cbor.h>
20namespace ComputeOptimizer {
36 AWS_COMPUTEOPTIMIZER_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
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=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetMetricParameters(MetricParametersT &&value)
UtilizationPreference & WithMetricName(CustomizableMetricName value)
bool MetricNameHasBeenSet() const
CustomizableMetricName GetMetricName() const
AWS_COMPUTEOPTIMIZER_API UtilizationPreference()=default
UtilizationPreference & WithMetricParameters(MetricParametersT &&value)
AWS_COMPUTEOPTIMIZER_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AWS_COMPUTEOPTIMIZER_API UtilizationPreference(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)