AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
DeleteReservationResult.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{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace MediaLive
30{
31namespace Model
32{
40 {
41 public:
42 AWS_MEDIALIVE_API DeleteReservationResult() = default;
45
46
48
52 inline const Aws::String& GetArn() const { return m_arn; }
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 DeleteReservationResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
58
60
63 inline int GetCount() const { return m_count; }
64 inline void SetCount(int value) { m_countHasBeenSet = true; m_count = value; }
65 inline DeleteReservationResult& WithCount(int value) { SetCount(value); return *this;}
67
69
72 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
73 template<typename CurrencyCodeT = Aws::String>
74 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
75 template<typename CurrencyCodeT = Aws::String>
76 DeleteReservationResult& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
78
80
83 inline int GetDuration() const { return m_duration; }
84 inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; }
85 inline DeleteReservationResult& WithDuration(int value) { SetDuration(value); return *this;}
87
89
92 inline OfferingDurationUnits GetDurationUnits() const { return m_durationUnits; }
93 inline void SetDurationUnits(OfferingDurationUnits value) { m_durationUnitsHasBeenSet = true; m_durationUnits = value; }
96
98
101 inline const Aws::String& GetEnd() const { return m_end; }
102 template<typename EndT = Aws::String>
103 void SetEnd(EndT&& value) { m_endHasBeenSet = true; m_end = std::forward<EndT>(value); }
104 template<typename EndT = Aws::String>
105 DeleteReservationResult& WithEnd(EndT&& value) { SetEnd(std::forward<EndT>(value)); return *this;}
107
109
112 inline double GetFixedPrice() const { return m_fixedPrice; }
113 inline void SetFixedPrice(double value) { m_fixedPriceHasBeenSet = true; m_fixedPrice = value; }
114 inline DeleteReservationResult& WithFixedPrice(double value) { SetFixedPrice(value); return *this;}
116
118
121 inline const Aws::String& GetName() const { return m_name; }
122 template<typename NameT = Aws::String>
123 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
124 template<typename NameT = Aws::String>
125 DeleteReservationResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
127
129
133 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
134 template<typename OfferingDescriptionT = Aws::String>
135 void SetOfferingDescription(OfferingDescriptionT&& value) { m_offeringDescriptionHasBeenSet = true; m_offeringDescription = std::forward<OfferingDescriptionT>(value); }
136 template<typename OfferingDescriptionT = Aws::String>
137 DeleteReservationResult& WithOfferingDescription(OfferingDescriptionT&& value) { SetOfferingDescription(std::forward<OfferingDescriptionT>(value)); return *this;}
139
141
144 inline const Aws::String& GetOfferingId() const { return m_offeringId; }
145 template<typename OfferingIdT = Aws::String>
146 void SetOfferingId(OfferingIdT&& value) { m_offeringIdHasBeenSet = true; m_offeringId = std::forward<OfferingIdT>(value); }
147 template<typename OfferingIdT = Aws::String>
148 DeleteReservationResult& WithOfferingId(OfferingIdT&& value) { SetOfferingId(std::forward<OfferingIdT>(value)); return *this;}
150
152
155 inline OfferingType GetOfferingType() const { return m_offeringType; }
156 inline void SetOfferingType(OfferingType value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
159
161
164 inline const Aws::String& GetRegion() const { return m_region; }
165 template<typename RegionT = Aws::String>
166 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
167 template<typename RegionT = Aws::String>
168 DeleteReservationResult& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
170
172
175 inline const RenewalSettings& GetRenewalSettings() const { return m_renewalSettings; }
176 template<typename RenewalSettingsT = RenewalSettings>
177 void SetRenewalSettings(RenewalSettingsT&& value) { m_renewalSettingsHasBeenSet = true; m_renewalSettings = std::forward<RenewalSettingsT>(value); }
178 template<typename RenewalSettingsT = RenewalSettings>
179 DeleteReservationResult& WithRenewalSettings(RenewalSettingsT&& value) { SetRenewalSettings(std::forward<RenewalSettingsT>(value)); return *this;}
181
183
186 inline const Aws::String& GetReservationId() const { return m_reservationId; }
187 template<typename ReservationIdT = Aws::String>
188 void SetReservationId(ReservationIdT&& value) { m_reservationIdHasBeenSet = true; m_reservationId = std::forward<ReservationIdT>(value); }
189 template<typename ReservationIdT = Aws::String>
190 DeleteReservationResult& WithReservationId(ReservationIdT&& value) { SetReservationId(std::forward<ReservationIdT>(value)); return *this;}
192
194
197 inline const ReservationResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
198 template<typename ResourceSpecificationT = ReservationResourceSpecification>
199 void SetResourceSpecification(ResourceSpecificationT&& value) { m_resourceSpecificationHasBeenSet = true; m_resourceSpecification = std::forward<ResourceSpecificationT>(value); }
200 template<typename ResourceSpecificationT = ReservationResourceSpecification>
201 DeleteReservationResult& WithResourceSpecification(ResourceSpecificationT&& value) { SetResourceSpecification(std::forward<ResourceSpecificationT>(value)); return *this;}
203
205
209 inline const Aws::String& GetStart() const { return m_start; }
210 template<typename StartT = Aws::String>
211 void SetStart(StartT&& value) { m_startHasBeenSet = true; m_start = std::forward<StartT>(value); }
212 template<typename StartT = Aws::String>
213 DeleteReservationResult& WithStart(StartT&& value) { SetStart(std::forward<StartT>(value)); return *this;}
215
217
220 inline ReservationState GetState() const { return m_state; }
221 inline void SetState(ReservationState value) { m_stateHasBeenSet = true; m_state = value; }
222 inline DeleteReservationResult& WithState(ReservationState value) { SetState(value); return *this;}
224
226
229 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
230 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
231 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
232 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
233 DeleteReservationResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
234 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
235 DeleteReservationResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
236 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
237 }
239
241
244 inline double GetUsagePrice() const { return m_usagePrice; }
245 inline void SetUsagePrice(double value) { m_usagePriceHasBeenSet = true; m_usagePrice = value; }
246 inline DeleteReservationResult& WithUsagePrice(double value) { SetUsagePrice(value); return *this;}
248
250
251 inline const Aws::String& GetRequestId() const { return m_requestId; }
252 template<typename RequestIdT = Aws::String>
253 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
254 template<typename RequestIdT = Aws::String>
255 DeleteReservationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
257 private:
258
259 Aws::String m_arn;
260 bool m_arnHasBeenSet = false;
261
262 int m_count{0};
263 bool m_countHasBeenSet = false;
264
265 Aws::String m_currencyCode;
266 bool m_currencyCodeHasBeenSet = false;
267
268 int m_duration{0};
269 bool m_durationHasBeenSet = false;
270
272 bool m_durationUnitsHasBeenSet = false;
273
274 Aws::String m_end;
275 bool m_endHasBeenSet = false;
276
277 double m_fixedPrice{0.0};
278 bool m_fixedPriceHasBeenSet = false;
279
280 Aws::String m_name;
281 bool m_nameHasBeenSet = false;
282
283 Aws::String m_offeringDescription;
284 bool m_offeringDescriptionHasBeenSet = false;
285
286 Aws::String m_offeringId;
287 bool m_offeringIdHasBeenSet = false;
288
289 OfferingType m_offeringType{OfferingType::NOT_SET};
290 bool m_offeringTypeHasBeenSet = false;
291
292 Aws::String m_region;
293 bool m_regionHasBeenSet = false;
294
295 RenewalSettings m_renewalSettings;
296 bool m_renewalSettingsHasBeenSet = false;
297
298 Aws::String m_reservationId;
299 bool m_reservationIdHasBeenSet = false;
300
301 ReservationResourceSpecification m_resourceSpecification;
302 bool m_resourceSpecificationHasBeenSet = false;
303
304 Aws::String m_start;
305 bool m_startHasBeenSet = false;
306
308 bool m_stateHasBeenSet = false;
309
311 bool m_tagsHasBeenSet = false;
312
313 double m_usagePrice{0.0};
314 bool m_usagePriceHasBeenSet = false;
315
316 Aws::String m_requestId;
317 bool m_requestIdHasBeenSet = false;
318 };
319
320} // namespace Model
321} // namespace MediaLive
322} // namespace Aws
DeleteReservationResult & WithCurrencyCode(CurrencyCodeT &&value)
DeleteReservationResult & WithReservationId(ReservationIdT &&value)
DeleteReservationResult & WithOfferingId(OfferingIdT &&value)
DeleteReservationResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_MEDIALIVE_API DeleteReservationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DeleteReservationResult & WithDuration(int value)
DeleteReservationResult & WithStart(StartT &&value)
DeleteReservationResult & WithName(NameT &&value)
DeleteReservationResult & WithDurationUnits(OfferingDurationUnits value)
DeleteReservationResult & WithFixedPrice(double value)
DeleteReservationResult & WithOfferingDescription(OfferingDescriptionT &&value)
AWS_MEDIALIVE_API DeleteReservationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DeleteReservationResult & WithResourceSpecification(ResourceSpecificationT &&value)
DeleteReservationResult & WithRenewalSettings(RenewalSettingsT &&value)
DeleteReservationResult & WithRegion(RegionT &&value)
AWS_MEDIALIVE_API DeleteReservationResult()=default
const ReservationResourceSpecification & GetResourceSpecification() const
DeleteReservationResult & WithRequestId(RequestIdT &&value)
DeleteReservationResult & WithOfferingType(OfferingType value)
DeleteReservationResult & WithArn(ArnT &&value)
DeleteReservationResult & WithUsagePrice(double value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DeleteReservationResult & WithTags(TagsT &&value)
void SetOfferingDescription(OfferingDescriptionT &&value)
void SetResourceSpecification(ResourceSpecificationT &&value)
DeleteReservationResult & WithEnd(EndT &&value)
DeleteReservationResult & WithState(ReservationState value)
DeleteReservationResult & WithCount(int value)
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