AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Reservation.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.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#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaConnect
26{
27namespace Model
28{
29
42 {
43 public:
44 AWS_MEDIACONNECT_API Reservation() = default;
45 AWS_MEDIACONNECT_API Reservation(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIACONNECT_API Reservation& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
55 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
56 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
57 template<typename CurrencyCodeT = Aws::String>
58 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
59 template<typename CurrencyCodeT = Aws::String>
60 Reservation& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
62
64
68 inline int GetDuration() const { return m_duration; }
69 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
70 inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; }
71 inline Reservation& WithDuration(int value) { SetDuration(value); return *this;}
73
75
79 inline DurationUnits GetDurationUnits() const { return m_durationUnits; }
80 inline bool DurationUnitsHasBeenSet() const { return m_durationUnitsHasBeenSet; }
81 inline void SetDurationUnits(DurationUnits value) { m_durationUnitsHasBeenSet = true; m_durationUnits = value; }
82 inline Reservation& WithDurationUnits(DurationUnits value) { SetDurationUnits(value); return *this;}
84
86
90 inline const Aws::String& GetEnd() const { return m_end; }
91 inline bool EndHasBeenSet() const { return m_endHasBeenSet; }
92 template<typename EndT = Aws::String>
93 void SetEnd(EndT&& value) { m_endHasBeenSet = true; m_end = std::forward<EndT>(value); }
94 template<typename EndT = Aws::String>
95 Reservation& WithEnd(EndT&& value) { SetEnd(std::forward<EndT>(value)); return *this;}
97
99
103 inline const Aws::String& GetOfferingArn() const { return m_offeringArn; }
104 inline bool OfferingArnHasBeenSet() const { return m_offeringArnHasBeenSet; }
105 template<typename OfferingArnT = Aws::String>
106 void SetOfferingArn(OfferingArnT&& value) { m_offeringArnHasBeenSet = true; m_offeringArn = std::forward<OfferingArnT>(value); }
107 template<typename OfferingArnT = Aws::String>
108 Reservation& WithOfferingArn(OfferingArnT&& value) { SetOfferingArn(std::forward<OfferingArnT>(value)); return *this;}
110
112
116 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
117 inline bool OfferingDescriptionHasBeenSet() const { return m_offeringDescriptionHasBeenSet; }
118 template<typename OfferingDescriptionT = Aws::String>
119 void SetOfferingDescription(OfferingDescriptionT&& value) { m_offeringDescriptionHasBeenSet = true; m_offeringDescription = std::forward<OfferingDescriptionT>(value); }
120 template<typename OfferingDescriptionT = Aws::String>
121 Reservation& WithOfferingDescription(OfferingDescriptionT&& value) { SetOfferingDescription(std::forward<OfferingDescriptionT>(value)); return *this;}
123
125
129 inline const Aws::String& GetPricePerUnit() const { return m_pricePerUnit; }
130 inline bool PricePerUnitHasBeenSet() const { return m_pricePerUnitHasBeenSet; }
131 template<typename PricePerUnitT = Aws::String>
132 void SetPricePerUnit(PricePerUnitT&& value) { m_pricePerUnitHasBeenSet = true; m_pricePerUnit = std::forward<PricePerUnitT>(value); }
133 template<typename PricePerUnitT = Aws::String>
134 Reservation& WithPricePerUnit(PricePerUnitT&& value) { SetPricePerUnit(std::forward<PricePerUnitT>(value)); return *this;}
136
138
143 inline PriceUnits GetPriceUnits() const { return m_priceUnits; }
144 inline bool PriceUnitsHasBeenSet() const { return m_priceUnitsHasBeenSet; }
145 inline void SetPriceUnits(PriceUnits value) { m_priceUnitsHasBeenSet = true; m_priceUnits = value; }
146 inline Reservation& WithPriceUnits(PriceUnits value) { SetPriceUnits(value); return *this;}
148
150
154 inline const Aws::String& GetReservationArn() const { return m_reservationArn; }
155 inline bool ReservationArnHasBeenSet() const { return m_reservationArnHasBeenSet; }
156 template<typename ReservationArnT = Aws::String>
157 void SetReservationArn(ReservationArnT&& value) { m_reservationArnHasBeenSet = true; m_reservationArn = std::forward<ReservationArnT>(value); }
158 template<typename ReservationArnT = Aws::String>
159 Reservation& WithReservationArn(ReservationArnT&& value) { SetReservationArn(std::forward<ReservationArnT>(value)); return *this;}
161
163
167 inline const Aws::String& GetReservationName() const { return m_reservationName; }
168 inline bool ReservationNameHasBeenSet() const { return m_reservationNameHasBeenSet; }
169 template<typename ReservationNameT = Aws::String>
170 void SetReservationName(ReservationNameT&& value) { m_reservationNameHasBeenSet = true; m_reservationName = std::forward<ReservationNameT>(value); }
171 template<typename ReservationNameT = Aws::String>
172 Reservation& WithReservationName(ReservationNameT&& value) { SetReservationName(std::forward<ReservationNameT>(value)); return *this;}
174
176
179 inline ReservationState GetReservationState() const { return m_reservationState; }
180 inline bool ReservationStateHasBeenSet() const { return m_reservationStateHasBeenSet; }
181 inline void SetReservationState(ReservationState value) { m_reservationStateHasBeenSet = true; m_reservationState = value; }
184
186
191 inline const ResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
192 inline bool ResourceSpecificationHasBeenSet() const { return m_resourceSpecificationHasBeenSet; }
193 template<typename ResourceSpecificationT = ResourceSpecification>
194 void SetResourceSpecification(ResourceSpecificationT&& value) { m_resourceSpecificationHasBeenSet = true; m_resourceSpecification = std::forward<ResourceSpecificationT>(value); }
195 template<typename ResourceSpecificationT = ResourceSpecification>
196 Reservation& WithResourceSpecification(ResourceSpecificationT&& value) { SetResourceSpecification(std::forward<ResourceSpecificationT>(value)); return *this;}
198
200
204 inline const Aws::String& GetStart() const { return m_start; }
205 inline bool StartHasBeenSet() const { return m_startHasBeenSet; }
206 template<typename StartT = Aws::String>
207 void SetStart(StartT&& value) { m_startHasBeenSet = true; m_start = std::forward<StartT>(value); }
208 template<typename StartT = Aws::String>
209 Reservation& WithStart(StartT&& value) { SetStart(std::forward<StartT>(value)); return *this;}
211 private:
212
213 Aws::String m_currencyCode;
214 bool m_currencyCodeHasBeenSet = false;
215
216 int m_duration{0};
217 bool m_durationHasBeenSet = false;
218
219 DurationUnits m_durationUnits{DurationUnits::NOT_SET};
220 bool m_durationUnitsHasBeenSet = false;
221
222 Aws::String m_end;
223 bool m_endHasBeenSet = false;
224
225 Aws::String m_offeringArn;
226 bool m_offeringArnHasBeenSet = false;
227
228 Aws::String m_offeringDescription;
229 bool m_offeringDescriptionHasBeenSet = false;
230
231 Aws::String m_pricePerUnit;
232 bool m_pricePerUnitHasBeenSet = false;
233
234 PriceUnits m_priceUnits{PriceUnits::NOT_SET};
235 bool m_priceUnitsHasBeenSet = false;
236
237 Aws::String m_reservationArn;
238 bool m_reservationArnHasBeenSet = false;
239
240 Aws::String m_reservationName;
241 bool m_reservationNameHasBeenSet = false;
242
244 bool m_reservationStateHasBeenSet = false;
245
246 ResourceSpecification m_resourceSpecification;
247 bool m_resourceSpecificationHasBeenSet = false;
248
249 Aws::String m_start;
250 bool m_startHasBeenSet = false;
251 };
252
253} // namespace Model
254} // namespace MediaConnect
255} // namespace Aws
const Aws::String & GetEnd() const
Definition Reservation.h:90
const Aws::String & GetStart() const
ReservationState GetReservationState() const
DurationUnits GetDurationUnits() const
Definition Reservation.h:79
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:58
Reservation & WithEnd(EndT &&value)
Definition Reservation.h:95
Reservation & WithDuration(int value)
Definition Reservation.h:71
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:82
const Aws::String & GetPricePerUnit() const
Reservation & WithReservationArn(ReservationArnT &&value)
const Aws::String & GetCurrencyCode() const
Definition Reservation.h:55
void SetDurationUnits(DurationUnits value)
Definition Reservation.h:81
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:60
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