7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/CapacityReservationState.h>
12#include <aws/ec2/model/InstanceUsage.h>
13#include <aws/ec2/model/InterruptibleCapacityAllocation.h>
14#include <aws/ec2/model/InterruptionInfo.h>
15#include <aws/ec2/model/ResponseMetadata.h>
20template <
typename RESULT_TYPE>
21class AmazonWebServiceResult;
42 template <
typename NextTokenT = Aws::String>
44 m_nextTokenHasBeenSet =
true;
45 m_nextToken = std::forward<NextTokenT>(value);
47 template <
typename NextTokenT = Aws::String>
59 template <
typename CapacityReservationIdT = Aws::String>
61 m_capacityReservationIdHasBeenSet =
true;
62 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
64 template <
typename CapacityReservationIdT = Aws::String>
77 template <
typename InstanceTypeT = Aws::String>
79 m_instanceTypeHasBeenSet =
true;
80 m_instanceType = std::forward<InstanceTypeT>(value);
82 template <
typename InstanceTypeT = Aws::String>
96 m_totalInstanceCountHasBeenSet =
true;
97 m_totalInstanceCount = value;
112 m_availableInstanceCountHasBeenSet =
true;
113 m_availableInstanceCount = value;
155 m_stateHasBeenSet =
true;
169 template <
typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
171 m_instanceUsagesHasBeenSet =
true;
172 m_instanceUsages = std::forward<InstanceUsagesT>(value);
174 template <
typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
179 template <
typename InstanceUsagesT = InstanceUsage>
181 m_instanceUsagesHasBeenSet =
true;
182 m_instanceUsages.emplace_back(std::forward<InstanceUsagesT>(value));
194 m_interruptibleHasBeenSet =
true;
195 m_interruptible = value;
209 template <
typename InterruptibleCapacityAllocationT = InterruptibleCapacityAllocation>
211 m_interruptibleCapacityAllocationHasBeenSet =
true;
212 m_interruptibleCapacityAllocation = std::forward<InterruptibleCapacityAllocationT>(value);
214 template <
typename InterruptibleCapacityAllocationT = InterruptibleCapacityAllocation>
227 template <
typename InterruptionInfoT = InterruptionInfo>
229 m_interruptionInfoHasBeenSet =
true;
230 m_interruptionInfo = std::forward<InterruptionInfoT>(value);
232 template <
typename InterruptionInfoT = InterruptionInfo>
242 template <
typename ResponseMetadataT = ResponseMetadata>
244 m_responseMetadataHasBeenSet =
true;
245 m_responseMetadata = std::forward<ResponseMetadataT>(value);
247 template <
typename ResponseMetadataT = ResponseMetadata>
262 int m_totalInstanceCount{0};
264 int m_availableInstanceCount{0};
270 bool m_interruptible{
false};
272 InterruptibleCapacityAllocation m_interruptibleCapacityAllocation;
274 InterruptionInfo m_interruptionInfo;
276 ResponseMetadata m_responseMetadata;
278 bool m_nextTokenHasBeenSet =
false;
279 bool m_capacityReservationIdHasBeenSet =
false;
280 bool m_instanceTypeHasBeenSet =
false;
281 bool m_totalInstanceCountHasBeenSet =
false;
282 bool m_availableInstanceCountHasBeenSet =
false;
283 bool m_stateHasBeenSet =
false;
284 bool m_instanceUsagesHasBeenSet =
false;
285 bool m_interruptibleHasBeenSet =
false;
286 bool m_interruptibleCapacityAllocationHasBeenSet =
false;
287 bool m_interruptionInfoHasBeenSet =
false;
288 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
Aws::Http::HttpResponseCode GetHttpResponseCode() 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