AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
GetCapacityReservationUsageResponse.h
1
6#pragma once
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>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Xml {
24class XmlDocument;
25} // namespace Xml
26} // namespace Utils
27namespace EC2 {
28namespace Model {
30 public:
31 AWS_EC2_API GetCapacityReservationUsageResponse() = default;
34
36
40 inline const Aws::String& GetNextToken() const { return m_nextToken; }
41 template <typename NextTokenT = Aws::String>
42 void SetNextToken(NextTokenT&& value) {
43 m_nextTokenHasBeenSet = true;
44 m_nextToken = std::forward<NextTokenT>(value);
45 }
46 template <typename NextTokenT = Aws::String>
48 SetNextToken(std::forward<NextTokenT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
58 template <typename CapacityReservationIdT = Aws::String>
59 void SetCapacityReservationId(CapacityReservationIdT&& value) {
60 m_capacityReservationIdHasBeenSet = true;
61 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
62 }
63 template <typename CapacityReservationIdT = Aws::String>
65 SetCapacityReservationId(std::forward<CapacityReservationIdT>(value));
66 return *this;
67 }
69
71
75 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
76 template <typename InstanceTypeT = Aws::String>
77 void SetInstanceType(InstanceTypeT&& value) {
78 m_instanceTypeHasBeenSet = true;
79 m_instanceType = std::forward<InstanceTypeT>(value);
80 }
81 template <typename InstanceTypeT = Aws::String>
83 SetInstanceType(std::forward<InstanceTypeT>(value));
84 return *this;
85 }
87
89
93 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
94 inline void SetTotalInstanceCount(int value) {
95 m_totalInstanceCountHasBeenSet = true;
96 m_totalInstanceCount = value;
97 }
100 return *this;
101 }
103
105
109 inline int GetAvailableInstanceCount() const { return m_availableInstanceCount; }
110 inline void SetAvailableInstanceCount(int value) {
111 m_availableInstanceCountHasBeenSet = true;
112 m_availableInstanceCount = value;
113 }
116 return *this;
117 }
119
121
152 inline CapacityReservationState GetState() const { return m_state; }
154 m_stateHasBeenSet = true;
155 m_state = value;
156 }
158 SetState(value);
159 return *this;
160 }
162
164
167 inline const Aws::Vector<InstanceUsage>& GetInstanceUsages() const { return m_instanceUsages; }
168 template <typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
169 void SetInstanceUsages(InstanceUsagesT&& value) {
170 m_instanceUsagesHasBeenSet = true;
171 m_instanceUsages = std::forward<InstanceUsagesT>(value);
172 }
173 template <typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
175 SetInstanceUsages(std::forward<InstanceUsagesT>(value));
176 return *this;
177 }
178 template <typename InstanceUsagesT = InstanceUsage>
180 m_instanceUsagesHasBeenSet = true;
181 m_instanceUsages.emplace_back(std::forward<InstanceUsagesT>(value));
182 return *this;
183 }
185
187
191 inline bool GetInterruptible() const { return m_interruptible; }
192 inline void SetInterruptible(bool value) {
193 m_interruptibleHasBeenSet = true;
194 m_interruptible = value;
195 }
197 SetInterruptible(value);
198 return *this;
199 }
201
203
207 inline const InterruptibleCapacityAllocation& GetInterruptibleCapacityAllocation() const { return m_interruptibleCapacityAllocation; }
208 template <typename InterruptibleCapacityAllocationT = InterruptibleCapacityAllocation>
209 void SetInterruptibleCapacityAllocation(InterruptibleCapacityAllocationT&& value) {
210 m_interruptibleCapacityAllocationHasBeenSet = true;
211 m_interruptibleCapacityAllocation = std::forward<InterruptibleCapacityAllocationT>(value);
212 }
213 template <typename InterruptibleCapacityAllocationT = InterruptibleCapacityAllocation>
215 SetInterruptibleCapacityAllocation(std::forward<InterruptibleCapacityAllocationT>(value));
216 return *this;
217 }
219
221
225 inline const InterruptionInfo& GetInterruptionInfo() const { return m_interruptionInfo; }
226 template <typename InterruptionInfoT = InterruptionInfo>
227 void SetInterruptionInfo(InterruptionInfoT&& value) {
228 m_interruptionInfoHasBeenSet = true;
229 m_interruptionInfo = std::forward<InterruptionInfoT>(value);
230 }
231 template <typename InterruptionInfoT = InterruptionInfo>
233 SetInterruptionInfo(std::forward<InterruptionInfoT>(value));
234 return *this;
235 }
237
239
240 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
241 template <typename ResponseMetadataT = ResponseMetadata>
242 void SetResponseMetadata(ResponseMetadataT&& value) {
243 m_responseMetadataHasBeenSet = true;
244 m_responseMetadata = std::forward<ResponseMetadataT>(value);
245 }
246 template <typename ResponseMetadataT = ResponseMetadata>
248 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
249 return *this;
250 }
252 private:
253 Aws::String m_nextToken;
254
255 Aws::String m_capacityReservationId;
256
257 Aws::String m_instanceType;
258
259 int m_totalInstanceCount{0};
260
261 int m_availableInstanceCount{0};
262
264
265 Aws::Vector<InstanceUsage> m_instanceUsages;
266
267 bool m_interruptible{false};
268
269 InterruptibleCapacityAllocation m_interruptibleCapacityAllocation;
270
271 InterruptionInfo m_interruptionInfo;
272
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;
285};
286
287} // namespace Model
288} // namespace EC2
289} // namespace Aws
const InterruptibleCapacityAllocation & GetInterruptibleCapacityAllocation() const
AWS_EC2_API GetCapacityReservationUsageResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetCapacityReservationUsageResponse & WithTotalInstanceCount(int value)
void SetInterruptibleCapacityAllocation(InterruptibleCapacityAllocationT &&value)
GetCapacityReservationUsageResponse & WithInterruptibleCapacityAllocation(InterruptibleCapacityAllocationT &&value)
GetCapacityReservationUsageResponse & WithState(CapacityReservationState value)
GetCapacityReservationUsageResponse & WithResponseMetadata(ResponseMetadataT &&value)
GetCapacityReservationUsageResponse & WithInterruptible(bool value)
GetCapacityReservationUsageResponse & WithInstanceType(InstanceTypeT &&value)
GetCapacityReservationUsageResponse & WithInterruptionInfo(InterruptionInfoT &&value)
GetCapacityReservationUsageResponse & WithAvailableInstanceCount(int value)
GetCapacityReservationUsageResponse & AddInstanceUsages(InstanceUsagesT &&value)
AWS_EC2_API GetCapacityReservationUsageResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetCapacityReservationUsageResponse & WithInstanceUsages(InstanceUsagesT &&value)
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