7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/application-signals/model/Metric.h>
9#include <aws/application-signals/model/StandardUnit.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
21namespace ApplicationSignals {
44 template <
typename MetricT = Metric>
46 m_metricHasBeenSet =
true;
47 m_metric = std::forward<MetricT>(value);
49 template <
typename MetricT = Metric>
69 m_periodHasBeenSet =
true;
88 template <
typename StatT = Aws::String>
90 m_statHasBeenSet =
true;
91 m_stat = std::forward<StatT>(value);
93 template <
typename StatT = Aws::String>
95 SetStat(std::forward<StatT>(value));
112 m_unitHasBeenSet =
true;
128 bool m_metricHasBeenSet =
false;
129 bool m_periodHasBeenSet =
false;
130 bool m_statHasBeenSet =
false;
131 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