7#include <aws/evidently/CloudWatchEvidently_EXPORTS.h>
8#include <aws/evidently/model/ChangeDirectionEnum.h>
9#include <aws/evidently/model/MetricDefinitionConfig.h>
22namespace CloudWatchEvidently
61 template<
typename MetricDefinitionT = MetricDefinitionConfig>
62 void SetMetricDefinition(MetricDefinitionT&& value) { m_metricDefinitionHasBeenSet =
true; m_metricDefinition = std::forward<MetricDefinitionT>(value); }
63 template<
typename MetricDefinitionT = MetricDefinitionConfig>
69 bool m_desiredChangeHasBeenSet =
false;
71 MetricDefinitionConfig m_metricDefinition;
72 bool m_metricDefinitionHasBeenSet =
false;
AWS_CLOUDWATCHEVIDENTLY_API Aws::Utils::Json::JsonValue Jsonize() const
MetricGoalConfig & WithDesiredChange(ChangeDirectionEnum value)
ChangeDirectionEnum GetDesiredChange() const
bool MetricDefinitionHasBeenSet() const
bool DesiredChangeHasBeenSet() const
AWS_CLOUDWATCHEVIDENTLY_API MetricGoalConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMetricDefinition(MetricDefinitionT &&value)
void SetDesiredChange(ChangeDirectionEnum value)
AWS_CLOUDWATCHEVIDENTLY_API MetricGoalConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_CLOUDWATCHEVIDENTLY_API MetricGoalConfig()=default
const MetricDefinitionConfig & GetMetricDefinition() const
MetricGoalConfig & WithMetricDefinition(MetricDefinitionT &&value)
Aws::Utils::Json::JsonValue JsonValue