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/core/utils/DateTime.h>
11#include <aws/es/model/ReservedElasticsearchInstancePaymentOption.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/es/model/RecurringCharge.h>
26namespace ElasticsearchService
51 template<
typename ReservationNameT = Aws::String>
52 void SetReservationName(ReservationNameT&& value) { m_reservationNameHasBeenSet =
true; m_reservationName = std::forward<ReservationNameT>(value); }
53 template<
typename ReservationNameT = Aws::String>
63 template<
typename ReservedElasticsearchInstanceIdT = Aws::String>
64 void SetReservedElasticsearchInstanceId(ReservedElasticsearchInstanceIdT&& value) { m_reservedElasticsearchInstanceIdHasBeenSet =
true; m_reservedElasticsearchInstanceId = std::forward<ReservedElasticsearchInstanceIdT>(value); }
65 template<
typename ReservedElasticsearchInstanceIdT = Aws::String>
75 template<
typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
76 void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) { m_reservedElasticsearchInstanceOfferingIdHasBeenSet =
true; m_reservedElasticsearchInstanceOfferingId = std::forward<ReservedElasticsearchInstanceOfferingIdT>(value); }
77 template<
typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
98 template<
typename StartTimeT = Aws::Utils::DateTime>
99 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
100 template<
typename StartTimeT = Aws::Utils::DateTime>
111 inline void SetDuration(
int value) { m_durationHasBeenSet =
true; m_duration = value; }
122 inline void SetFixedPrice(
double value) { m_fixedPriceHasBeenSet =
true; m_fixedPrice = value; }
133 inline void SetUsagePrice(
double value) { m_usagePriceHasBeenSet =
true; m_usagePrice = value; }
143 template<
typename CurrencyCodeT = Aws::String>
144 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet =
true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
145 template<
typename CurrencyCodeT = Aws::String>
165 template<
typename StateT = Aws::String>
166 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
167 template<
typename StateT = Aws::String>
189 template<
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
190 void SetRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet =
true; m_recurringCharges = std::forward<RecurringChargesT>(value); }
191 template<
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
193 template<
typename RecurringChargesT = RecurringCharge>
199 bool m_reservationNameHasBeenSet =
false;
202 bool m_reservedElasticsearchInstanceIdHasBeenSet =
false;
204 Aws::String m_reservedElasticsearchInstanceOfferingId;
205 bool m_reservedElasticsearchInstanceOfferingIdHasBeenSet =
false;
208 bool m_elasticsearchInstanceTypeHasBeenSet =
false;
211 bool m_startTimeHasBeenSet =
false;
214 bool m_durationHasBeenSet =
false;
216 double m_fixedPrice{0.0};
217 bool m_fixedPriceHasBeenSet =
false;
219 double m_usagePrice{0.0};
220 bool m_usagePriceHasBeenSet =
false;
223 bool m_currencyCodeHasBeenSet =
false;
225 int m_elasticsearchInstanceCount{0};
226 bool m_elasticsearchInstanceCountHasBeenSet =
false;
229 bool m_stateHasBeenSet =
false;
232 bool m_paymentOptionHasBeenSet =
false;
235 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