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/CapacityBlockExtensionStatus.h>
45 template <
typename CapacityReservationIdT = Aws::String>
47 m_capacityReservationIdHasBeenSet =
true;
48 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
50 template <
typename CapacityReservationIdT = 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 CapacityBlockExtensionOfferingIdT = Aws::String>
135 m_capacityBlockExtensionOfferingIdHasBeenSet =
true;
136 m_capacityBlockExtensionOfferingId = std::forward<CapacityBlockExtensionOfferingIdT>(value);
138 template <
typename CapacityBlockExtensionOfferingIdT = Aws::String>
152 m_capacityBlockExtensionDurationHoursHasBeenSet =
true;
153 m_capacityBlockExtensionDurationHours = value;
177 m_capacityBlockExtensionStatusHasBeenSet =
true;
178 m_capacityBlockExtensionStatus = value;
192 template <
typename CapacityBlockExtensionPurchaseDateT = Aws::Utils::DateTime>
194 m_capacityBlockExtensionPurchaseDateHasBeenSet =
true;
195 m_capacityBlockExtensionPurchaseDate = std::forward<CapacityBlockExtensionPurchaseDateT>(value);
197 template <
typename CapacityBlockExtensionPurchaseDateT = Aws::Utils::DateTime>
210 template <
typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
212 m_capacityBlockExtensionStartDateHasBeenSet =
true;
213 m_capacityBlockExtensionStartDate = std::forward<CapacityBlockExtensionStartDateT>(value);
215 template <
typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
228 template <
typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
230 m_capacityBlockExtensionEndDateHasBeenSet =
true;
231 m_capacityBlockExtensionEndDate = std::forward<CapacityBlockExtensionEndDateT>(value);
233 template <
typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
246 template <
typename UpfrontFeeT = Aws::String>
248 m_upfrontFeeHasBeenSet =
true;
249 m_upfrontFee = std::forward<UpfrontFeeT>(value);
251 template <
typename UpfrontFeeT = Aws::String>
264 template <
typename CurrencyCodeT = Aws::String>
266 m_currencyCodeHasBeenSet =
true;
267 m_currencyCode = std::forward<CurrencyCodeT>(value);
269 template <
typename CurrencyCodeT = Aws::String>
280 int m_instanceCount{0};
288 int m_capacityBlockExtensionDurationHours{0};
301 bool m_capacityReservationIdHasBeenSet =
false;
302 bool m_instanceTypeHasBeenSet =
false;
303 bool m_instanceCountHasBeenSet =
false;
304 bool m_availabilityZoneHasBeenSet =
false;
305 bool m_availabilityZoneIdHasBeenSet =
false;
306 bool m_capacityBlockExtensionOfferingIdHasBeenSet =
false;
307 bool m_capacityBlockExtensionDurationHoursHasBeenSet =
false;
308 bool m_capacityBlockExtensionStatusHasBeenSet =
false;
309 bool m_capacityBlockExtensionPurchaseDateHasBeenSet =
false;
310 bool m_capacityBlockExtensionStartDateHasBeenSet =
false;
311 bool m_capacityBlockExtensionEndDateHasBeenSet =
false;
312 bool m_upfrontFeeHasBeenSet =
false;
313 bool m_currencyCodeHasBeenSet =
false;
CapacityBlockExtension & WithCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT &&value)
bool CapacityBlockExtensionDurationHoursHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetCapacityReservationId() const
void SetCapacityBlockExtensionStatus(CapacityBlockExtensionStatus value)
const Aws::String & GetAvailabilityZone() const
void SetInstanceType(InstanceTypeT &&value)
bool CapacityBlockExtensionOfferingIdHasBeenSet() const
bool InstanceCountHasBeenSet() const
bool AvailabilityZoneHasBeenSet() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
const Aws::Utils::DateTime & GetCapacityBlockExtensionPurchaseDate() const
void SetUpfrontFee(UpfrontFeeT &&value)
int GetCapacityBlockExtensionDurationHours() const
int GetInstanceCount() const
const Aws::String & GetCurrencyCode() const
bool UpfrontFeeHasBeenSet() const
AWS_EC2_API CapacityBlockExtension & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT &&value)
void SetCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT &&value)
const Aws::Utils::DateTime & GetCapacityBlockExtensionEndDate() const
void SetCapacityBlockExtensionDurationHours(int value)
bool CurrencyCodeHasBeenSet() const
CapacityBlockExtension & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT &&value)
const Aws::String & GetUpfrontFee() const
CapacityBlockExtension & WithInstanceCount(int value)
CapacityBlockExtension & WithCapacityBlockExtensionDurationHours(int value)
CapacityBlockExtension & WithCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT &&value)
bool InstanceTypeHasBeenSet() const
bool CapacityBlockExtensionStartDateHasBeenSet() const
bool CapacityBlockExtensionEndDateHasBeenSet() const
void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT &&value)
CapacityBlockExtension & WithCapacityBlockExtensionStatus(CapacityBlockExtensionStatus value)
const Aws::String & GetAvailabilityZoneId() const
CapacityBlockExtension & WithInstanceType(InstanceTypeT &&value)
bool CapacityBlockExtensionStatusHasBeenSet() const
AWS_EC2_API CapacityBlockExtension(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetCapacityReservationId(CapacityReservationIdT &&value)
CapacityBlockExtension & WithCurrencyCode(CurrencyCodeT &&value)
CapacityBlockExtension & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool CapacityReservationIdHasBeenSet() const
CapacityBlockExtensionStatus GetCapacityBlockExtensionStatus() const
const Aws::Utils::DateTime & GetCapacityBlockExtensionStartDate() const
void SetCurrencyCode(CurrencyCodeT &&value)
void SetInstanceCount(int value)
CapacityBlockExtension & WithCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
CapacityBlockExtension & WithUpfrontFee(UpfrontFeeT &&value)
const Aws::String & GetInstanceType() const
CapacityBlockExtension & WithCapacityReservationId(CapacityReservationIdT &&value)
AWS_EC2_API CapacityBlockExtension()=default
bool AvailabilityZoneIdHasBeenSet() const
bool CapacityBlockExtensionPurchaseDateHasBeenSet() const
const Aws::String & GetCapacityBlockExtensionOfferingId() const
CapacityBlockExtension & WithCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT &&value)
CapacityBlockExtensionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream