7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/MetricSpecification.h>
50 template<
typename MetricSpecificationT = MetricSpecification>
51 void SetMetricSpecification(MetricSpecificationT&& value) { m_metricSpecificationHasBeenSet =
true; m_metricSpecification = std::forward<MetricSpecificationT>(value); }
52 template<
typename MetricSpecificationT = MetricSpecification>
63 inline void SetTargetValue(
double value) { m_targetValueHasBeenSet =
true; m_targetValue = value; }
69 bool m_metricSpecificationHasBeenSet =
false;
71 double m_targetValue{0.0};
72 bool m_targetValueHasBeenSet =
false;
AWS_SAGEMAKER_API TargetTrackingScalingPolicyConfiguration()=default
TargetTrackingScalingPolicyConfiguration & WithMetricSpecification(MetricSpecificationT &&value)
AWS_SAGEMAKER_API TargetTrackingScalingPolicyConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API TargetTrackingScalingPolicyConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTargetValue(double value)
double GetTargetValue() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool TargetValueHasBeenSet() const
void SetMetricSpecification(MetricSpecificationT &&value)
TargetTrackingScalingPolicyConfiguration & WithTargetValue(double value)
bool MetricSpecificationHasBeenSet() const
const MetricSpecification & GetMetricSpecification() const
Aws::Utils::Json::JsonValue JsonValue