7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
9#include <aws/redshift-serverless/model/OfferingType.h>
20namespace RedshiftServerless {
42 template <
typename CurrencyCodeT = Aws::String>
44 m_currencyCodeHasBeenSet =
true;
45 m_currencyCode = std::forward<CurrencyCodeT>(value);
47 template <
typename CurrencyCodeT = Aws::String>
61 m_durationHasBeenSet =
true;
77 m_hourlyChargeHasBeenSet =
true;
78 m_hourlyCharge = value;
92 template <
typename OfferingIdT = Aws::String>
94 m_offeringIdHasBeenSet =
true;
95 m_offeringId = std::forward<OfferingIdT>(value);
97 template <
typename OfferingIdT = Aws::String>
111 m_offeringTypeHasBeenSet =
true;
112 m_offeringType = value;
127 m_upfrontChargeHasBeenSet =
true;
128 m_upfrontCharge = value;
140 double m_hourlyCharge{0.0};
146 double m_upfrontCharge{0.0};
147 bool m_currencyCodeHasBeenSet =
false;
148 bool m_durationHasBeenSet =
false;
149 bool m_hourlyChargeHasBeenSet =
false;
150 bool m_offeringIdHasBeenSet =
false;
151 bool m_offeringTypeHasBeenSet =
false;
152 bool m_upfrontChargeHasBeenSet =
false;
ReservationOffering & WithUpfrontCharge(double value)
AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool OfferingTypeHasBeenSet() const
bool DurationHasBeenSet() const
AWS_REDSHIFTSERVERLESS_API ReservationOffering(Aws::Utils::Json::JsonView jsonValue)
ReservationOffering & WithOfferingId(OfferingIdT &&value)
void SetDuration(int value)
ReservationOffering & WithOfferingType(OfferingType value)
ReservationOffering & WithCurrencyCode(CurrencyCodeT &&value)
ReservationOffering & WithHourlyCharge(double value)
const Aws::String & GetOfferingId() const
OfferingType GetOfferingType() const
bool HourlyChargeHasBeenSet() const
double GetUpfrontCharge() const
bool CurrencyCodeHasBeenSet() const
bool OfferingIdHasBeenSet() const
AWS_REDSHIFTSERVERLESS_API ReservationOffering()=default
void SetOfferingId(OfferingIdT &&value)
bool UpfrontChargeHasBeenSet() const
void SetHourlyCharge(double value)
void SetUpfrontCharge(double value)
ReservationOffering & WithDuration(int value)
void SetOfferingType(OfferingType value)
const Aws::String & GetCurrencyCode() const
AWS_REDSHIFTSERVERLESS_API ReservationOffering & operator=(Aws::Utils::Json::JsonView jsonValue)
double GetHourlyCharge() const
void SetCurrencyCode(CurrencyCodeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue