7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/es/ElasticsearchService_EXPORTS.h>
11#include <aws/es/model/ESPartitionInstanceType.h>
12#include <aws/es/model/RecurringCharge.h>
13#include <aws/es/model/ReservedElasticsearchInstancePaymentOption.h>
24namespace ElasticsearchService {
45 template <
typename ReservationNameT = Aws::String>
47 m_reservationNameHasBeenSet =
true;
48 m_reservationName = std::forward<ReservationNameT>(value);
50 template <
typename ReservationNameT = Aws::String>
63 template <
typename ReservedElasticsearchInstanceIdT = Aws::String>
65 m_reservedElasticsearchInstanceIdHasBeenSet =
true;
66 m_reservedElasticsearchInstanceId = std::forward<ReservedElasticsearchInstanceIdT>(value);
68 template <
typename ReservedElasticsearchInstanceIdT = Aws::String>
81 template <
typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
83 m_reservedElasticsearchInstanceOfferingIdHasBeenSet =
true;
84 m_reservedElasticsearchInstanceOfferingId = std::forward<ReservedElasticsearchInstanceOfferingIdT>(value);
86 template <
typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
101 m_elasticsearchInstanceTypeHasBeenSet =
true;
102 m_elasticsearchInstanceType = value;
116 template <
typename StartTimeT = Aws::Utils::DateTime>
118 m_startTimeHasBeenSet =
true;
119 m_startTime = std::forward<StartTimeT>(value);
121 template <
typename StartTimeT = Aws::Utils::DateTime>
136 m_durationHasBeenSet =
true;
153 m_fixedPriceHasBeenSet =
true;
154 m_fixedPrice = value;
170 m_usagePriceHasBeenSet =
true;
171 m_usagePrice = value;
185 template <
typename CurrencyCodeT = Aws::String>
187 m_currencyCodeHasBeenSet =
true;
188 m_currencyCode = std::forward<CurrencyCodeT>(value);
190 template <
typename CurrencyCodeT = Aws::String>
204 m_elasticsearchInstanceCountHasBeenSet =
true;
205 m_elasticsearchInstanceCount = value;
219 template <
typename StateT = Aws::String>
221 m_stateHasBeenSet =
true;
222 m_state = std::forward<StateT>(value);
224 template <
typename StateT = Aws::String>
226 SetState(std::forward<StateT>(value));
239 m_paymentOptionHasBeenSet =
true;
240 m_paymentOption = value;
255 template <
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
257 m_recurringChargesHasBeenSet =
true;
258 m_recurringCharges = std::forward<RecurringChargesT>(value);
260 template <
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
265 template <
typename RecurringChargesT = RecurringCharge>
267 m_recurringChargesHasBeenSet =
true;
268 m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value));
277 Aws::String m_reservedElasticsearchInstanceOfferingId;
285 double m_fixedPrice{0.0};
287 double m_usagePrice{0.0};
291 int m_elasticsearchInstanceCount{0};
298 bool m_reservationNameHasBeenSet =
false;
299 bool m_reservedElasticsearchInstanceIdHasBeenSet =
false;
300 bool m_reservedElasticsearchInstanceOfferingIdHasBeenSet =
false;
301 bool m_elasticsearchInstanceTypeHasBeenSet =
false;
302 bool m_startTimeHasBeenSet =
false;
303 bool m_durationHasBeenSet =
false;
304 bool m_fixedPriceHasBeenSet =
false;
305 bool m_usagePriceHasBeenSet =
false;
306 bool m_currencyCodeHasBeenSet =
false;
307 bool m_elasticsearchInstanceCountHasBeenSet =
false;
308 bool m_stateHasBeenSet =
false;
309 bool m_paymentOptionHasBeenSet =
false;
310 bool m_recurringChargesHasBeenSet =
false;
ReservedElasticsearchInstance & WithRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstance & WithElasticsearchInstanceType(ESPartitionInstanceType value)
bool CurrencyCodeHasBeenSet() const
ReservedElasticsearchInstance & WithReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT &&value)
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance()=default
ReservedElasticsearchInstance & WithState(StateT &&value)
const Aws::Vector< RecurringCharge > & GetRecurringCharges() const
bool ReservationNameHasBeenSet() const
ESPartitionInstanceType GetElasticsearchInstanceType() const
ReservedElasticsearchInstance & WithCurrencyCode(CurrencyCodeT &&value)
bool UsagePriceHasBeenSet() const
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance(Aws::Utils::Json::JsonView jsonValue)
void SetState(StateT &&value)
void SetFixedPrice(double value)
ReservedElasticsearchInstance & WithDuration(int value)
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRecurringCharges(RecurringChargesT &&value)
bool DurationHasBeenSet() const
bool PaymentOptionHasBeenSet() const
double GetFixedPrice() const
const Aws::String & GetReservedElasticsearchInstanceOfferingId() const
void SetReservedElasticsearchInstanceId(ReservedElasticsearchInstanceIdT &&value)
void SetUsagePrice(double value)
bool RecurringChargesHasBeenSet() const
void SetDuration(int value)
bool ReservedElasticsearchInstanceOfferingIdHasBeenSet() const
void SetElasticsearchInstanceCount(int value)
void SetPaymentOption(ReservedElasticsearchInstancePaymentOption value)
bool StateHasBeenSet() const
void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT &&value)
const Aws::String & GetCurrencyCode() const
double GetUsagePrice() const
const Aws::String & GetState() const
void SetStartTime(StartTimeT &&value)
bool StartTimeHasBeenSet() const
ReservedElasticsearchInstancePaymentOption GetPaymentOption() const
ReservedElasticsearchInstance & WithStartTime(StartTimeT &&value)
ReservedElasticsearchInstance & WithReservationName(ReservationNameT &&value)
ReservedElasticsearchInstance & AddRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstance & WithElasticsearchInstanceCount(int value)
ReservedElasticsearchInstance & WithPaymentOption(ReservedElasticsearchInstancePaymentOption value)
void SetCurrencyCode(CurrencyCodeT &&value)
bool FixedPriceHasBeenSet() const
ReservedElasticsearchInstance & WithFixedPrice(double value)
bool ElasticsearchInstanceTypeHasBeenSet() const
ReservedElasticsearchInstance & WithReservedElasticsearchInstanceId(ReservedElasticsearchInstanceIdT &&value)
bool ElasticsearchInstanceCountHasBeenSet() const
const Aws::String & GetReservationName() const
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
int GetElasticsearchInstanceCount() const
ReservedElasticsearchInstance & WithUsagePrice(double value)
void SetReservationName(ReservationNameT &&value)
void SetElasticsearchInstanceType(ESPartitionInstanceType value)
bool ReservedElasticsearchInstanceIdHasBeenSet() const
const Aws::String & GetReservedElasticsearchInstanceId() const
const Aws::Utils::DateTime & GetStartTime() const
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