7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/ServiceLevelIndicatorMetricConfig.h>
9#include <aws/application-signals/model/ServiceLevelIndicatorComparisonOperator.h>
22namespace ApplicationSignals
63 inline void SetMetricThreshold(
double value) { m_metricThresholdHasBeenSet =
true; m_metricThreshold = value; }
82 bool m_sliMetricConfigHasBeenSet =
false;
84 double m_metricThreshold;
85 bool m_metricThresholdHasBeenSet =
false;
88 bool m_comparisonOperatorHasBeenSet =
false;
AWS_APPLICATIONSIGNALS_API ServiceLevelIndicatorConfig(Aws::Utils::Json::JsonView jsonValue)
void SetComparisonOperator(const ServiceLevelIndicatorComparisonOperator &value)
void SetComparisonOperator(ServiceLevelIndicatorComparisonOperator &&value)
void SetSliMetricConfig(const ServiceLevelIndicatorMetricConfig &value)
const ServiceLevelIndicatorMetricConfig & GetSliMetricConfig() const
ServiceLevelIndicatorConfig & WithComparisonOperator(ServiceLevelIndicatorComparisonOperator &&value)
ServiceLevelIndicatorConfig & WithSliMetricConfig(ServiceLevelIndicatorMetricConfig &&value)
ServiceLevelIndicatorConfig & WithSliMetricConfig(const ServiceLevelIndicatorMetricConfig &value)
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
const ServiceLevelIndicatorComparisonOperator & GetComparisonOperator() const
void SetMetricThreshold(double value)
void SetSliMetricConfig(ServiceLevelIndicatorMetricConfig &&value)
bool MetricThresholdHasBeenSet() const
AWS_APPLICATIONSIGNALS_API ServiceLevelIndicatorConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ComparisonOperatorHasBeenSet() const
double GetMetricThreshold() const
ServiceLevelIndicatorConfig & WithMetricThreshold(double value)
bool SliMetricConfigHasBeenSet() const
ServiceLevelIndicatorConfig & WithComparisonOperator(const ServiceLevelIndicatorComparisonOperator &value)
AWS_APPLICATIONSIGNALS_API ServiceLevelIndicatorConfig()
ServiceLevelIndicatorComparisonOperator
Aws::Utils::Json::JsonValue JsonValue