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/ec2/model/CapacityBlockExtensionStatus.h>
11#include <aws/core/utils/DateTime.h>
51 template<
typename CapacityReservationIdT = Aws::String>
52 void SetCapacityReservationId(CapacityReservationIdT&& value) { m_capacityReservationIdHasBeenSet =
true; m_capacityReservationId = std::forward<CapacityReservationIdT>(value); }
53 template<
typename CapacityReservationIdT = 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 CapacityBlockExtensionOfferingIdT = Aws::String>
110 void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT&& value) { m_capacityBlockExtensionOfferingIdHasBeenSet =
true; m_capacityBlockExtensionOfferingId = std::forward<CapacityBlockExtensionOfferingIdT>(value); }
111 template<
typename CapacityBlockExtensionOfferingIdT = Aws::String>
150 template<
typename CapacityBlockExtensionPurchaseDateT = Aws::Utils::DateTime>
151 void SetCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT&& value) { m_capacityBlockExtensionPurchaseDateHasBeenSet =
true; m_capacityBlockExtensionPurchaseDate = std::forward<CapacityBlockExtensionPurchaseDateT>(value); }
152 template<
typename CapacityBlockExtensionPurchaseDateT = Aws::Utils::DateTime>
162 template<
typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
163 void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT&& value) { m_capacityBlockExtensionStartDateHasBeenSet =
true; m_capacityBlockExtensionStartDate = std::forward<CapacityBlockExtensionStartDateT>(value); }
164 template<
typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
174 template<
typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
175 void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT&& value) { m_capacityBlockExtensionEndDateHasBeenSet =
true; m_capacityBlockExtensionEndDate = std::forward<CapacityBlockExtensionEndDateT>(value); }
176 template<
typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
186 template<
typename UpfrontFeeT = Aws::String>
187 void SetUpfrontFee(UpfrontFeeT&& value) { m_upfrontFeeHasBeenSet =
true; m_upfrontFee = std::forward<UpfrontFeeT>(value); }
188 template<
typename UpfrontFeeT = Aws::String>
198 template<
typename CurrencyCodeT = Aws::String>
199 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet =
true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
200 template<
typename CurrencyCodeT = Aws::String>
206 bool m_capacityReservationIdHasBeenSet =
false;
209 bool m_instanceTypeHasBeenSet =
false;
211 int m_instanceCount{0};
212 bool m_instanceCountHasBeenSet =
false;
215 bool m_availabilityZoneHasBeenSet =
false;
218 bool m_availabilityZoneIdHasBeenSet =
false;
221 bool m_capacityBlockExtensionOfferingIdHasBeenSet =
false;
223 int m_capacityBlockExtensionDurationHours{0};
224 bool m_capacityBlockExtensionDurationHoursHasBeenSet =
false;
227 bool m_capacityBlockExtensionStatusHasBeenSet =
false;
230 bool m_capacityBlockExtensionPurchaseDateHasBeenSet =
false;
233 bool m_capacityBlockExtensionStartDateHasBeenSet =
false;
236 bool m_capacityBlockExtensionEndDateHasBeenSet =
false;
239 bool m_upfrontFeeHasBeenSet =
false;
242 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