7#include <aws/core/utils/DateTime.h>
8#include <aws/lightsail/Lightsail_EXPORTS.h>
9#include <aws/lightsail/model/MetricUnit.h>
42 m_averageHasBeenSet =
true;
58 m_maximumHasBeenSet =
true;
74 m_minimumHasBeenSet =
true;
90 m_sampleCountHasBeenSet =
true;
91 m_sampleCount = value;
103 inline double GetSum()
const {
return m_sum; }
106 m_sumHasBeenSet =
true;
121 template <
typename TimestampT = Aws::Utils::DateTime>
123 m_timestampHasBeenSet =
true;
124 m_timestamp = std::forward<TimestampT>(value);
126 template <
typename TimestampT = Aws::Utils::DateTime>
140 m_unitHasBeenSet =
true;
149 double m_average{0.0};
151 double m_maximum{0.0};
153 double m_minimum{0.0};
155 double m_sampleCount{0.0};
162 bool m_averageHasBeenSet =
false;
163 bool m_maximumHasBeenSet =
false;
164 bool m_minimumHasBeenSet =
false;
165 bool m_sampleCountHasBeenSet =
false;
166 bool m_sumHasBeenSet =
false;
167 bool m_timestampHasBeenSet =
false;
168 bool m_unitHasBeenSet =
false;
void SetMinimum(double value)
bool TimestampHasBeenSet() const
bool UnitHasBeenSet() const
bool AverageHasBeenSet() const
bool MinimumHasBeenSet() const
bool SampleCountHasBeenSet() const
void SetSum(double value)
MetricDatapoint & WithMinimum(double value)
const Aws::Utils::DateTime & GetTimestamp() const
MetricDatapoint & WithSampleCount(double value)
MetricDatapoint & WithSum(double value)
MetricDatapoint & WithAverage(double value)
MetricUnit GetUnit() const
void SetMaximum(double value)
double GetSampleCount() const
void SetSampleCount(double value)
AWS_LIGHTSAIL_API MetricDatapoint(Aws::Utils::Json::JsonView jsonValue)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
MetricDatapoint & WithUnit(MetricUnit value)
bool MaximumHasBeenSet() const
double GetMaximum() const
AWS_LIGHTSAIL_API MetricDatapoint & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SumHasBeenSet() const
void SetUnit(MetricUnit value)
double GetMinimum() const
void SetTimestamp(TimestampT &&value)
AWS_LIGHTSAIL_API MetricDatapoint()=default
MetricDatapoint & WithTimestamp(TimestampT &&value)
void SetAverage(double value)
MetricDatapoint & WithMaximum(double value)
double GetAverage() const
Aws::Utils::Json::JsonValue JsonValue