7#include <aws/shield/Shield_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
46 template<
typename NameT = Aws::String>
47 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
48 template<
typename NameT = Aws::String>
56 inline double GetMax()
const {
return m_max; }
58 inline void SetMax(
double value) { m_maxHasBeenSet =
true; m_max = value; }
68 inline void SetAverage(
double value) { m_averageHasBeenSet =
true; m_average = value; }
76 inline double GetSum()
const {
return m_sum; }
78 inline void SetSum(
double value) { m_sumHasBeenSet =
true; m_sum = value; }
86 inline int GetN()
const {
return m_n; }
88 inline void SetN(
int value) { m_nHasBeenSet =
true; m_n = value; }
98 template<
typename UnitT = Aws::String>
99 void SetUnit(UnitT&& value) { m_unitHasBeenSet =
true; m_unit = std::forward<UnitT>(value); }
100 template<
typename UnitT = Aws::String>
106 bool m_nameHasBeenSet =
false;
109 bool m_maxHasBeenSet =
false;
111 double m_average{0.0};
112 bool m_averageHasBeenSet =
false;
115 bool m_sumHasBeenSet =
false;
118 bool m_nHasBeenSet =
false;
121 bool m_unitHasBeenSet =
false;
const Aws::String & GetName() const
double GetAverage() const
void SetAverage(double value)
SummarizedCounter & WithUnit(UnitT &&value)
bool MaxHasBeenSet() const
bool UnitHasBeenSet() const
const Aws::String & GetUnit() const
bool SumHasBeenSet() const
AWS_SHIELD_API SummarizedCounter & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NameHasBeenSet() const
AWS_SHIELD_API Aws::Utils::Json::JsonValue Jsonize() const
SummarizedCounter & WithSum(double value)
void SetSum(double value)
void SetName(NameT &&value)
AWS_SHIELD_API SummarizedCounter(Aws::Utils::Json::JsonView jsonValue)
bool AverageHasBeenSet() const
void SetMax(double value)
void SetUnit(UnitT &&value)
SummarizedCounter & WithN(int value)
AWS_SHIELD_API SummarizedCounter()=default
SummarizedCounter & WithMax(double value)
SummarizedCounter & WithName(NameT &&value)
SummarizedCounter & WithAverage(double value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue