7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opensearch/model/OpenSearchPartitionInstanceType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/opensearch/model/ReservedInstancePaymentOption.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/opensearch/model/RecurringCharge.h>
26namespace OpenSearchService
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 ReservedInstanceIdT = Aws::String>
64 void SetReservedInstanceId(ReservedInstanceIdT&& value) { m_reservedInstanceIdHasBeenSet =
true; m_reservedInstanceId = std::forward<ReservedInstanceIdT>(value); }
65 template<
typename ReservedInstanceIdT = Aws::String>
75 inline void SetBillingSubscriptionId(
long long value) { m_billingSubscriptionIdHasBeenSet =
true; m_billingSubscriptionId = value; }
85 template<
typename ReservedInstanceOfferingIdT = Aws::String>
86 void SetReservedInstanceOfferingId(ReservedInstanceOfferingIdT&& value) { m_reservedInstanceOfferingIdHasBeenSet =
true; m_reservedInstanceOfferingId = std::forward<ReservedInstanceOfferingIdT>(value); }
87 template<
typename ReservedInstanceOfferingIdT = Aws::String>
107 template<
typename StartTimeT = Aws::Utils::DateTime>
108 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
109 template<
typename StartTimeT = Aws::Utils::DateTime>
119 inline void SetDuration(
int value) { m_durationHasBeenSet =
true; m_duration = value; }
130 inline void SetFixedPrice(
double value) { m_fixedPriceHasBeenSet =
true; m_fixedPrice = value; }
141 inline void SetUsagePrice(
double value) { m_usagePriceHasBeenSet =
true; m_usagePrice = value; }
151 template<
typename CurrencyCodeT = Aws::String>
152 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet =
true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
153 template<
typename CurrencyCodeT = Aws::String>
163 inline void SetInstanceCount(
int value) { m_instanceCountHasBeenSet =
true; m_instanceCount = value; }
173 template<
typename StateT = Aws::String>
174 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
175 template<
typename StateT = Aws::String>
196 template<
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
197 void SetRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet =
true; m_recurringCharges = std::forward<RecurringChargesT>(value); }
198 template<
typename RecurringChargesT = Aws::Vector<RecurringCharge>>
200 template<
typename RecurringChargesT = RecurringCharge>
201 ReservedInstance&
AddRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet =
true; m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value));
return *
this; }
206 bool m_reservationNameHasBeenSet =
false;
209 bool m_reservedInstanceIdHasBeenSet =
false;
211 long long m_billingSubscriptionId{0};
212 bool m_billingSubscriptionIdHasBeenSet =
false;
215 bool m_reservedInstanceOfferingIdHasBeenSet =
false;
218 bool m_instanceTypeHasBeenSet =
false;
221 bool m_startTimeHasBeenSet =
false;
224 bool m_durationHasBeenSet =
false;
226 double m_fixedPrice{0.0};
227 bool m_fixedPriceHasBeenSet =
false;
229 double m_usagePrice{0.0};
230 bool m_usagePriceHasBeenSet =
false;
233 bool m_currencyCodeHasBeenSet =
false;
235 int m_instanceCount{0};
236 bool m_instanceCountHasBeenSet =
false;
239 bool m_stateHasBeenSet =
false;
242 bool m_paymentOptionHasBeenSet =
false;
245 bool m_recurringChargesHasBeenSet =
false;
bool StateHasBeenSet() const
bool DurationHasBeenSet() const
bool PaymentOptionHasBeenSet() const
bool StartTimeHasBeenSet() const
ReservedInstance & WithReservedInstanceOfferingId(ReservedInstanceOfferingIdT &&value)
ReservedInstance & AddRecurringCharges(RecurringChargesT &&value)
int GetInstanceCount() const
bool UsagePriceHasBeenSet() const
const Aws::String & GetState() const
ReservedInstance & WithReservedInstanceId(ReservedInstanceIdT &&value)
bool InstanceTypeHasBeenSet() const
bool ReservationNameHasBeenSet() const
ReservedInstance & WithState(StateT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVICE_API ReservedInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInstanceType(OpenSearchPartitionInstanceType value)
AWS_OPENSEARCHSERVICE_API ReservedInstance()=default
ReservedInstance & WithBillingSubscriptionId(long long value)
void SetPaymentOption(ReservedInstancePaymentOption value)
void SetReservedInstanceId(ReservedInstanceIdT &&value)
ReservedInstancePaymentOption GetPaymentOption() const
void SetCurrencyCode(CurrencyCodeT &&value)
ReservedInstance & WithInstanceType(OpenSearchPartitionInstanceType value)
const Aws::String & GetReservationName() const
bool FixedPriceHasBeenSet() const
bool BillingSubscriptionIdHasBeenSet() const
void SetState(StateT &&value)
ReservedInstance & WithRecurringCharges(RecurringChargesT &&value)
const Aws::String & GetCurrencyCode() const
const Aws::String & GetReservedInstanceId() const
const Aws::String & GetReservedInstanceOfferingId() const
AWS_OPENSEARCHSERVICE_API ReservedInstance(Aws::Utils::Json::JsonView jsonValue)
void SetDuration(int value)
bool CurrencyCodeHasBeenSet() const
ReservedInstance & WithStartTime(StartTimeT &&value)
ReservedInstance & WithDuration(int value)
ReservedInstance & WithFixedPrice(double value)
long long GetBillingSubscriptionId() const
OpenSearchPartitionInstanceType GetInstanceType() const
ReservedInstance & WithCurrencyCode(CurrencyCodeT &&value)
const Aws::Utils::DateTime & GetStartTime() const
ReservedInstance & WithInstanceCount(int value)
void SetUsagePrice(double value)
bool ReservedInstanceOfferingIdHasBeenSet() const
double GetUsagePrice() const
void SetInstanceCount(int value)
const Aws::Vector< RecurringCharge > & GetRecurringCharges() const
bool ReservedInstanceIdHasBeenSet() const
ReservedInstance & WithReservationName(ReservationNameT &&value)
bool RecurringChargesHasBeenSet() const
ReservedInstance & WithPaymentOption(ReservedInstancePaymentOption value)
void SetRecurringCharges(RecurringChargesT &&value)
void SetReservedInstanceOfferingId(ReservedInstanceOfferingIdT &&value)
void SetReservationName(ReservationNameT &&value)
void SetFixedPrice(double value)
double GetFixedPrice() const
ReservedInstance & WithUsagePrice(double value)
void SetBillingSubscriptionId(long long value)
bool InstanceCountHasBeenSet() const
void SetStartTime(StartTimeT &&value)
ReservedInstancePaymentOption
OpenSearchPartitionInstanceType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue