AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Reservation.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
9#include <aws/mediaconnect/model/DurationUnits.h>
10#include <aws/mediaconnect/model/PriceUnits.h>
11#include <aws/mediaconnect/model/ReservationState.h>
12#include <aws/mediaconnect/model/ResourceSpecification.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect {
24namespace Model {
25
38 public:
39 AWS_MEDIACONNECT_API Reservation() = default;
40 AWS_MEDIACONNECT_API Reservation(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONNECT_API Reservation& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
50 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
51 template <typename CurrencyCodeT = Aws::String>
52 void SetCurrencyCode(CurrencyCodeT&& value) {
53 m_currencyCodeHasBeenSet = true;
54 m_currencyCode = std::forward<CurrencyCodeT>(value);
55 }
56 template <typename CurrencyCodeT = Aws::String>
57 Reservation& WithCurrencyCode(CurrencyCodeT&& value) {
58 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
59 return *this;
60 }
62
64
68 inline int GetDuration() const { return m_duration; }
69 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
70 inline void SetDuration(int value) {
71 m_durationHasBeenSet = true;
72 m_duration = value;
73 }
74 inline Reservation& WithDuration(int value) {
75 SetDuration(value);
76 return *this;
77 }
79
81
85 inline DurationUnits GetDurationUnits() const { return m_durationUnits; }
86 inline bool DurationUnitsHasBeenSet() const { return m_durationUnitsHasBeenSet; }
87 inline void SetDurationUnits(DurationUnits value) {
88 m_durationUnitsHasBeenSet = true;
89 m_durationUnits = value;
90 }
92 SetDurationUnits(value);
93 return *this;
94 }
96
98
102 inline const Aws::String& GetEnd() const { return m_end; }
103 inline bool EndHasBeenSet() const { return m_endHasBeenSet; }
104 template <typename EndT = Aws::String>
105 void SetEnd(EndT&& value) {
106 m_endHasBeenSet = true;
107 m_end = std::forward<EndT>(value);
108 }
109 template <typename EndT = Aws::String>
110 Reservation& WithEnd(EndT&& value) {
111 SetEnd(std::forward<EndT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetOfferingArn() const { return m_offeringArn; }
122 inline bool OfferingArnHasBeenSet() const { return m_offeringArnHasBeenSet; }
123 template <typename OfferingArnT = Aws::String>
124 void SetOfferingArn(OfferingArnT&& value) {
125 m_offeringArnHasBeenSet = true;
126 m_offeringArn = std::forward<OfferingArnT>(value);
127 }
128 template <typename OfferingArnT = Aws::String>
129 Reservation& WithOfferingArn(OfferingArnT&& value) {
130 SetOfferingArn(std::forward<OfferingArnT>(value));
131 return *this;
132 }
134
136
140 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
141 inline bool OfferingDescriptionHasBeenSet() const { return m_offeringDescriptionHasBeenSet; }
142 template <typename OfferingDescriptionT = Aws::String>
143 void SetOfferingDescription(OfferingDescriptionT&& value) {
144 m_offeringDescriptionHasBeenSet = true;
145 m_offeringDescription = std::forward<OfferingDescriptionT>(value);
146 }
147 template <typename OfferingDescriptionT = Aws::String>
148 Reservation& WithOfferingDescription(OfferingDescriptionT&& value) {
149 SetOfferingDescription(std::forward<OfferingDescriptionT>(value));
150 return *this;
151 }
153
155
159 inline const Aws::String& GetPricePerUnit() const { return m_pricePerUnit; }
160 inline bool PricePerUnitHasBeenSet() const { return m_pricePerUnitHasBeenSet; }
161 template <typename PricePerUnitT = Aws::String>
162 void SetPricePerUnit(PricePerUnitT&& value) {
163 m_pricePerUnitHasBeenSet = true;
164 m_pricePerUnit = std::forward<PricePerUnitT>(value);
165 }
166 template <typename PricePerUnitT = Aws::String>
167 Reservation& WithPricePerUnit(PricePerUnitT&& value) {
168 SetPricePerUnit(std::forward<PricePerUnitT>(value));
169 return *this;
170 }
172
174
179 inline PriceUnits GetPriceUnits() const { return m_priceUnits; }
180 inline bool PriceUnitsHasBeenSet() const { return m_priceUnitsHasBeenSet; }
181 inline void SetPriceUnits(PriceUnits value) {
182 m_priceUnitsHasBeenSet = true;
183 m_priceUnits = value;
184 }
186 SetPriceUnits(value);
187 return *this;
188 }
190
192
196 inline const Aws::String& GetReservationArn() const { return m_reservationArn; }
197 inline bool ReservationArnHasBeenSet() const { return m_reservationArnHasBeenSet; }
198 template <typename ReservationArnT = Aws::String>
199 void SetReservationArn(ReservationArnT&& value) {
200 m_reservationArnHasBeenSet = true;
201 m_reservationArn = std::forward<ReservationArnT>(value);
202 }
203 template <typename ReservationArnT = Aws::String>
204 Reservation& WithReservationArn(ReservationArnT&& value) {
205 SetReservationArn(std::forward<ReservationArnT>(value));
206 return *this;
207 }
209
211
215 inline const Aws::String& GetReservationName() const { return m_reservationName; }
216 inline bool ReservationNameHasBeenSet() const { return m_reservationNameHasBeenSet; }
217 template <typename ReservationNameT = Aws::String>
218 void SetReservationName(ReservationNameT&& value) {
219 m_reservationNameHasBeenSet = true;
220 m_reservationName = std::forward<ReservationNameT>(value);
221 }
222 template <typename ReservationNameT = Aws::String>
223 Reservation& WithReservationName(ReservationNameT&& value) {
224 SetReservationName(std::forward<ReservationNameT>(value));
225 return *this;
226 }
228
230
233 inline ReservationState GetReservationState() const { return m_reservationState; }
234 inline bool ReservationStateHasBeenSet() const { return m_reservationStateHasBeenSet; }
236 m_reservationStateHasBeenSet = true;
237 m_reservationState = value;
238 }
240 SetReservationState(value);
241 return *this;
242 }
244
246
251 inline const ResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
252 inline bool ResourceSpecificationHasBeenSet() const { return m_resourceSpecificationHasBeenSet; }
253 template <typename ResourceSpecificationT = ResourceSpecification>
254 void SetResourceSpecification(ResourceSpecificationT&& value) {
255 m_resourceSpecificationHasBeenSet = true;
256 m_resourceSpecification = std::forward<ResourceSpecificationT>(value);
257 }
258 template <typename ResourceSpecificationT = ResourceSpecification>
259 Reservation& WithResourceSpecification(ResourceSpecificationT&& value) {
260 SetResourceSpecification(std::forward<ResourceSpecificationT>(value));
261 return *this;
262 }
264
266
270 inline const Aws::String& GetStart() const { return m_start; }
271 inline bool StartHasBeenSet() const { return m_startHasBeenSet; }
272 template <typename StartT = Aws::String>
273 void SetStart(StartT&& value) {
274 m_startHasBeenSet = true;
275 m_start = std::forward<StartT>(value);
276 }
277 template <typename StartT = Aws::String>
278 Reservation& WithStart(StartT&& value) {
279 SetStart(std::forward<StartT>(value));
280 return *this;
281 }
283 private:
284 Aws::String m_currencyCode;
285
286 int m_duration{0};
287
288 DurationUnits m_durationUnits{DurationUnits::NOT_SET};
289
290 Aws::String m_end;
291
292 Aws::String m_offeringArn;
293
294 Aws::String m_offeringDescription;
295
296 Aws::String m_pricePerUnit;
297
298 PriceUnits m_priceUnits{PriceUnits::NOT_SET};
299
300 Aws::String m_reservationArn;
301
302 Aws::String m_reservationName;
303
305
306 ResourceSpecification m_resourceSpecification;
307
308 Aws::String m_start;
309 bool m_currencyCodeHasBeenSet = false;
310 bool m_durationHasBeenSet = false;
311 bool m_durationUnitsHasBeenSet = false;
312 bool m_endHasBeenSet = false;
313 bool m_offeringArnHasBeenSet = false;
314 bool m_offeringDescriptionHasBeenSet = false;
315 bool m_pricePerUnitHasBeenSet = false;
316 bool m_priceUnitsHasBeenSet = false;
317 bool m_reservationArnHasBeenSet = false;
318 bool m_reservationNameHasBeenSet = false;
319 bool m_reservationStateHasBeenSet = false;
320 bool m_resourceSpecificationHasBeenSet = false;
321 bool m_startHasBeenSet = false;
322};
323
324} // namespace Model
325} // namespace MediaConnect
326} // namespace Aws
const Aws::String & GetEnd() const
const Aws::String & GetStart() const
ReservationState GetReservationState() const
DurationUnits GetDurationUnits() const
Definition Reservation.h:85
void SetPriceUnits(PriceUnits value)
const Aws::String & GetOfferingDescription() const
void SetReservationState(ReservationState value)
Reservation & WithOfferingArn(OfferingArnT &&value)
Reservation & WithResourceSpecification(ResourceSpecificationT &&value)
void SetCurrencyCode(CurrencyCodeT &&value)
Definition Reservation.h:52
Reservation & WithEnd(EndT &&value)
Reservation & WithDuration(int value)
Definition Reservation.h:74
const Aws::String & GetOfferingArn() const
Reservation & WithStart(StartT &&value)
void SetResourceSpecification(ResourceSpecificationT &&value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetReservationName() const
const ResourceSpecification & GetResourceSpecification() const
Reservation & WithReservationState(ReservationState value)
void SetReservationArn(ReservationArnT &&value)
AWS_MEDIACONNECT_API Reservation(Aws::Utils::Json::JsonView jsonValue)
Reservation & WithPriceUnits(PriceUnits value)
void SetOfferingArn(OfferingArnT &&value)
AWS_MEDIACONNECT_API Reservation & operator=(Aws::Utils::Json::JsonView jsonValue)
Reservation & WithDurationUnits(DurationUnits value)
Definition Reservation.h:91
const Aws::String & GetPricePerUnit() const
Reservation & WithReservationArn(ReservationArnT &&value)
const Aws::String & GetCurrencyCode() const
Definition Reservation.h:49
void SetDurationUnits(DurationUnits value)
Definition Reservation.h:87
const Aws::String & GetReservationArn() const
void SetOfferingDescription(OfferingDescriptionT &&value)
void SetPricePerUnit(PricePerUnitT &&value)
Reservation & WithReservationName(ReservationNameT &&value)
Reservation & WithOfferingDescription(OfferingDescriptionT &&value)
AWS_MEDIACONNECT_API Reservation()=default
Reservation & WithCurrencyCode(CurrencyCodeT &&value)
Definition Reservation.h:57
Reservation & WithPricePerUnit(PricePerUnitT &&value)
void SetReservationName(ReservationNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue