7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/CapacityReservationState.h>
11#include <aws/ec2/model/InstanceUsage.h>
12#include <aws/ec2/model/InterruptibleCapacityAllocation.h>
13#include <aws/ec2/model/InterruptionInfo.h>
14#include <aws/ec2/model/ResponseMetadata.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
41 template <
typename NextTokenT = Aws::String>
43 m_nextTokenHasBeenSet =
true;
44 m_nextToken = std::forward<NextTokenT>(value);
46 template <
typename NextTokenT = Aws::String>
58 template <
typename CapacityReservationIdT = Aws::String>
60 m_capacityReservationIdHasBeenSet =
true;
61 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
63 template <
typename CapacityReservationIdT = Aws::String>
76 template <
typename InstanceTypeT = Aws::String>
78 m_instanceTypeHasBeenSet =
true;
79 m_instanceType = std::forward<InstanceTypeT>(value);
81 template <
typename InstanceTypeT = Aws::String>
95 m_totalInstanceCountHasBeenSet =
true;
96 m_totalInstanceCount = value;
111 m_availableInstanceCountHasBeenSet =
true;
112 m_availableInstanceCount = value;
154 m_stateHasBeenSet =
true;
168 template <
typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
170 m_instanceUsagesHasBeenSet =
true;
171 m_instanceUsages = std::forward<InstanceUsagesT>(value);
173 template <
typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
178 template <
typename InstanceUsagesT = InstanceUsage>
180 m_instanceUsagesHasBeenSet =
true;
181 m_instanceUsages.emplace_back(std::forward<InstanceUsagesT>(value));
193 m_interruptibleHasBeenSet =
true;
194 m_interruptible = value;
208 template <
typename InterruptibleCapacityAllocationT = InterruptibleCapacityAllocation>
210 m_interruptibleCapacityAllocationHasBeenSet =
true;
211 m_interruptibleCapacityAllocation = std::forward<InterruptibleCapacityAllocationT>(value);
213 template <
typename InterruptibleCapacityAllocationT = InterruptibleCapacityAllocation>
226 template <
typename InterruptionInfoT = InterruptionInfo>
228 m_interruptionInfoHasBeenSet =
true;
229 m_interruptionInfo = std::forward<InterruptionInfoT>(value);
231 template <
typename InterruptionInfoT = InterruptionInfo>
241 template <
typename ResponseMetadataT = ResponseMetadata>
243 m_responseMetadataHasBeenSet =
true;
244 m_responseMetadata = std::forward<ResponseMetadataT>(value);
246 template <
typename ResponseMetadataT = ResponseMetadata>
259 int m_totalInstanceCount{0};
261 int m_availableInstanceCount{0};
267 bool m_interruptible{
false};
269 InterruptibleCapacityAllocation m_interruptibleCapacityAllocation;
271 InterruptionInfo m_interruptionInfo;
273 ResponseMetadata m_responseMetadata;
274 bool m_nextTokenHasBeenSet =
false;
275 bool m_capacityReservationIdHasBeenSet =
false;
276 bool m_instanceTypeHasBeenSet =
false;
277 bool m_totalInstanceCountHasBeenSet =
false;
278 bool m_availableInstanceCountHasBeenSet =
false;
279 bool m_stateHasBeenSet =
false;
280 bool m_instanceUsagesHasBeenSet =
false;
281 bool m_interruptibleHasBeenSet =
false;
282 bool m_interruptibleCapacityAllocationHasBeenSet =
false;
283 bool m_interruptionInfoHasBeenSet =
false;
284 bool m_responseMetadataHasBeenSet =
false;
const InterruptibleCapacityAllocation & GetInterruptibleCapacityAllocation() const
AWS_EC2_API GetCapacityReservationUsageResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::String & GetCapacityReservationId() const
void SetResponseMetadata(ResponseMetadataT &&value)
void SetInstanceType(InstanceTypeT &&value)
GetCapacityReservationUsageResponse & WithTotalInstanceCount(int value)
CapacityReservationState GetState() const
void SetInterruptibleCapacityAllocation(InterruptibleCapacityAllocationT &&value)
int GetTotalInstanceCount() const
void SetTotalInstanceCount(int value)
const Aws::String & GetInstanceType() const
GetCapacityReservationUsageResponse & WithInterruptibleCapacityAllocation(InterruptibleCapacityAllocationT &&value)
const Aws::String & GetNextToken() const
GetCapacityReservationUsageResponse & WithState(CapacityReservationState value)
const Aws::Vector< InstanceUsage > & GetInstanceUsages() const
void SetState(CapacityReservationState value)
void SetInterruptible(bool value)
GetCapacityReservationUsageResponse & WithResponseMetadata(ResponseMetadataT &&value)
void SetInterruptionInfo(InterruptionInfoT &&value)
GetCapacityReservationUsageResponse & WithInterruptible(bool value)
GetCapacityReservationUsageResponse & WithInstanceType(InstanceTypeT &&value)
GetCapacityReservationUsageResponse & WithInterruptionInfo(InterruptionInfoT &&value)
void SetNextToken(NextTokenT &&value)
GetCapacityReservationUsageResponse & WithAvailableInstanceCount(int value)
AWS_EC2_API GetCapacityReservationUsageResponse()=default
GetCapacityReservationUsageResponse & AddInstanceUsages(InstanceUsagesT &&value)
void SetCapacityReservationId(CapacityReservationIdT &&value)
bool GetInterruptible() const
const InterruptionInfo & GetInterruptionInfo() const
void SetInstanceUsages(InstanceUsagesT &&value)
const ResponseMetadata & GetResponseMetadata() const
void SetAvailableInstanceCount(int value)
AWS_EC2_API GetCapacityReservationUsageResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetCapacityReservationUsageResponse & WithInstanceUsages(InstanceUsagesT &&value)
int GetAvailableInstanceCount() const
GetCapacityReservationUsageResponse & WithNextToken(NextTokenT &&value)
GetCapacityReservationUsageResponse & WithCapacityReservationId(CapacityReservationIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument