AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
Offering.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{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaLive
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_MEDIALIVE_API Offering() = default;
38 AWS_MEDIALIVE_API Offering(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIALIVE_API Offering& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::String& GetArn() const { return m_arn; }
49 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
50 template<typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
52 template<typename ArnT = Aws::String>
53 Offering& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
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) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
64 template<typename CurrencyCodeT = Aws::String>
65 Offering& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
67
69
72 inline int GetDuration() const { return m_duration; }
73 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
74 inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; }
75 inline Offering& WithDuration(int value) { SetDuration(value); return *this;}
77
79
82 inline OfferingDurationUnits GetDurationUnits() const { return m_durationUnits; }
83 inline bool DurationUnitsHasBeenSet() const { return m_durationUnitsHasBeenSet; }
84 inline void SetDurationUnits(OfferingDurationUnits value) { m_durationUnitsHasBeenSet = true; m_durationUnits = value; }
85 inline Offering& WithDurationUnits(OfferingDurationUnits value) { SetDurationUnits(value); return *this;}
87
89
92 inline double GetFixedPrice() const { return m_fixedPrice; }
93 inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; }
94 inline void SetFixedPrice(double value) { m_fixedPriceHasBeenSet = true; m_fixedPrice = value; }
95 inline Offering& WithFixedPrice(double value) { SetFixedPrice(value); return *this;}
97
99
103 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
104 inline bool OfferingDescriptionHasBeenSet() const { return m_offeringDescriptionHasBeenSet; }
105 template<typename OfferingDescriptionT = Aws::String>
106 void SetOfferingDescription(OfferingDescriptionT&& value) { m_offeringDescriptionHasBeenSet = true; m_offeringDescription = std::forward<OfferingDescriptionT>(value); }
107 template<typename OfferingDescriptionT = Aws::String>
108 Offering& WithOfferingDescription(OfferingDescriptionT&& value) { SetOfferingDescription(std::forward<OfferingDescriptionT>(value)); return *this;}
110
112
115 inline const Aws::String& GetOfferingId() const { return m_offeringId; }
116 inline bool OfferingIdHasBeenSet() const { return m_offeringIdHasBeenSet; }
117 template<typename OfferingIdT = Aws::String>
118 void SetOfferingId(OfferingIdT&& value) { m_offeringIdHasBeenSet = true; m_offeringId = std::forward<OfferingIdT>(value); }
119 template<typename OfferingIdT = Aws::String>
120 Offering& WithOfferingId(OfferingIdT&& value) { SetOfferingId(std::forward<OfferingIdT>(value)); return *this;}
122
124
127 inline OfferingType GetOfferingType() const { return m_offeringType; }
128 inline bool OfferingTypeHasBeenSet() const { return m_offeringTypeHasBeenSet; }
129 inline void SetOfferingType(OfferingType value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
130 inline Offering& WithOfferingType(OfferingType value) { SetOfferingType(value); return *this;}
132
134
137 inline const Aws::String& GetRegion() const { return m_region; }
138 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
139 template<typename RegionT = Aws::String>
140 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
141 template<typename RegionT = Aws::String>
142 Offering& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
144
146
149 inline const ReservationResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
150 inline bool ResourceSpecificationHasBeenSet() const { return m_resourceSpecificationHasBeenSet; }
151 template<typename ResourceSpecificationT = ReservationResourceSpecification>
152 void SetResourceSpecification(ResourceSpecificationT&& value) { m_resourceSpecificationHasBeenSet = true; m_resourceSpecification = std::forward<ResourceSpecificationT>(value); }
153 template<typename ResourceSpecificationT = ReservationResourceSpecification>
154 Offering& WithResourceSpecification(ResourceSpecificationT&& value) { SetResourceSpecification(std::forward<ResourceSpecificationT>(value)); return *this;}
156
158
161 inline double GetUsagePrice() const { return m_usagePrice; }
162 inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; }
163 inline void SetUsagePrice(double value) { m_usagePriceHasBeenSet = true; m_usagePrice = value; }
164 inline Offering& WithUsagePrice(double value) { SetUsagePrice(value); return *this;}
166 private:
167
168 Aws::String m_arn;
169 bool m_arnHasBeenSet = false;
170
171 Aws::String m_currencyCode;
172 bool m_currencyCodeHasBeenSet = false;
173
174 int m_duration{0};
175 bool m_durationHasBeenSet = false;
176
178 bool m_durationUnitsHasBeenSet = false;
179
180 double m_fixedPrice{0.0};
181 bool m_fixedPriceHasBeenSet = false;
182
183 Aws::String m_offeringDescription;
184 bool m_offeringDescriptionHasBeenSet = false;
185
186 Aws::String m_offeringId;
187 bool m_offeringIdHasBeenSet = false;
188
189 OfferingType m_offeringType{OfferingType::NOT_SET};
190 bool m_offeringTypeHasBeenSet = false;
191
192 Aws::String m_region;
193 bool m_regionHasBeenSet = false;
194
195 ReservationResourceSpecification m_resourceSpecification;
196 bool m_resourceSpecificationHasBeenSet = false;
197
198 double m_usagePrice{0.0};
199 bool m_usagePriceHasBeenSet = false;
200 };
201
202} // namespace Model
203} // namespace MediaLive
204} // namespace Aws
Offering & WithOfferingId(OfferingIdT &&value)
Definition Offering.h:120
void SetDurationUnits(OfferingDurationUnits value)
Definition Offering.h:84
const Aws::String & GetOfferingId() const
Definition Offering.h:115
void SetArn(ArnT &&value)
Definition Offering.h:51
bool FixedPriceHasBeenSet() const
Definition Offering.h:93
Offering & WithCurrencyCode(CurrencyCodeT &&value)
Definition Offering.h:65
Offering & WithResourceSpecification(ResourceSpecificationT &&value)
Definition Offering.h:154
void SetDuration(int value)
Definition Offering.h:74
OfferingType GetOfferingType() const
Definition Offering.h:127
bool OfferingDescriptionHasBeenSet() const
Definition Offering.h:104
const Aws::String & GetOfferingDescription() const
Definition Offering.h:103
bool CurrencyCodeHasBeenSet() const
Definition Offering.h:61
void SetOfferingDescription(OfferingDescriptionT &&value)
Definition Offering.h:106
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:163
const ReservationResourceSpecification & GetResourceSpecification() const
Definition Offering.h:149
OfferingDurationUnits GetDurationUnits() const
Definition Offering.h:82
void SetOfferingType(OfferingType value)
Definition Offering.h:129
Offering & WithUsagePrice(double value)
Definition Offering.h:164
AWS_MEDIALIVE_API Offering(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRegion() const
Definition Offering.h:137
Offering & WithDuration(int value)
Definition Offering.h:75
Offering & WithArn(ArnT &&value)
Definition Offering.h:53
AWS_MEDIALIVE_API Offering()=default
Offering & WithDurationUnits(OfferingDurationUnits value)
Definition Offering.h:85
void SetResourceSpecification(ResourceSpecificationT &&value)
Definition Offering.h:152
const Aws::String & GetArn() const
Definition Offering.h:48
bool ResourceSpecificationHasBeenSet() const
Definition Offering.h:150
bool OfferingTypeHasBeenSet() const
Definition Offering.h:128
Offering & WithOfferingDescription(OfferingDescriptionT &&value)
Definition Offering.h:108
void SetFixedPrice(double value)
Definition Offering.h:94
Offering & WithOfferingType(OfferingType value)
Definition Offering.h:130
Offering & WithFixedPrice(double value)
Definition Offering.h:95
Offering & WithRegion(RegionT &&value)
Definition Offering.h:142
void SetRegion(RegionT &&value)
Definition Offering.h:140
bool DurationUnitsHasBeenSet() const
Definition Offering.h:83
void SetOfferingId(OfferingIdT &&value)
Definition Offering.h:118
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