7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/ServiceLevelIndicatorMetric.h>
9#include <aws/application-signals/model/ServiceLevelIndicatorComparisonOperator.h>
22namespace ApplicationSignals
61 inline void SetMetricThreshold(
double value) { m_metricThresholdHasBeenSet =
true; m_metricThreshold = value; }
80 bool m_sliMetricHasBeenSet =
false;
82 double m_metricThreshold;
83 bool m_metricThresholdHasBeenSet =
false;
86 bool m_comparisonOperatorHasBeenSet =
false;
void SetSliMetric(const ServiceLevelIndicatorMetric &value)
const ServiceLevelIndicatorMetric & GetSliMetric() const
bool MetricThresholdHasBeenSet() const
AWS_APPLICATIONSIGNALS_API ServiceLevelIndicator(Aws::Utils::Json::JsonView jsonValue)
bool ComparisonOperatorHasBeenSet() const
ServiceLevelIndicator & WithSliMetric(const ServiceLevelIndicatorMetric &value)
AWS_APPLICATIONSIGNALS_API ServiceLevelIndicator & operator=(Aws::Utils::Json::JsonView jsonValue)
double GetMetricThreshold() const
void SetMetricThreshold(double value)
void SetComparisonOperator(const ServiceLevelIndicatorComparisonOperator &value)
bool SliMetricHasBeenSet() const
ServiceLevelIndicator & WithSliMetric(ServiceLevelIndicatorMetric &&value)
void SetComparisonOperator(ServiceLevelIndicatorComparisonOperator &&value)
const ServiceLevelIndicatorComparisonOperator & GetComparisonOperator() const
AWS_APPLICATIONSIGNALS_API ServiceLevelIndicator()
ServiceLevelIndicator & WithComparisonOperator(const ServiceLevelIndicatorComparisonOperator &value)
ServiceLevelIndicator & WithMetricThreshold(double value)
void SetSliMetric(ServiceLevelIndicatorMetric &&value)
ServiceLevelIndicator & WithComparisonOperator(ServiceLevelIndicatorComparisonOperator &&value)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
ServiceLevelIndicatorComparisonOperator
Aws::Utils::Json::JsonValue JsonValue