7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/InterruptibleCapacityReservationAllocationStatus.h>
11#include <aws/ec2/model/InterruptionType.h>
12#include <aws/ec2/model/ZeroSizePreference.h>
49 m_instanceCountHasBeenSet =
true;
50 m_instanceCount = value;
66 m_targetInstanceCountHasBeenSet =
true;
67 m_targetInstanceCount = value;
83 m_statusHasBeenSet =
true;
99 template <
typename InterruptibleCapacityReservationIdT = Aws::String>
101 m_interruptibleCapacityReservationIdHasBeenSet =
true;
102 m_interruptibleCapacityReservationId = std::forward<InterruptibleCapacityReservationIdT>(value);
104 template <
typename InterruptibleCapacityReservationIdT = Aws::String>
119 m_interruptionTypeHasBeenSet =
true;
120 m_interruptionType = value;
140 m_zeroSizePreferenceHasBeenSet =
true;
141 m_zeroSizePreference = value;
149 int m_instanceCount{0};
151 int m_targetInstanceCount{0};
160 bool m_instanceCountHasBeenSet =
false;
161 bool m_targetInstanceCountHasBeenSet =
false;
162 bool m_statusHasBeenSet =
false;
163 bool m_interruptibleCapacityReservationIdHasBeenSet =
false;
164 bool m_interruptionTypeHasBeenSet =
false;
165 bool m_zeroSizePreferenceHasBeenSet =
false;
bool StatusHasBeenSet() const
void SetZeroSizePreference(ZeroSizePreference value)
const Aws::String & GetInterruptibleCapacityReservationId() const
AWS_EC2_API InterruptibleCapacityAllocation()=default
void SetInterruptionType(InterruptionType value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
InterruptibleCapacityAllocation & WithInterruptionType(InterruptionType value)
void SetInterruptibleCapacityReservationId(InterruptibleCapacityReservationIdT &&value)
InterruptibleCapacityAllocation & WithTargetInstanceCount(int value)
void SetInstanceCount(int value)
void SetTargetInstanceCount(int value)
bool InstanceCountHasBeenSet() const
ZeroSizePreference GetZeroSizePreference() const
InterruptibleCapacityReservationAllocationStatus GetStatus() const
bool InterruptibleCapacityReservationIdHasBeenSet() const
int GetInstanceCount() const
bool TargetInstanceCountHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetStatus(InterruptibleCapacityReservationAllocationStatus value)
InterruptionType GetInterruptionType() const
bool ZeroSizePreferenceHasBeenSet() const
int GetTargetInstanceCount() const
InterruptibleCapacityAllocation & WithZeroSizePreference(ZeroSizePreference value)
bool InterruptionTypeHasBeenSet() const
InterruptibleCapacityAllocation & WithInstanceCount(int value)
AWS_EC2_API InterruptibleCapacityAllocation(const Aws::Utils::Xml::XmlNode &xmlNode)
InterruptibleCapacityAllocation & WithStatus(InterruptibleCapacityReservationAllocationStatus value)
AWS_EC2_API InterruptibleCapacityAllocation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
InterruptibleCapacityAllocation & WithInterruptibleCapacityReservationId(InterruptibleCapacityReservationIdT &&value)
InterruptibleCapacityReservationAllocationStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream