AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
DescribeOfferingResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/OfferingDurationUnits.h>
11#include <aws/medialive/model/OfferingType.h>
12#include <aws/medialive/model/ReservationResourceSpecification.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace MediaLive {
26namespace Model {
33 public:
34 AWS_MEDIALIVE_API DescribeOfferingResult() = default;
37
39
43 inline const Aws::String& GetArn() const { return m_arn; }
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>
51 SetArn(std::forward<ArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
61 template <typename CurrencyCodeT = Aws::String>
62 void SetCurrencyCode(CurrencyCodeT&& value) {
63 m_currencyCodeHasBeenSet = true;
64 m_currencyCode = std::forward<CurrencyCodeT>(value);
65 }
66 template <typename CurrencyCodeT = Aws::String>
67 DescribeOfferingResult& WithCurrencyCode(CurrencyCodeT&& value) {
68 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
69 return *this;
70 }
72
74
77 inline int GetDuration() const { return m_duration; }
78 inline void SetDuration(int value) {
79 m_durationHasBeenSet = true;
80 m_duration = value;
81 }
83 SetDuration(value);
84 return *this;
85 }
87
89
92 inline OfferingDurationUnits GetDurationUnits() const { return m_durationUnits; }
94 m_durationUnitsHasBeenSet = true;
95 m_durationUnits = value;
96 }
98 SetDurationUnits(value);
99 return *this;
100 }
102
104
107 inline double GetFixedPrice() const { return m_fixedPrice; }
108 inline void SetFixedPrice(double value) {
109 m_fixedPriceHasBeenSet = true;
110 m_fixedPrice = value;
111 }
113 SetFixedPrice(value);
114 return *this;
115 }
117
119
123 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
124 template <typename OfferingDescriptionT = Aws::String>
125 void SetOfferingDescription(OfferingDescriptionT&& value) {
126 m_offeringDescriptionHasBeenSet = true;
127 m_offeringDescription = std::forward<OfferingDescriptionT>(value);
128 }
129 template <typename OfferingDescriptionT = Aws::String>
130 DescribeOfferingResult& WithOfferingDescription(OfferingDescriptionT&& value) {
131 SetOfferingDescription(std::forward<OfferingDescriptionT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::String& GetOfferingId() const { return m_offeringId; }
141 template <typename OfferingIdT = Aws::String>
142 void SetOfferingId(OfferingIdT&& value) {
143 m_offeringIdHasBeenSet = true;
144 m_offeringId = std::forward<OfferingIdT>(value);
145 }
146 template <typename OfferingIdT = Aws::String>
148 SetOfferingId(std::forward<OfferingIdT>(value));
149 return *this;
150 }
152
154
157 inline OfferingType GetOfferingType() const { return m_offeringType; }
158 inline void SetOfferingType(OfferingType value) {
159 m_offeringTypeHasBeenSet = true;
160 m_offeringType = value;
161 }
163 SetOfferingType(value);
164 return *this;
165 }
167
169
172 inline const Aws::String& GetRegion() const { return m_region; }
173 template <typename RegionT = Aws::String>
174 void SetRegion(RegionT&& value) {
175 m_regionHasBeenSet = true;
176 m_region = std::forward<RegionT>(value);
177 }
178 template <typename RegionT = Aws::String>
180 SetRegion(std::forward<RegionT>(value));
181 return *this;
182 }
184
186
189 inline const ReservationResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
190 template <typename ResourceSpecificationT = ReservationResourceSpecification>
191 void SetResourceSpecification(ResourceSpecificationT&& value) {
192 m_resourceSpecificationHasBeenSet = true;
193 m_resourceSpecification = std::forward<ResourceSpecificationT>(value);
194 }
195 template <typename ResourceSpecificationT = ReservationResourceSpecification>
196 DescribeOfferingResult& WithResourceSpecification(ResourceSpecificationT&& value) {
197 SetResourceSpecification(std::forward<ResourceSpecificationT>(value));
198 return *this;
199 }
201
203
206 inline double GetUsagePrice() const { return m_usagePrice; }
207 inline void SetUsagePrice(double value) {
208 m_usagePriceHasBeenSet = true;
209 m_usagePrice = value;
210 }
212 SetUsagePrice(value);
213 return *this;
214 }
216
218
219 inline const Aws::String& GetRequestId() const { return m_requestId; }
220 template <typename RequestIdT = Aws::String>
221 void SetRequestId(RequestIdT&& value) {
222 m_requestIdHasBeenSet = true;
223 m_requestId = std::forward<RequestIdT>(value);
224 }
225 template <typename RequestIdT = Aws::String>
227 SetRequestId(std::forward<RequestIdT>(value));
228 return *this;
229 }
231 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
232
233 private:
234 Aws::String m_arn;
235
236 Aws::String m_currencyCode;
237
238 int m_duration{0};
239
241
242 double m_fixedPrice{0.0};
243
244 Aws::String m_offeringDescription;
245
246 Aws::String m_offeringId;
247
248 OfferingType m_offeringType{OfferingType::NOT_SET};
249
250 Aws::String m_region;
251
252 ReservationResourceSpecification m_resourceSpecification;
253
254 double m_usagePrice{0.0};
255
256 Aws::String m_requestId;
257 Aws::Http::HttpResponseCode m_HttpResponseCode;
258 bool m_arnHasBeenSet = false;
259 bool m_currencyCodeHasBeenSet = false;
260 bool m_durationHasBeenSet = false;
261 bool m_durationUnitsHasBeenSet = false;
262 bool m_fixedPriceHasBeenSet = false;
263 bool m_offeringDescriptionHasBeenSet = false;
264 bool m_offeringIdHasBeenSet = false;
265 bool m_offeringTypeHasBeenSet = false;
266 bool m_regionHasBeenSet = false;
267 bool m_resourceSpecificationHasBeenSet = false;
268 bool m_usagePriceHasBeenSet = false;
269 bool m_requestIdHasBeenSet = false;
270};
271
272} // namespace Model
273} // namespace MediaLive
274} // namespace Aws
void SetOfferingDescription(OfferingDescriptionT &&value)
DescribeOfferingResult & WithOfferingId(OfferingIdT &&value)
DescribeOfferingResult & WithResourceSpecification(ResourceSpecificationT &&value)
void SetResourceSpecification(ResourceSpecificationT &&value)
DescribeOfferingResult & WithRegion(RegionT &&value)
DescribeOfferingResult & WithOfferingDescription(OfferingDescriptionT &&value)
AWS_MEDIALIVE_API DescribeOfferingResult()=default
AWS_MEDIALIVE_API DescribeOfferingResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const ReservationResourceSpecification & GetResourceSpecification() const
DescribeOfferingResult & WithArn(ArnT &&value)
DescribeOfferingResult & WithDurationUnits(OfferingDurationUnits value)
DescribeOfferingResult & WithFixedPrice(double value)
DescribeOfferingResult & WithOfferingType(OfferingType value)
DescribeOfferingResult & WithCurrencyCode(CurrencyCodeT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
DescribeOfferingResult & WithDuration(int value)
DescribeOfferingResult & WithUsagePrice(double value)
AWS_MEDIALIVE_API DescribeOfferingResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeOfferingResult & WithRequestId(RequestIdT &&value)
void SetDurationUnits(OfferingDurationUnits value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue