7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ec2/model/CapacityReservationTenancy.h>
51 template<
typename CapacityBlockExtensionOfferingIdT = Aws::String>
52 void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT&& value) { m_capacityBlockExtensionOfferingIdHasBeenSet =
true; m_capacityBlockExtensionOfferingId = std::forward<CapacityBlockExtensionOfferingIdT>(value); }
53 template<
typename CapacityBlockExtensionOfferingIdT = Aws::String>
63 template<
typename InstanceTypeT = Aws::String>
64 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
65 template<
typename InstanceTypeT = Aws::String>
75 inline void SetInstanceCount(
int value) { m_instanceCountHasBeenSet =
true; m_instanceCount = value; }
85 template<
typename AvailabilityZoneT = Aws::String>
86 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
87 template<
typename AvailabilityZoneT = Aws::String>
97 template<
typename AvailabilityZoneIdT = Aws::String>
98 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet =
true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
99 template<
typename AvailabilityZoneIdT = Aws::String>
109 template<
typename StartDateT = Aws::Utils::DateTime>
110 void SetStartDate(StartDateT&& value) { m_startDateHasBeenSet =
true; m_startDate = std::forward<StartDateT>(value); }
111 template<
typename StartDateT = Aws::Utils::DateTime>
123 template<
typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
124 void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT&& value) { m_capacityBlockExtensionStartDateHasBeenSet =
true; m_capacityBlockExtensionStartDate = std::forward<CapacityBlockExtensionStartDateT>(value); }
125 template<
typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
138 template<
typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
139 void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT&& value) { m_capacityBlockExtensionEndDateHasBeenSet =
true; m_capacityBlockExtensionEndDate = std::forward<CapacityBlockExtensionEndDateT>(value); }
140 template<
typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
161 template<
typename UpfrontFeeT = Aws::String>
162 void SetUpfrontFee(UpfrontFeeT&& value) { m_upfrontFeeHasBeenSet =
true; m_upfrontFee = std::forward<UpfrontFeeT>(value); }
163 template<
typename UpfrontFeeT = Aws::String>
173 template<
typename CurrencyCodeT = Aws::String>
174 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet =
true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
175 template<
typename CurrencyCodeT = Aws::String>
196 bool m_capacityBlockExtensionOfferingIdHasBeenSet =
false;
199 bool m_instanceTypeHasBeenSet =
false;
201 int m_instanceCount{0};
202 bool m_instanceCountHasBeenSet =
false;
205 bool m_availabilityZoneHasBeenSet =
false;
208 bool m_availabilityZoneIdHasBeenSet =
false;
211 bool m_startDateHasBeenSet =
false;
214 bool m_capacityBlockExtensionStartDateHasBeenSet =
false;
217 bool m_capacityBlockExtensionEndDateHasBeenSet =
false;
219 int m_capacityBlockExtensionDurationHours{0};
220 bool m_capacityBlockExtensionDurationHoursHasBeenSet =
false;
223 bool m_upfrontFeeHasBeenSet =
false;
226 bool m_currencyCodeHasBeenSet =
false;
229 bool m_tenancyHasBeenSet =
false;
CapacityReservationTenancy GetTenancy() const
const Aws::String & GetCurrencyCode() const
bool CurrencyCodeHasBeenSet() const
int GetCapacityBlockExtensionDurationHours() const
const Aws::Utils::DateTime & GetCapacityBlockExtensionEndDate() const
void SetStartDate(StartDateT &&value)
int GetInstanceCount() const
CapacityBlockExtensionOffering & WithInstanceType(InstanceTypeT &&value)
void SetCapacityBlockExtensionDurationHours(int value)
bool CapacityBlockExtensionStartDateHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool InstanceCountHasBeenSet() const
CapacityBlockExtensionOffering & WithCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT &&value)
const Aws::String & GetAvailabilityZone() const
const Aws::String & GetInstanceType() const
void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT &&value)
bool InstanceTypeHasBeenSet() const
CapacityBlockExtensionOffering & WithCurrencyCode(CurrencyCodeT &&value)
CapacityBlockExtensionOffering & WithTenancy(CapacityReservationTenancy value)
CapacityBlockExtensionOffering & WithUpfrontFee(UpfrontFeeT &&value)
bool StartDateHasBeenSet() const
void SetInstanceCount(int value)
bool CapacityBlockExtensionDurationHoursHasBeenSet() const
const Aws::String & GetAvailabilityZoneId() const
CapacityBlockExtensionOffering & WithCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT &&value)
const Aws::String & GetCapacityBlockExtensionOfferingId() const
void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT &&value)
CapacityBlockExtensionOffering & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
CapacityBlockExtensionOffering & WithCapacityBlockExtensionDurationHours(int value)
const Aws::Utils::DateTime & GetStartDate() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetTenancy(CapacityReservationTenancy value)
AWS_EC2_API CapacityBlockExtensionOffering & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetInstanceType(InstanceTypeT &&value)
bool TenancyHasBeenSet() const
void SetCurrencyCode(CurrencyCodeT &&value)
CapacityBlockExtensionOffering & WithAvailabilityZone(AvailabilityZoneT &&value)
bool CapacityBlockExtensionOfferingIdHasBeenSet() const
bool CapacityBlockExtensionEndDateHasBeenSet() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool AvailabilityZoneHasBeenSet() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
AWS_EC2_API CapacityBlockExtensionOffering(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT &&value)
void SetUpfrontFee(UpfrontFeeT &&value)
CapacityBlockExtensionOffering & WithInstanceCount(int value)
const Aws::Utils::DateTime & GetCapacityBlockExtensionStartDate() const
const Aws::String & GetUpfrontFee() const
CapacityBlockExtensionOffering & WithCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT &&value)
bool AvailabilityZoneIdHasBeenSet() const
AWS_EC2_API CapacityBlockExtensionOffering()=default
bool UpfrontFeeHasBeenSet() const
CapacityBlockExtensionOffering & WithStartDate(StartDateT &&value)
CapacityReservationTenancy
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream