7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/CapacityReservationTenancy.h>
45 template <
typename CapacityBlockExtensionOfferingIdT = Aws::String>
47 m_capacityBlockExtensionOfferingIdHasBeenSet =
true;
48 m_capacityBlockExtensionOfferingId = std::forward<CapacityBlockExtensionOfferingIdT>(value);
50 template <
typename CapacityBlockExtensionOfferingIdT = Aws::String>
63 template <
typename InstanceTypeT = Aws::String>
65 m_instanceTypeHasBeenSet =
true;
66 m_instanceType = std::forward<InstanceTypeT>(value);
68 template <
typename InstanceTypeT = Aws::String>
82 m_instanceCountHasBeenSet =
true;
83 m_instanceCount = value;
97 template <
typename AvailabilityZoneT = Aws::String>
99 m_availabilityZoneHasBeenSet =
true;
100 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
102 template <
typename AvailabilityZoneT = Aws::String>
115 template <
typename AvailabilityZoneIdT = Aws::String>
117 m_availabilityZoneIdHasBeenSet =
true;
118 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
120 template <
typename AvailabilityZoneIdT = Aws::String>
133 template <
typename StartDateT = Aws::Utils::DateTime>
135 m_startDateHasBeenSet =
true;
136 m_startDate = std::forward<StartDateT>(value);
138 template <
typename StartDateT = Aws::Utils::DateTime>
153 template <
typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
155 m_capacityBlockExtensionStartDateHasBeenSet =
true;
156 m_capacityBlockExtensionStartDate = std::forward<CapacityBlockExtensionStartDateT>(value);
158 template <
typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
174 template <
typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
176 m_capacityBlockExtensionEndDateHasBeenSet =
true;
177 m_capacityBlockExtensionEndDate = std::forward<CapacityBlockExtensionEndDateT>(value);
179 template <
typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
193 m_capacityBlockExtensionDurationHoursHasBeenSet =
true;
194 m_capacityBlockExtensionDurationHours = value;
209 template <
typename UpfrontFeeT = Aws::String>
211 m_upfrontFeeHasBeenSet =
true;
212 m_upfrontFee = std::forward<UpfrontFeeT>(value);
214 template <
typename UpfrontFeeT = Aws::String>
227 template <
typename CurrencyCodeT = Aws::String>
229 m_currencyCodeHasBeenSet =
true;
230 m_currencyCode = std::forward<CurrencyCodeT>(value);
232 template <
typename CurrencyCodeT = Aws::String>
251 m_tenancyHasBeenSet =
true;
264 int m_instanceCount{0};
276 int m_capacityBlockExtensionDurationHours{0};
283 bool m_capacityBlockExtensionOfferingIdHasBeenSet =
false;
284 bool m_instanceTypeHasBeenSet =
false;
285 bool m_instanceCountHasBeenSet =
false;
286 bool m_availabilityZoneHasBeenSet =
false;
287 bool m_availabilityZoneIdHasBeenSet =
false;
288 bool m_startDateHasBeenSet =
false;
289 bool m_capacityBlockExtensionStartDateHasBeenSet =
false;
290 bool m_capacityBlockExtensionEndDateHasBeenSet =
false;
291 bool m_capacityBlockExtensionDurationHoursHasBeenSet =
false;
292 bool m_upfrontFeeHasBeenSet =
false;
293 bool m_currencyCodeHasBeenSet =
false;
294 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