AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
FreeTierUsage.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/freetier/FreeTier_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace FreeTier {
20namespace Model {
21
29 public:
30 AWS_FREETIER_API FreeTierUsage() = default;
31 AWS_FREETIER_API FreeTierUsage(Aws::Utils::Json::JsonView jsonValue);
33 AWS_FREETIER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::String& GetService() const { return m_service; }
41 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
42 template <typename ServiceT = Aws::String>
43 void SetService(ServiceT&& value) {
44 m_serviceHasBeenSet = true;
45 m_service = std::forward<ServiceT>(value);
46 }
47 template <typename ServiceT = Aws::String>
48 FreeTierUsage& WithService(ServiceT&& value) {
49 SetService(std::forward<ServiceT>(value));
50 return *this;
51 }
53
55
60 inline const Aws::String& GetOperation() const { return m_operation; }
61 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
62 template <typename OperationT = Aws::String>
63 void SetOperation(OperationT&& value) {
64 m_operationHasBeenSet = true;
65 m_operation = std::forward<OperationT>(value);
66 }
67 template <typename OperationT = Aws::String>
68 FreeTierUsage& WithOperation(OperationT&& value) {
69 SetOperation(std::forward<OperationT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetUsageType() const { return m_usageType; }
80 inline bool UsageTypeHasBeenSet() const { return m_usageTypeHasBeenSet; }
81 template <typename UsageTypeT = Aws::String>
82 void SetUsageType(UsageTypeT&& value) {
83 m_usageTypeHasBeenSet = true;
84 m_usageType = std::forward<UsageTypeT>(value);
85 }
86 template <typename UsageTypeT = Aws::String>
87 FreeTierUsage& WithUsageType(UsageTypeT&& value) {
88 SetUsageType(std::forward<UsageTypeT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetRegion() const { return m_region; }
99 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
100 template <typename RegionT = Aws::String>
101 void SetRegion(RegionT&& value) {
102 m_regionHasBeenSet = true;
103 m_region = std::forward<RegionT>(value);
104 }
105 template <typename RegionT = Aws::String>
106 FreeTierUsage& WithRegion(RegionT&& value) {
107 SetRegion(std::forward<RegionT>(value));
108 return *this;
109 }
111
113
117 inline double GetActualUsageAmount() const { return m_actualUsageAmount; }
118 inline bool ActualUsageAmountHasBeenSet() const { return m_actualUsageAmountHasBeenSet; }
119 inline void SetActualUsageAmount(double value) {
120 m_actualUsageAmountHasBeenSet = true;
121 m_actualUsageAmount = value;
122 }
123 inline FreeTierUsage& WithActualUsageAmount(double value) {
125 return *this;
126 }
128
130
133 inline double GetForecastedUsageAmount() const { return m_forecastedUsageAmount; }
134 inline bool ForecastedUsageAmountHasBeenSet() const { return m_forecastedUsageAmountHasBeenSet; }
135 inline void SetForecastedUsageAmount(double value) {
136 m_forecastedUsageAmountHasBeenSet = true;
137 m_forecastedUsageAmount = value;
138 }
141 return *this;
142 }
144
146
149 inline double GetLimit() const { return m_limit; }
150 inline bool LimitHasBeenSet() const { return m_limitHasBeenSet; }
151 inline void SetLimit(double value) {
152 m_limitHasBeenSet = true;
153 m_limit = value;
154 }
155 inline FreeTierUsage& WithLimit(double value) {
156 SetLimit(value);
157 return *this;
158 }
160
162
166 inline const Aws::String& GetUnit() const { return m_unit; }
167 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
168 template <typename UnitT = Aws::String>
169 void SetUnit(UnitT&& value) {
170 m_unitHasBeenSet = true;
171 m_unit = std::forward<UnitT>(value);
172 }
173 template <typename UnitT = Aws::String>
174 FreeTierUsage& WithUnit(UnitT&& value) {
175 SetUnit(std::forward<UnitT>(value));
176 return *this;
177 }
179
181
184 inline const Aws::String& GetDescription() const { return m_description; }
185 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
186 template <typename DescriptionT = Aws::String>
187 void SetDescription(DescriptionT&& value) {
188 m_descriptionHasBeenSet = true;
189 m_description = std::forward<DescriptionT>(value);
190 }
191 template <typename DescriptionT = Aws::String>
192 FreeTierUsage& WithDescription(DescriptionT&& value) {
193 SetDescription(std::forward<DescriptionT>(value));
194 return *this;
195 }
197
199
204 inline const Aws::String& GetFreeTierType() const { return m_freeTierType; }
205 inline bool FreeTierTypeHasBeenSet() const { return m_freeTierTypeHasBeenSet; }
206 template <typename FreeTierTypeT = Aws::String>
207 void SetFreeTierType(FreeTierTypeT&& value) {
208 m_freeTierTypeHasBeenSet = true;
209 m_freeTierType = std::forward<FreeTierTypeT>(value);
210 }
211 template <typename FreeTierTypeT = Aws::String>
212 FreeTierUsage& WithFreeTierType(FreeTierTypeT&& value) {
213 SetFreeTierType(std::forward<FreeTierTypeT>(value));
214 return *this;
215 }
217 private:
218 Aws::String m_service;
219
220 Aws::String m_operation;
221
222 Aws::String m_usageType;
223
224 Aws::String m_region;
225
226 double m_actualUsageAmount{0.0};
227
228 double m_forecastedUsageAmount{0.0};
229
230 double m_limit{0.0};
231
232 Aws::String m_unit;
233
234 Aws::String m_description;
235
236 Aws::String m_freeTierType;
237 bool m_serviceHasBeenSet = false;
238 bool m_operationHasBeenSet = false;
239 bool m_usageTypeHasBeenSet = false;
240 bool m_regionHasBeenSet = false;
241 bool m_actualUsageAmountHasBeenSet = false;
242 bool m_forecastedUsageAmountHasBeenSet = false;
243 bool m_limitHasBeenSet = false;
244 bool m_unitHasBeenSet = false;
245 bool m_descriptionHasBeenSet = false;
246 bool m_freeTierTypeHasBeenSet = false;
247};
248
249} // namespace Model
250} // namespace FreeTier
251} // namespace Aws
AWS_FREETIER_API FreeTierUsage(Aws::Utils::Json::JsonView jsonValue)
FreeTierUsage & WithDescription(DescriptionT &&value)
void SetForecastedUsageAmount(double value)
FreeTierUsage & WithFreeTierType(FreeTierTypeT &&value)
const Aws::String & GetService() const
FreeTierUsage & WithRegion(RegionT &&value)
AWS_FREETIER_API FreeTierUsage & operator=(Aws::Utils::Json::JsonView jsonValue)
FreeTierUsage & WithService(ServiceT &&value)
const Aws::String & GetRegion() const
FreeTierUsage & WithUnit(UnitT &&value)
FreeTierUsage & WithForecastedUsageAmount(double value)
FreeTierUsage & WithUsageType(UsageTypeT &&value)
const Aws::String & GetUnit() const
void SetService(ServiceT &&value)
void SetUsageType(UsageTypeT &&value)
FreeTierUsage & WithActualUsageAmount(double value)
void SetOperation(OperationT &&value)
const Aws::String & GetFreeTierType() const
FreeTierUsage & WithLimit(double value)
const Aws::String & GetUsageType() const
const Aws::String & GetOperation() const
void SetFreeTierType(FreeTierTypeT &&value)
AWS_FREETIER_API Aws::Utils::Json::JsonValue Jsonize() const
FreeTierUsage & WithOperation(OperationT &&value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
AWS_FREETIER_API FreeTierUsage()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue