AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
Reservation.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/model/OfferingDurationUnits.h>
10#include <aws/medialive/model/OfferingType.h>
11#include <aws/medialive/model/RenewalSettings.h>
12#include <aws/medialive/model/ReservationResourceSpecification.h>
13#include <aws/medialive/model/ReservationState.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaLive
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_MEDIALIVE_API Reservation() = default;
41 AWS_MEDIALIVE_API Reservation(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Reservation& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::String& GetArn() const { return m_arn; }
52 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
53 template<typename ArnT = Aws::String>
54 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
55 template<typename ArnT = Aws::String>
56 Reservation& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
58
60
63 inline int GetCount() const { return m_count; }
64 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
65 inline void SetCount(int value) { m_countHasBeenSet = true; m_count = value; }
66 inline Reservation& WithCount(int value) { SetCount(value); return *this;}
68
70
73 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
74 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
75 template<typename CurrencyCodeT = Aws::String>
76 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
77 template<typename CurrencyCodeT = Aws::String>
78 Reservation& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
80
82
85 inline int GetDuration() const { return m_duration; }
86 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
87 inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; }
88 inline Reservation& WithDuration(int value) { SetDuration(value); return *this;}
90
92
95 inline OfferingDurationUnits GetDurationUnits() const { return m_durationUnits; }
96 inline bool DurationUnitsHasBeenSet() const { return m_durationUnitsHasBeenSet; }
97 inline void SetDurationUnits(OfferingDurationUnits value) { m_durationUnitsHasBeenSet = true; m_durationUnits = value; }
100
102
105 inline const Aws::String& GetEnd() const { return m_end; }
106 inline bool EndHasBeenSet() const { return m_endHasBeenSet; }
107 template<typename EndT = Aws::String>
108 void SetEnd(EndT&& value) { m_endHasBeenSet = true; m_end = std::forward<EndT>(value); }
109 template<typename EndT = Aws::String>
110 Reservation& WithEnd(EndT&& value) { SetEnd(std::forward<EndT>(value)); return *this;}
112
114
117 inline double GetFixedPrice() const { return m_fixedPrice; }
118 inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; }
119 inline void SetFixedPrice(double value) { m_fixedPriceHasBeenSet = true; m_fixedPrice = value; }
120 inline Reservation& WithFixedPrice(double value) { SetFixedPrice(value); return *this;}
122
124
127 inline const Aws::String& GetName() const { return m_name; }
128 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
129 template<typename NameT = Aws::String>
130 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
131 template<typename NameT = Aws::String>
132 Reservation& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_offeringDescriptionHasBeenSet = true; m_offeringDescription = std::forward<OfferingDescriptionT>(value); }
144 template<typename OfferingDescriptionT = Aws::String>
145 Reservation& WithOfferingDescription(OfferingDescriptionT&& value) { SetOfferingDescription(std::forward<OfferingDescriptionT>(value)); return *this;}
147
149
152 inline const Aws::String& GetOfferingId() const { return m_offeringId; }
153 inline bool OfferingIdHasBeenSet() const { return m_offeringIdHasBeenSet; }
154 template<typename OfferingIdT = Aws::String>
155 void SetOfferingId(OfferingIdT&& value) { m_offeringIdHasBeenSet = true; m_offeringId = std::forward<OfferingIdT>(value); }
156 template<typename OfferingIdT = Aws::String>
157 Reservation& WithOfferingId(OfferingIdT&& value) { SetOfferingId(std::forward<OfferingIdT>(value)); return *this;}
159
161
164 inline OfferingType GetOfferingType() const { return m_offeringType; }
165 inline bool OfferingTypeHasBeenSet() const { return m_offeringTypeHasBeenSet; }
166 inline void SetOfferingType(OfferingType value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
167 inline Reservation& WithOfferingType(OfferingType value) { SetOfferingType(value); return *this;}
169
171
174 inline const Aws::String& GetRegion() const { return m_region; }
175 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
176 template<typename RegionT = Aws::String>
177 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
178 template<typename RegionT = Aws::String>
179 Reservation& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
181
183
186 inline const RenewalSettings& GetRenewalSettings() const { return m_renewalSettings; }
187 inline bool RenewalSettingsHasBeenSet() const { return m_renewalSettingsHasBeenSet; }
188 template<typename RenewalSettingsT = RenewalSettings>
189 void SetRenewalSettings(RenewalSettingsT&& value) { m_renewalSettingsHasBeenSet = true; m_renewalSettings = std::forward<RenewalSettingsT>(value); }
190 template<typename RenewalSettingsT = RenewalSettings>
191 Reservation& WithRenewalSettings(RenewalSettingsT&& value) { SetRenewalSettings(std::forward<RenewalSettingsT>(value)); return *this;}
193
195
198 inline const Aws::String& GetReservationId() const { return m_reservationId; }
199 inline bool ReservationIdHasBeenSet() const { return m_reservationIdHasBeenSet; }
200 template<typename ReservationIdT = Aws::String>
201 void SetReservationId(ReservationIdT&& value) { m_reservationIdHasBeenSet = true; m_reservationId = std::forward<ReservationIdT>(value); }
202 template<typename ReservationIdT = Aws::String>
203 Reservation& WithReservationId(ReservationIdT&& value) { SetReservationId(std::forward<ReservationIdT>(value)); return *this;}
205
207
210 inline const ReservationResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
211 inline bool ResourceSpecificationHasBeenSet() const { return m_resourceSpecificationHasBeenSet; }
212 template<typename ResourceSpecificationT = ReservationResourceSpecification>
213 void SetResourceSpecification(ResourceSpecificationT&& value) { m_resourceSpecificationHasBeenSet = true; m_resourceSpecification = std::forward<ResourceSpecificationT>(value); }
214 template<typename ResourceSpecificationT = ReservationResourceSpecification>
215 Reservation& WithResourceSpecification(ResourceSpecificationT&& value) { SetResourceSpecification(std::forward<ResourceSpecificationT>(value)); return *this;}
217
219
223 inline const Aws::String& GetStart() const { return m_start; }
224 inline bool StartHasBeenSet() const { return m_startHasBeenSet; }
225 template<typename StartT = Aws::String>
226 void SetStart(StartT&& value) { m_startHasBeenSet = true; m_start = std::forward<StartT>(value); }
227 template<typename StartT = Aws::String>
228 Reservation& WithStart(StartT&& value) { SetStart(std::forward<StartT>(value)); return *this;}
230
232
235 inline ReservationState GetState() const { return m_state; }
236 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
237 inline void SetState(ReservationState value) { m_stateHasBeenSet = true; m_state = value; }
238 inline Reservation& WithState(ReservationState value) { SetState(value); return *this;}
240
242
245 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
246 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
247 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
248 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
249 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
250 Reservation& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
251 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
252 Reservation& AddTags(TagsKeyT&& key, TagsValueT&& value) {
253 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
254 }
256
258
261 inline double GetUsagePrice() const { return m_usagePrice; }
262 inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; }
263 inline void SetUsagePrice(double value) { m_usagePriceHasBeenSet = true; m_usagePrice = value; }
264 inline Reservation& WithUsagePrice(double value) { SetUsagePrice(value); return *this;}
266 private:
267
268 Aws::String m_arn;
269 bool m_arnHasBeenSet = false;
270
271 int m_count{0};
272 bool m_countHasBeenSet = false;
273
274 Aws::String m_currencyCode;
275 bool m_currencyCodeHasBeenSet = false;
276
277 int m_duration{0};
278 bool m_durationHasBeenSet = false;
279
281 bool m_durationUnitsHasBeenSet = false;
282
283 Aws::String m_end;
284 bool m_endHasBeenSet = false;
285
286 double m_fixedPrice{0.0};
287 bool m_fixedPriceHasBeenSet = false;
288
289 Aws::String m_name;
290 bool m_nameHasBeenSet = false;
291
292 Aws::String m_offeringDescription;
293 bool m_offeringDescriptionHasBeenSet = false;
294
295 Aws::String m_offeringId;
296 bool m_offeringIdHasBeenSet = false;
297
298 OfferingType m_offeringType{OfferingType::NOT_SET};
299 bool m_offeringTypeHasBeenSet = false;
300
301 Aws::String m_region;
302 bool m_regionHasBeenSet = false;
303
304 RenewalSettings m_renewalSettings;
305 bool m_renewalSettingsHasBeenSet = false;
306
307 Aws::String m_reservationId;
308 bool m_reservationIdHasBeenSet = false;
309
310 ReservationResourceSpecification m_resourceSpecification;
311 bool m_resourceSpecificationHasBeenSet = false;
312
313 Aws::String m_start;
314 bool m_startHasBeenSet = false;
315
317 bool m_stateHasBeenSet = false;
318
320 bool m_tagsHasBeenSet = false;
321
322 double m_usagePrice{0.0};
323 bool m_usagePriceHasBeenSet = false;
324 };
325
326} // namespace Model
327} // namespace MediaLive
328} // namespace Aws
Reservation & WithArn(ArnT &&value)
Definition Reservation.h:56
AWS_MEDIALIVE_API Reservation & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOfferingId(OfferingIdT &&value)
Reservation & WithTags(TagsT &&value)
Reservation & WithStart(StartT &&value)
void SetRegion(RegionT &&value)
Reservation & WithName(NameT &&value)
const Aws::String & GetName() const
Reservation & WithCount(int value)
Definition Reservation.h:66
AWS_MEDIALIVE_API Reservation(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCurrencyCode() const
Definition Reservation.h:73
OfferingDurationUnits GetDurationUnits() const
Definition Reservation.h:95
Reservation & WithOfferingDescription(OfferingDescriptionT &&value)
void SetCurrencyCode(CurrencyCodeT &&value)
Definition Reservation.h:76
void SetDurationUnits(OfferingDurationUnits value)
Definition Reservation.h:97
Reservation & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetResourceSpecification(ResourceSpecificationT &&value)
const Aws::String & GetRegion() const
const Aws::String & GetOfferingDescription() const
void SetOfferingType(OfferingType value)
const Aws::String & GetStart() const
OfferingType GetOfferingType() const
Reservation & WithState(ReservationState value)
Reservation & WithResourceSpecification(ResourceSpecificationT &&value)
Reservation & WithFixedPrice(double value)
Reservation & WithEnd(EndT &&value)
void SetState(ReservationState value)
AWS_MEDIALIVE_API Reservation()=default
const Aws::String & GetArn() const
Definition Reservation.h:51
Reservation & WithDuration(int value)
Definition Reservation.h:88
const RenewalSettings & GetRenewalSettings() const
Reservation & WithRenewalSettings(RenewalSettingsT &&value)
Reservation & WithReservationId(ReservationIdT &&value)
const Aws::String & GetEnd() const
Reservation & WithCurrencyCode(CurrencyCodeT &&value)
Definition Reservation.h:78
Reservation & WithUsagePrice(double value)
Reservation & WithOfferingType(OfferingType value)
void SetReservationId(ReservationIdT &&value)
Reservation & WithOfferingId(OfferingIdT &&value)
const Aws::String & GetReservationId() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Reservation & WithDurationUnits(OfferingDurationUnits value)
Definition Reservation.h:98
const ReservationResourceSpecification & GetResourceSpecification() const
Reservation & WithRegion(RegionT &&value)
ReservationState GetState() const
void SetOfferingDescription(OfferingDescriptionT &&value)
void SetRenewalSettings(RenewalSettingsT &&value)
const Aws::String & GetOfferingId() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue