7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/Metric.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/application-signals/model/StandardUnit.h>
23namespace ApplicationSignals
50 template<
typename MetricT = Metric>
51 void SetMetric(MetricT&& value) { m_metricHasBeenSet =
true; m_metric = std::forward<MetricT>(value); }
52 template<
typename MetricT = Metric>
68 inline void SetPeriod(
int value) { m_periodHasBeenSet =
true; m_period = value; }
82 template<
typename StatT = Aws::String>
83 void SetStat(StatT&& value) { m_statHasBeenSet =
true; m_stat = std::forward<StatT>(value); }
84 template<
typename StatT = Aws::String>
105 bool m_metricHasBeenSet =
false;
108 bool m_periodHasBeenSet =
false;
111 bool m_statHasBeenSet =
false;
114 bool m_unitHasBeenSet =
false;
bool PeriodHasBeenSet() const
bool UnitHasBeenSet() const
AWS_APPLICATIONSIGNALS_API MetricStat()=default
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetStat() const
void SetPeriod(int value)
bool StatHasBeenSet() const
bool MetricHasBeenSet() const
const Metric & GetMetric() const
MetricStat & WithPeriod(int value)
AWS_APPLICATIONSIGNALS_API MetricStat & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUnit(StandardUnit value)
MetricStat & WithStat(StatT &&value)
MetricStat & WithMetric(MetricT &&value)
void SetMetric(MetricT &&value)
StandardUnit GetUnit() const
MetricStat & WithUnit(StandardUnit value)
AWS_APPLICATIONSIGNALS_API MetricStat(Aws::Utils::Json::JsonView jsonValue)
void SetStat(StatT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue