7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/es/ElasticsearchService_EXPORTS.h>
10#include <aws/es/model/ESPartitionInstanceType.h>
11#include <aws/es/model/RecurringCharge.h>
12#include <aws/es/model/ReservedElasticsearchInstancePaymentOption.h>
23namespace ElasticsearchService {
45 template <
typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
47 m_reservedElasticsearchInstanceOfferingIdHasBeenSet =
true;
48 m_reservedElasticsearchInstanceOfferingId = std::forward<ReservedElasticsearchInstanceOfferingIdT>(value);
50 template <
typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
65 m_elasticsearchInstanceTypeHasBeenSet =
true;
66 m_elasticsearchInstanceType = value;
82 m_durationHasBeenSet =
true;
99 m_fixedPriceHasBeenSet =
true;
100 m_fixedPrice = value;
116 m_usagePriceHasBeenSet =
true;
117 m_usagePrice = value;
131 template <
typename CurrencyCodeT = Aws::String>
133 m_currencyCodeHasBeenSet =
true;
134 m_currencyCode = std::forward<CurrencyCodeT>(value);
136 template <
typename CurrencyCodeT = Aws::String>
150 m_paymentOptionHasBeenSet =
true;
151 m_paymentOption = value;
166 template <
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
168 m_recurringChargesHasBeenSet =
true;
169 m_recurringCharges = std::forward<RecurringChargesT>(value);
171 template <
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
176 template <
typename RecurringChargesT = RecurringCharge>
178 m_recurringChargesHasBeenSet =
true;
179 m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value));
184 Aws::String m_reservedElasticsearchInstanceOfferingId;
190 double m_fixedPrice{0.0};
192 double m_usagePrice{0.0};
199 bool m_reservedElasticsearchInstanceOfferingIdHasBeenSet =
false;
200 bool m_elasticsearchInstanceTypeHasBeenSet =
false;
201 bool m_durationHasBeenSet =
false;
202 bool m_fixedPriceHasBeenSet =
false;
203 bool m_usagePriceHasBeenSet =
false;
204 bool m_currencyCodeHasBeenSet =
false;
205 bool m_paymentOptionHasBeenSet =
false;
206 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