AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
DescribeOfferingResult.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/ReservationResourceSpecification.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace MediaLive
27{
28namespace Model
29{
36 {
37 public:
38 AWS_MEDIALIVE_API DescribeOfferingResult() = default;
41
42
44
48 inline const Aws::String& GetArn() const { return m_arn; }
49 template<typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
51 template<typename ArnT = Aws::String>
52 DescribeOfferingResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
54
56
59 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
60 template<typename CurrencyCodeT = Aws::String>
61 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
62 template<typename CurrencyCodeT = Aws::String>
63 DescribeOfferingResult& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
65
67
70 inline int GetDuration() const { return m_duration; }
71 inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; }
72 inline DescribeOfferingResult& WithDuration(int value) { SetDuration(value); return *this;}
74
76
79 inline OfferingDurationUnits GetDurationUnits() const { return m_durationUnits; }
80 inline void SetDurationUnits(OfferingDurationUnits value) { m_durationUnitsHasBeenSet = true; m_durationUnits = value; }
83
85
88 inline double GetFixedPrice() const { return m_fixedPrice; }
89 inline void SetFixedPrice(double value) { m_fixedPriceHasBeenSet = true; m_fixedPrice = value; }
90 inline DescribeOfferingResult& WithFixedPrice(double value) { SetFixedPrice(value); return *this;}
92
94
98 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
99 template<typename OfferingDescriptionT = Aws::String>
100 void SetOfferingDescription(OfferingDescriptionT&& value) { m_offeringDescriptionHasBeenSet = true; m_offeringDescription = std::forward<OfferingDescriptionT>(value); }
101 template<typename OfferingDescriptionT = Aws::String>
102 DescribeOfferingResult& WithOfferingDescription(OfferingDescriptionT&& value) { SetOfferingDescription(std::forward<OfferingDescriptionT>(value)); return *this;}
104
106
109 inline const Aws::String& GetOfferingId() const { return m_offeringId; }
110 template<typename OfferingIdT = Aws::String>
111 void SetOfferingId(OfferingIdT&& value) { m_offeringIdHasBeenSet = true; m_offeringId = std::forward<OfferingIdT>(value); }
112 template<typename OfferingIdT = Aws::String>
113 DescribeOfferingResult& WithOfferingId(OfferingIdT&& value) { SetOfferingId(std::forward<OfferingIdT>(value)); return *this;}
115
117
120 inline OfferingType GetOfferingType() const { return m_offeringType; }
121 inline void SetOfferingType(OfferingType value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
124
126
129 inline const Aws::String& GetRegion() const { return m_region; }
130 template<typename RegionT = Aws::String>
131 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
132 template<typename RegionT = Aws::String>
133 DescribeOfferingResult& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
135
137
140 inline const ReservationResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
141 template<typename ResourceSpecificationT = ReservationResourceSpecification>
142 void SetResourceSpecification(ResourceSpecificationT&& value) { m_resourceSpecificationHasBeenSet = true; m_resourceSpecification = std::forward<ResourceSpecificationT>(value); }
143 template<typename ResourceSpecificationT = ReservationResourceSpecification>
144 DescribeOfferingResult& WithResourceSpecification(ResourceSpecificationT&& value) { SetResourceSpecification(std::forward<ResourceSpecificationT>(value)); return *this;}
146
148
151 inline double GetUsagePrice() const { return m_usagePrice; }
152 inline void SetUsagePrice(double value) { m_usagePriceHasBeenSet = true; m_usagePrice = value; }
153 inline DescribeOfferingResult& WithUsagePrice(double value) { SetUsagePrice(value); return *this;}
155
157
158 inline const Aws::String& GetRequestId() const { return m_requestId; }
159 template<typename RequestIdT = Aws::String>
160 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
161 template<typename RequestIdT = Aws::String>
162 DescribeOfferingResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
164 private:
165
166 Aws::String m_arn;
167 bool m_arnHasBeenSet = false;
168
169 Aws::String m_currencyCode;
170 bool m_currencyCodeHasBeenSet = false;
171
172 int m_duration{0};
173 bool m_durationHasBeenSet = false;
174
176 bool m_durationUnitsHasBeenSet = false;
177
178 double m_fixedPrice{0.0};
179 bool m_fixedPriceHasBeenSet = false;
180
181 Aws::String m_offeringDescription;
182 bool m_offeringDescriptionHasBeenSet = false;
183
184 Aws::String m_offeringId;
185 bool m_offeringIdHasBeenSet = false;
186
187 OfferingType m_offeringType{OfferingType::NOT_SET};
188 bool m_offeringTypeHasBeenSet = false;
189
190 Aws::String m_region;
191 bool m_regionHasBeenSet = false;
192
193 ReservationResourceSpecification m_resourceSpecification;
194 bool m_resourceSpecificationHasBeenSet = false;
195
196 double m_usagePrice{0.0};
197 bool m_usagePriceHasBeenSet = false;
198
199 Aws::String m_requestId;
200 bool m_requestIdHasBeenSet = false;
201 };
202
203} // namespace Model
204} // namespace MediaLive
205} // 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)
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