AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
Offering.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/medialive/MediaLive_EXPORTS.h>
9#include <aws/medialive/model/OfferingDurationUnits.h>
10#include <aws/medialive/model/OfferingType.h>
11#include <aws/medialive/model/ReservationResourceSpecification.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive {
23namespace Model {
24
30class Offering {
31 public:
32 AWS_MEDIALIVE_API Offering() = default;
33 AWS_MEDIALIVE_API Offering(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIALIVE_API Offering& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetArn() const { return m_arn; }
43 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
44 template <typename ArnT = Aws::String>
45 void SetArn(ArnT&& value) {
46 m_arnHasBeenSet = true;
47 m_arn = std::forward<ArnT>(value);
48 }
49 template <typename ArnT = Aws::String>
50 Offering& WithArn(ArnT&& value) {
51 SetArn(std::forward<ArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
61 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
62 template <typename CurrencyCodeT = Aws::String>
63 void SetCurrencyCode(CurrencyCodeT&& value) {
64 m_currencyCodeHasBeenSet = true;
65 m_currencyCode = std::forward<CurrencyCodeT>(value);
66 }
67 template <typename CurrencyCodeT = Aws::String>
68 Offering& WithCurrencyCode(CurrencyCodeT&& value) {
69 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
70 return *this;
71 }
73
75
78 inline int GetDuration() const { return m_duration; }
79 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
80 inline void SetDuration(int value) {
81 m_durationHasBeenSet = true;
82 m_duration = value;
83 }
84 inline Offering& WithDuration(int value) {
85 SetDuration(value);
86 return *this;
87 }
89
91
94 inline OfferingDurationUnits GetDurationUnits() const { return m_durationUnits; }
95 inline bool DurationUnitsHasBeenSet() const { return m_durationUnitsHasBeenSet; }
97 m_durationUnitsHasBeenSet = true;
98 m_durationUnits = value;
99 }
101 SetDurationUnits(value);
102 return *this;
103 }
105
107
110 inline double GetFixedPrice() const { return m_fixedPrice; }
111 inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; }
112 inline void SetFixedPrice(double value) {
113 m_fixedPriceHasBeenSet = true;
114 m_fixedPrice = value;
115 }
116 inline Offering& WithFixedPrice(double value) {
117 SetFixedPrice(value);
118 return *this;
119 }
121
123
127 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
128 inline bool OfferingDescriptionHasBeenSet() const { return m_offeringDescriptionHasBeenSet; }
129 template <typename OfferingDescriptionT = Aws::String>
130 void SetOfferingDescription(OfferingDescriptionT&& value) {
131 m_offeringDescriptionHasBeenSet = true;
132 m_offeringDescription = std::forward<OfferingDescriptionT>(value);
133 }
134 template <typename OfferingDescriptionT = Aws::String>
135 Offering& WithOfferingDescription(OfferingDescriptionT&& value) {
136 SetOfferingDescription(std::forward<OfferingDescriptionT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetOfferingId() const { return m_offeringId; }
146 inline bool OfferingIdHasBeenSet() const { return m_offeringIdHasBeenSet; }
147 template <typename OfferingIdT = Aws::String>
148 void SetOfferingId(OfferingIdT&& value) {
149 m_offeringIdHasBeenSet = true;
150 m_offeringId = std::forward<OfferingIdT>(value);
151 }
152 template <typename OfferingIdT = Aws::String>
153 Offering& WithOfferingId(OfferingIdT&& value) {
154 SetOfferingId(std::forward<OfferingIdT>(value));
155 return *this;
156 }
158
160
163 inline OfferingType GetOfferingType() const { return m_offeringType; }
164 inline bool OfferingTypeHasBeenSet() const { return m_offeringTypeHasBeenSet; }
165 inline void SetOfferingType(OfferingType value) {
166 m_offeringTypeHasBeenSet = true;
167 m_offeringType = value;
168 }
170 SetOfferingType(value);
171 return *this;
172 }
174
176
179 inline const Aws::String& GetRegion() const { return m_region; }
180 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
181 template <typename RegionT = Aws::String>
182 void SetRegion(RegionT&& value) {
183 m_regionHasBeenSet = true;
184 m_region = std::forward<RegionT>(value);
185 }
186 template <typename RegionT = Aws::String>
187 Offering& WithRegion(RegionT&& value) {
188 SetRegion(std::forward<RegionT>(value));
189 return *this;
190 }
192
194
197 inline const ReservationResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
198 inline bool ResourceSpecificationHasBeenSet() const { return m_resourceSpecificationHasBeenSet; }
199 template <typename ResourceSpecificationT = ReservationResourceSpecification>
200 void SetResourceSpecification(ResourceSpecificationT&& value) {
201 m_resourceSpecificationHasBeenSet = true;
202 m_resourceSpecification = std::forward<ResourceSpecificationT>(value);
203 }
204 template <typename ResourceSpecificationT = ReservationResourceSpecification>
205 Offering& WithResourceSpecification(ResourceSpecificationT&& value) {
206 SetResourceSpecification(std::forward<ResourceSpecificationT>(value));
207 return *this;
208 }
210
212
215 inline double GetUsagePrice() const { return m_usagePrice; }
216 inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; }
217 inline void SetUsagePrice(double value) {
218 m_usagePriceHasBeenSet = true;
219 m_usagePrice = value;
220 }
221 inline Offering& WithUsagePrice(double value) {
222 SetUsagePrice(value);
223 return *this;
224 }
226 private:
227 Aws::String m_arn;
228
229 Aws::String m_currencyCode;
230
231 int m_duration{0};
232
234
235 double m_fixedPrice{0.0};
236
237 Aws::String m_offeringDescription;
238
239 Aws::String m_offeringId;
240
241 OfferingType m_offeringType{OfferingType::NOT_SET};
242
243 Aws::String m_region;
244
245 ReservationResourceSpecification m_resourceSpecification;
246
247 double m_usagePrice{0.0};
248 bool m_arnHasBeenSet = false;
249 bool m_currencyCodeHasBeenSet = false;
250 bool m_durationHasBeenSet = false;
251 bool m_durationUnitsHasBeenSet = false;
252 bool m_fixedPriceHasBeenSet = false;
253 bool m_offeringDescriptionHasBeenSet = false;
254 bool m_offeringIdHasBeenSet = false;
255 bool m_offeringTypeHasBeenSet = false;
256 bool m_regionHasBeenSet = false;
257 bool m_resourceSpecificationHasBeenSet = false;
258 bool m_usagePriceHasBeenSet = false;
259};
260
261} // namespace Model
262} // namespace MediaLive
263} // namespace Aws
Offering & WithOfferingId(OfferingIdT &&value)
Definition Offering.h:153
void SetDurationUnits(OfferingDurationUnits value)
Definition Offering.h:96
const Aws::String & GetOfferingId() const
Definition Offering.h:145
void SetArn(ArnT &&value)
Definition Offering.h:45
Offering & WithCurrencyCode(CurrencyCodeT &&value)
Definition Offering.h:68
Offering & WithResourceSpecification(ResourceSpecificationT &&value)
Definition Offering.h:205
void SetDuration(int value)
Definition Offering.h:80
OfferingType GetOfferingType() const
Definition Offering.h:163
bool OfferingDescriptionHasBeenSet() const
Definition Offering.h:128
const Aws::String & GetOfferingDescription() const
Definition Offering.h:127
bool CurrencyCodeHasBeenSet() const
Definition Offering.h:61
void SetOfferingDescription(OfferingDescriptionT &&value)
Definition Offering.h:130
AWS_MEDIALIVE_API Offering & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCurrencyCode(CurrencyCodeT &&value)
Definition Offering.h:63
void SetUsagePrice(double value)
Definition Offering.h:217
const ReservationResourceSpecification & GetResourceSpecification() const
Definition Offering.h:197
OfferingDurationUnits GetDurationUnits() const
Definition Offering.h:94
void SetOfferingType(OfferingType value)
Definition Offering.h:165
Offering & WithUsagePrice(double value)
Definition Offering.h:221
AWS_MEDIALIVE_API Offering(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRegion() const
Definition Offering.h:179
Offering & WithDuration(int value)
Definition Offering.h:84
Offering & WithArn(ArnT &&value)
Definition Offering.h:50
AWS_MEDIALIVE_API Offering()=default
Offering & WithDurationUnits(OfferingDurationUnits value)
Definition Offering.h:100
void SetResourceSpecification(ResourceSpecificationT &&value)
Definition Offering.h:200
const Aws::String & GetArn() const
Definition Offering.h:42
bool ResourceSpecificationHasBeenSet() const
Definition Offering.h:198
bool OfferingTypeHasBeenSet() const
Definition Offering.h:164
Offering & WithOfferingDescription(OfferingDescriptionT &&value)
Definition Offering.h:135
void SetFixedPrice(double value)
Definition Offering.h:112
Offering & WithOfferingType(OfferingType value)
Definition Offering.h:169
Offering & WithFixedPrice(double value)
Definition Offering.h:116
Offering & WithRegion(RegionT &&value)
Definition Offering.h:187
void SetRegion(RegionT &&value)
Definition Offering.h:182
bool DurationUnitsHasBeenSet() const
Definition Offering.h:95
void SetOfferingId(OfferingIdT &&value)
Definition Offering.h:148
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetCurrencyCode() const
Definition Offering.h:60
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue