7#include <aws/es/ElasticsearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/es/model/ESPartitionInstanceType.h>
10#include <aws/es/model/ReservedElasticsearchInstancePaymentOption.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/es/model/RecurringCharge.h>
25namespace ElasticsearchService
51 template<
typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
52 void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) { m_reservedElasticsearchInstanceOfferingIdHasBeenSet =
true; m_reservedElasticsearchInstanceOfferingId = std::forward<ReservedElasticsearchInstanceOfferingIdT>(value); }
53 template<
typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
75 inline void SetDuration(
int value) { m_durationHasBeenSet =
true; m_duration = value; }
86 inline void SetFixedPrice(
double value) { m_fixedPriceHasBeenSet =
true; m_fixedPrice = value; }
97 inline void SetUsagePrice(
double value) { m_usagePriceHasBeenSet =
true; m_usagePrice = value; }
107 template<
typename CurrencyCodeT = Aws::String>
108 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet =
true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
109 template<
typename CurrencyCodeT = Aws::String>
130 template<
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
131 void SetRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet =
true; m_recurringCharges = std::forward<RecurringChargesT>(value); }
132 template<
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
134 template<
typename RecurringChargesT = RecurringCharge>
139 Aws::String m_reservedElasticsearchInstanceOfferingId;
140 bool m_reservedElasticsearchInstanceOfferingIdHasBeenSet =
false;
143 bool m_elasticsearchInstanceTypeHasBeenSet =
false;
146 bool m_durationHasBeenSet =
false;
148 double m_fixedPrice{0.0};
149 bool m_fixedPriceHasBeenSet =
false;
151 double m_usagePrice{0.0};
152 bool m_usagePriceHasBeenSet =
false;
155 bool m_currencyCodeHasBeenSet =
false;
158 bool m_paymentOptionHasBeenSet =
false;
161 bool m_recurringChargesHasBeenSet =
false;
const Aws::String & GetCurrencyCode() const
void SetUsagePrice(double value)
const Aws::String & GetReservedElasticsearchInstanceOfferingId() const
bool ReservedElasticsearchInstanceOfferingIdHasBeenSet() const
void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT &&value)
double GetUsagePrice() const
void SetRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstanceOffering & WithElasticsearchInstanceType(ESPartitionInstanceType value)
ReservedElasticsearchInstanceOffering & WithFixedPrice(double value)
void SetElasticsearchInstanceType(ESPartitionInstanceType value)
void SetCurrencyCode(CurrencyCodeT &&value)
void SetDuration(int value)
ESPartitionInstanceType GetElasticsearchInstanceType() const
bool CurrencyCodeHasBeenSet() const
ReservedElasticsearchInstanceOffering & WithCurrencyCode(CurrencyCodeT &&value)
ReservedElasticsearchInstanceOffering & WithRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstanceOffering & WithReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT &&value)
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstanceOffering(Aws::Utils::Json::JsonView jsonValue)
void SetFixedPrice(double value)
ReservedElasticsearchInstanceOffering & WithDuration(int value)
bool FixedPriceHasBeenSet() const
ReservedElasticsearchInstanceOffering & AddRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstanceOffering & WithPaymentOption(ReservedElasticsearchInstancePaymentOption value)
const Aws::Vector< RecurringCharge > & GetRecurringCharges() const
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool DurationHasBeenSet() const
bool RecurringChargesHasBeenSet() const
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstanceOffering()=default
ReservedElasticsearchInstanceOffering & WithUsagePrice(double value)
ReservedElasticsearchInstancePaymentOption GetPaymentOption() const
bool PaymentOptionHasBeenSet() const
void SetPaymentOption(ReservedElasticsearchInstancePaymentOption value)
double GetFixedPrice() const
bool ElasticsearchInstanceTypeHasBeenSet() const
bool UsagePriceHasBeenSet() const
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstanceOffering & operator=(Aws::Utils::Json::JsonView jsonValue)
ReservedElasticsearchInstancePaymentOption
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue