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>
48 m_instanceCountHasBeenSet =
true;
49 m_instanceCount = value;
65 m_targetInstanceCountHasBeenSet =
true;
66 m_targetInstanceCount = value;
82 m_statusHasBeenSet =
true;
98 template <
typename InterruptibleCapacityReservationIdT = Aws::String>
100 m_interruptibleCapacityReservationIdHasBeenSet =
true;
101 m_interruptibleCapacityReservationId = std::forward<InterruptibleCapacityReservationIdT>(value);
103 template <
typename InterruptibleCapacityReservationIdT = Aws::String>
118 m_interruptionTypeHasBeenSet =
true;
119 m_interruptionType = value;
127 int m_instanceCount{0};
129 int m_targetInstanceCount{0};
136 bool m_instanceCountHasBeenSet =
false;
137 bool m_targetInstanceCountHasBeenSet =
false;
138 bool m_statusHasBeenSet =
false;
139 bool m_interruptibleCapacityReservationIdHasBeenSet =
false;
140 bool m_interruptionTypeHasBeenSet =
false;
bool StatusHasBeenSet() const
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
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
int GetTargetInstanceCount() const
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