AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
MetricDatapoint.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/lightsail/Lightsail_EXPORTS.h>
9#include <aws/lightsail/model/MetricUnit.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Lightsail {
21namespace Model {
22
29 public:
30 AWS_LIGHTSAIL_API MetricDatapoint() = default;
31 AWS_LIGHTSAIL_API MetricDatapoint(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline double GetAverage() const { return m_average; }
40 inline bool AverageHasBeenSet() const { return m_averageHasBeenSet; }
41 inline void SetAverage(double value) {
42 m_averageHasBeenSet = true;
43 m_average = value;
44 }
45 inline MetricDatapoint& WithAverage(double value) {
46 SetAverage(value);
47 return *this;
48 }
50
52
55 inline double GetMaximum() const { return m_maximum; }
56 inline bool MaximumHasBeenSet() const { return m_maximumHasBeenSet; }
57 inline void SetMaximum(double value) {
58 m_maximumHasBeenSet = true;
59 m_maximum = value;
60 }
61 inline MetricDatapoint& WithMaximum(double value) {
62 SetMaximum(value);
63 return *this;
64 }
66
68
71 inline double GetMinimum() const { return m_minimum; }
72 inline bool MinimumHasBeenSet() const { return m_minimumHasBeenSet; }
73 inline void SetMinimum(double value) {
74 m_minimumHasBeenSet = true;
75 m_minimum = value;
76 }
77 inline MetricDatapoint& WithMinimum(double value) {
78 SetMinimum(value);
79 return *this;
80 }
82
84
87 inline double GetSampleCount() const { return m_sampleCount; }
88 inline bool SampleCountHasBeenSet() const { return m_sampleCountHasBeenSet; }
89 inline void SetSampleCount(double value) {
90 m_sampleCountHasBeenSet = true;
91 m_sampleCount = value;
92 }
93 inline MetricDatapoint& WithSampleCount(double value) {
94 SetSampleCount(value);
95 return *this;
96 }
98
100
103 inline double GetSum() const { return m_sum; }
104 inline bool SumHasBeenSet() const { return m_sumHasBeenSet; }
105 inline void SetSum(double value) {
106 m_sumHasBeenSet = true;
107 m_sum = value;
108 }
109 inline MetricDatapoint& WithSum(double value) {
110 SetSum(value);
111 return *this;
112 }
114
116
119 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
120 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
121 template <typename TimestampT = Aws::Utils::DateTime>
122 void SetTimestamp(TimestampT&& value) {
123 m_timestampHasBeenSet = true;
124 m_timestamp = std::forward<TimestampT>(value);
125 }
126 template <typename TimestampT = Aws::Utils::DateTime>
127 MetricDatapoint& WithTimestamp(TimestampT&& value) {
128 SetTimestamp(std::forward<TimestampT>(value));
129 return *this;
130 }
132
134
137 inline MetricUnit GetUnit() const { return m_unit; }
138 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
139 inline void SetUnit(MetricUnit value) {
140 m_unitHasBeenSet = true;
141 m_unit = value;
142 }
144 SetUnit(value);
145 return *this;
146 }
148 private:
149 double m_average{0.0};
150
151 double m_maximum{0.0};
152
153 double m_minimum{0.0};
154
155 double m_sampleCount{0.0};
156
157 double m_sum{0.0};
158
159 Aws::Utils::DateTime m_timestamp{};
160
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;
169};
170
171} // namespace Model
172} // namespace Lightsail
173} // namespace Aws
MetricDatapoint & WithMinimum(double value)
const Aws::Utils::DateTime & GetTimestamp() const
MetricDatapoint & WithSampleCount(double value)
MetricDatapoint & WithSum(double value)
MetricDatapoint & WithAverage(double value)
AWS_LIGHTSAIL_API MetricDatapoint(Aws::Utils::Json::JsonView jsonValue)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
MetricDatapoint & WithUnit(MetricUnit value)
AWS_LIGHTSAIL_API MetricDatapoint & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LIGHTSAIL_API MetricDatapoint()=default
MetricDatapoint & WithTimestamp(TimestampT &&value)
MetricDatapoint & WithMaximum(double value)
Aws::Utils::Json::JsonValue JsonValue