7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticache/ElastiCache_EXPORTS.h>
11#include <aws/elasticache/model/RecurringCharge.h>
21namespace ElastiCache {
45 template <
typename ReservedCacheNodesOfferingIdT = Aws::String>
47 m_reservedCacheNodesOfferingIdHasBeenSet =
true;
48 m_reservedCacheNodesOfferingId = std::forward<ReservedCacheNodesOfferingIdT>(value);
50 template <
typename ReservedCacheNodesOfferingIdT = Aws::String>
134 template <
typename CacheNodeTypeT = Aws::String>
136 m_cacheNodeTypeHasBeenSet =
true;
137 m_cacheNodeType = std::forward<CacheNodeTypeT>(value);
139 template <
typename CacheNodeTypeT = Aws::String>
153 m_durationHasBeenSet =
true;
169 m_fixedPriceHasBeenSet =
true;
170 m_fixedPrice = value;
185 m_usagePriceHasBeenSet =
true;
186 m_usagePrice = value;
200 template <
typename ProductDescriptionT = Aws::String>
202 m_productDescriptionHasBeenSet =
true;
203 m_productDescription = std::forward<ProductDescriptionT>(value);
205 template <
typename ProductDescriptionT = Aws::String>
218 template <
typename OfferingTypeT = Aws::String>
220 m_offeringTypeHasBeenSet =
true;
221 m_offeringType = std::forward<OfferingTypeT>(value);
223 template <
typename OfferingTypeT = Aws::String>
236 template <
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
238 m_recurringChargesHasBeenSet =
true;
239 m_recurringCharges = std::forward<RecurringChargesT>(value);
241 template <
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
246 template <
typename RecurringChargesT = RecurringCharge>
248 m_recurringChargesHasBeenSet =
true;
249 m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value));
260 double m_fixedPrice{0.0};
262 double m_usagePrice{0.0};
269 bool m_reservedCacheNodesOfferingIdHasBeenSet =
false;
270 bool m_cacheNodeTypeHasBeenSet =
false;
271 bool m_durationHasBeenSet =
false;
272 bool m_fixedPriceHasBeenSet =
false;
273 bool m_usagePriceHasBeenSet =
false;
274 bool m_productDescriptionHasBeenSet =
false;
275 bool m_offeringTypeHasBeenSet =
false;
276 bool m_recurringChargesHasBeenSet =
false;
const Aws::String & GetProductDescription() const
ReservedCacheNodesOffering & WithDuration(int value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool FixedPriceHasBeenSet() const
double GetUsagePrice() const
bool ReservedCacheNodesOfferingIdHasBeenSet() const
bool RecurringChargesHasBeenSet() const
bool DurationHasBeenSet() const
bool UsagePriceHasBeenSet() const
void SetDuration(int value)
ReservedCacheNodesOffering & WithOfferingType(OfferingTypeT &&value)
void SetRecurringCharges(RecurringChargesT &&value)
void SetProductDescription(ProductDescriptionT &&value)
ReservedCacheNodesOffering & AddRecurringCharges(RecurringChargesT &&value)
void SetFixedPrice(double value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool OfferingTypeHasBeenSet() const
bool CacheNodeTypeHasBeenSet() const
AWS_ELASTICACHE_API ReservedCacheNodesOffering()=default
const Aws::String & GetCacheNodeType() const
const Aws::Vector< RecurringCharge > & GetRecurringCharges() const
void SetCacheNodeType(CacheNodeTypeT &&value)
ReservedCacheNodesOffering & WithCacheNodeType(CacheNodeTypeT &&value)
ReservedCacheNodesOffering & WithFixedPrice(double value)
AWS_ELASTICACHE_API ReservedCacheNodesOffering & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ReservedCacheNodesOffering & WithRecurringCharges(RecurringChargesT &&value)
ReservedCacheNodesOffering & WithUsagePrice(double value)
const Aws::String & GetReservedCacheNodesOfferingId() const
double GetFixedPrice() const
void SetReservedCacheNodesOfferingId(ReservedCacheNodesOfferingIdT &&value)
const Aws::String & GetOfferingType() const
void SetOfferingType(OfferingTypeT &&value)
AWS_ELASTICACHE_API ReservedCacheNodesOffering(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ProductDescriptionHasBeenSet() const
void SetUsagePrice(double value)
ReservedCacheNodesOffering & WithProductDescription(ProductDescriptionT &&value)
ReservedCacheNodesOffering & WithReservedCacheNodesOfferingId(ReservedCacheNodesOfferingIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream