7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/shield/Shield_EXPORTS.h>
40 template <
typename NameT = Aws::String>
42 m_nameHasBeenSet =
true;
43 m_name = std::forward<NameT>(value);
45 template <
typename NameT = Aws::String>
47 SetName(std::forward<NameT>(value));
56 inline double GetMax()
const {
return m_max; }
59 m_maxHasBeenSet =
true;
75 m_averageHasBeenSet =
true;
88 inline double GetSum()
const {
return m_sum; }
91 m_sumHasBeenSet =
true;
104 inline int GetN()
const {
return m_n; }
107 m_nHasBeenSet =
true;
122 template <
typename UnitT = Aws::String>
124 m_unitHasBeenSet =
true;
125 m_unit = std::forward<UnitT>(value);
127 template <
typename UnitT = Aws::String>
129 SetUnit(std::forward<UnitT>(value));
138 double m_average{0.0};
145 bool m_nameHasBeenSet =
false;
146 bool m_maxHasBeenSet =
false;
147 bool m_averageHasBeenSet =
false;
148 bool m_sumHasBeenSet =
false;
149 bool m_nHasBeenSet =
false;
150 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