AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
Offering.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
9#include <aws/mediaconnect/model/DurationUnits.h>
10#include <aws/mediaconnect/model/PriceUnits.h>
11#include <aws/mediaconnect/model/ResourceSpecification.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaConnect {
23namespace Model {
24
32class Offering {
33 public:
34 AWS_MEDIACONNECT_API Offering() = default;
35 AWS_MEDIACONNECT_API Offering(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONNECT_API Offering& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
45 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
46 template <typename CurrencyCodeT = Aws::String>
47 void SetCurrencyCode(CurrencyCodeT&& value) {
48 m_currencyCodeHasBeenSet = true;
49 m_currencyCode = std::forward<CurrencyCodeT>(value);
50 }
51 template <typename CurrencyCodeT = Aws::String>
52 Offering& WithCurrencyCode(CurrencyCodeT&& value) {
53 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
54 return *this;
55 }
57
59
62 inline int GetDuration() const { return m_duration; }
63 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
64 inline void SetDuration(int value) {
65 m_durationHasBeenSet = true;
66 m_duration = value;
67 }
68 inline Offering& WithDuration(int value) {
69 SetDuration(value);
70 return *this;
71 }
73
75
78 inline DurationUnits GetDurationUnits() const { return m_durationUnits; }
79 inline bool DurationUnitsHasBeenSet() const { return m_durationUnitsHasBeenSet; }
80 inline void SetDurationUnits(DurationUnits value) {
81 m_durationUnitsHasBeenSet = true;
82 m_durationUnits = value;
83 }
85 SetDurationUnits(value);
86 return *this;
87 }
89
91
95 inline const Aws::String& GetOfferingArn() const { return m_offeringArn; }
96 inline bool OfferingArnHasBeenSet() const { return m_offeringArnHasBeenSet; }
97 template <typename OfferingArnT = Aws::String>
98 void SetOfferingArn(OfferingArnT&& value) {
99 m_offeringArnHasBeenSet = true;
100 m_offeringArn = std::forward<OfferingArnT>(value);
101 }
102 template <typename OfferingArnT = Aws::String>
103 Offering& WithOfferingArn(OfferingArnT&& value) {
104 SetOfferingArn(std::forward<OfferingArnT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
114 inline bool OfferingDescriptionHasBeenSet() const { return m_offeringDescriptionHasBeenSet; }
115 template <typename OfferingDescriptionT = Aws::String>
116 void SetOfferingDescription(OfferingDescriptionT&& value) {
117 m_offeringDescriptionHasBeenSet = true;
118 m_offeringDescription = std::forward<OfferingDescriptionT>(value);
119 }
120 template <typename OfferingDescriptionT = Aws::String>
121 Offering& WithOfferingDescription(OfferingDescriptionT&& value) {
122 SetOfferingDescription(std::forward<OfferingDescriptionT>(value));
123 return *this;
124 }
126
128
132 inline const Aws::String& GetPricePerUnit() const { return m_pricePerUnit; }
133 inline bool PricePerUnitHasBeenSet() const { return m_pricePerUnitHasBeenSet; }
134 template <typename PricePerUnitT = Aws::String>
135 void SetPricePerUnit(PricePerUnitT&& value) {
136 m_pricePerUnitHasBeenSet = true;
137 m_pricePerUnit = std::forward<PricePerUnitT>(value);
138 }
139 template <typename PricePerUnitT = Aws::String>
140 Offering& WithPricePerUnit(PricePerUnitT&& value) {
141 SetPricePerUnit(std::forward<PricePerUnitT>(value));
142 return *this;
143 }
145
147
151 inline PriceUnits GetPriceUnits() const { return m_priceUnits; }
152 inline bool PriceUnitsHasBeenSet() const { return m_priceUnitsHasBeenSet; }
153 inline void SetPriceUnits(PriceUnits value) {
154 m_priceUnitsHasBeenSet = true;
155 m_priceUnits = value;
156 }
158 SetPriceUnits(value);
159 return *this;
160 }
162
164
168 inline const ResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
169 inline bool ResourceSpecificationHasBeenSet() const { return m_resourceSpecificationHasBeenSet; }
170 template <typename ResourceSpecificationT = ResourceSpecification>
171 void SetResourceSpecification(ResourceSpecificationT&& value) {
172 m_resourceSpecificationHasBeenSet = true;
173 m_resourceSpecification = std::forward<ResourceSpecificationT>(value);
174 }
175 template <typename ResourceSpecificationT = ResourceSpecification>
176 Offering& WithResourceSpecification(ResourceSpecificationT&& value) {
177 SetResourceSpecification(std::forward<ResourceSpecificationT>(value));
178 return *this;
179 }
181 private:
182 Aws::String m_currencyCode;
183
184 int m_duration{0};
185
186 DurationUnits m_durationUnits{DurationUnits::NOT_SET};
187
188 Aws::String m_offeringArn;
189
190 Aws::String m_offeringDescription;
191
192 Aws::String m_pricePerUnit;
193
194 PriceUnits m_priceUnits{PriceUnits::NOT_SET};
195
196 ResourceSpecification m_resourceSpecification;
197 bool m_currencyCodeHasBeenSet = false;
198 bool m_durationHasBeenSet = false;
199 bool m_durationUnitsHasBeenSet = false;
200 bool m_offeringArnHasBeenSet = false;
201 bool m_offeringDescriptionHasBeenSet = false;
202 bool m_pricePerUnitHasBeenSet = false;
203 bool m_priceUnitsHasBeenSet = false;
204 bool m_resourceSpecificationHasBeenSet = false;
205};
206
207} // namespace Model
208} // namespace MediaConnect
209} // namespace Aws
Offering & WithResourceSpecification(ResourceSpecificationT &&value)
Definition Offering.h:176
PriceUnits GetPriceUnits() const
Definition Offering.h:151
void SetCurrencyCode(CurrencyCodeT &&value)
Definition Offering.h:47
bool ResourceSpecificationHasBeenSet() const
Definition Offering.h:169
AWS_MEDIACONNECT_API Offering & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OfferingDescriptionHasBeenSet() const
Definition Offering.h:114
const Aws::String & GetCurrencyCode() const
Definition Offering.h:44
Offering & WithOfferingArn(OfferingArnT &&value)
Definition Offering.h:103
void SetPriceUnits(PriceUnits value)
Definition Offering.h:153
AWS_MEDIACONNECT_API Offering(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPricePerUnit() const
Definition Offering.h:132
void SetOfferingArn(OfferingArnT &&value)
Definition Offering.h:98
Offering & WithPricePerUnit(PricePerUnitT &&value)
Definition Offering.h:140
const Aws::String & GetOfferingArn() const
Definition Offering.h:95
Offering & WithPriceUnits(PriceUnits value)
Definition Offering.h:157
DurationUnits GetDurationUnits() const
Definition Offering.h:78
Offering & WithCurrencyCode(CurrencyCodeT &&value)
Definition Offering.h:52
AWS_MEDIACONNECT_API Offering()=default
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
Offering & WithOfferingDescription(OfferingDescriptionT &&value)
Definition Offering.h:121
void SetPricePerUnit(PricePerUnitT &&value)
Definition Offering.h:135
void SetResourceSpecification(ResourceSpecificationT &&value)
Definition Offering.h:171
Offering & WithDuration(int value)
Definition Offering.h:68
void SetDurationUnits(DurationUnits value)
Definition Offering.h:80
void SetOfferingDescription(OfferingDescriptionT &&value)
Definition Offering.h:116
Offering & WithDurationUnits(DurationUnits value)
Definition Offering.h:84
const ResourceSpecification & GetResourceSpecification() const
Definition Offering.h:168
const Aws::String & GetOfferingDescription() const
Definition Offering.h:113
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue