AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetCapacityReservationUsageResponse.h
1
6#pragma once
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>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Xml {
25class XmlDocument;
26} // namespace Xml
27} // namespace Utils
28namespace EC2 {
29namespace Model {
31 public:
32 AWS_EC2_API GetCapacityReservationUsageResponse() = default;
35
37
41 inline const Aws::String& GetNextToken() const { return m_nextToken; }
42 template <typename NextTokenT = Aws::String>
43 void SetNextToken(NextTokenT&& value) {
44 m_nextTokenHasBeenSet = true;
45 m_nextToken = std::forward<NextTokenT>(value);
46 }
47 template <typename NextTokenT = Aws::String>
49 SetNextToken(std::forward<NextTokenT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
59 template <typename CapacityReservationIdT = Aws::String>
60 void SetCapacityReservationId(CapacityReservationIdT&& value) {
61 m_capacityReservationIdHasBeenSet = true;
62 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
63 }
64 template <typename CapacityReservationIdT = Aws::String>
66 SetCapacityReservationId(std::forward<CapacityReservationIdT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
77 template <typename InstanceTypeT = Aws::String>
78 void SetInstanceType(InstanceTypeT&& value) {
79 m_instanceTypeHasBeenSet = true;
80 m_instanceType = std::forward<InstanceTypeT>(value);
81 }
82 template <typename InstanceTypeT = Aws::String>
84 SetInstanceType(std::forward<InstanceTypeT>(value));
85 return *this;
86 }
88
90
94 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
95 inline void SetTotalInstanceCount(int value) {
96 m_totalInstanceCountHasBeenSet = true;
97 m_totalInstanceCount = value;
98 }
101 return *this;
102 }
104
106
110 inline int GetAvailableInstanceCount() const { return m_availableInstanceCount; }
111 inline void SetAvailableInstanceCount(int value) {
112 m_availableInstanceCountHasBeenSet = true;
113 m_availableInstanceCount = value;
114 }
117 return *this;
118 }
120
122
153 inline CapacityReservationState GetState() const { return m_state; }
155 m_stateHasBeenSet = true;
156 m_state = value;
157 }
159 SetState(value);
160 return *this;
161 }
163
165
168 inline const Aws::Vector<InstanceUsage>& GetInstanceUsages() const { return m_instanceUsages; }
169 template <typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
170 void SetInstanceUsages(InstanceUsagesT&& value) {
171 m_instanceUsagesHasBeenSet = true;
172 m_instanceUsages = std::forward<InstanceUsagesT>(value);
173 }
174 template <typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
176 SetInstanceUsages(std::forward<InstanceUsagesT>(value));
177 return *this;
178 }
179 template <typename InstanceUsagesT = InstanceUsage>
181 m_instanceUsagesHasBeenSet = true;
182 m_instanceUsages.emplace_back(std::forward<InstanceUsagesT>(value));
183 return *this;
184 }
186
188
192 inline bool GetInterruptible() const { return m_interruptible; }
193 inline void SetInterruptible(bool value) {
194 m_interruptibleHasBeenSet = true;
195 m_interruptible = value;
196 }
198 SetInterruptible(value);
199 return *this;
200 }
202
204
208 inline const InterruptibleCapacityAllocation& GetInterruptibleCapacityAllocation() const { return m_interruptibleCapacityAllocation; }
209 template <typename InterruptibleCapacityAllocationT = InterruptibleCapacityAllocation>
210 void SetInterruptibleCapacityAllocation(InterruptibleCapacityAllocationT&& value) {
211 m_interruptibleCapacityAllocationHasBeenSet = true;
212 m_interruptibleCapacityAllocation = std::forward<InterruptibleCapacityAllocationT>(value);
213 }
214 template <typename InterruptibleCapacityAllocationT = InterruptibleCapacityAllocation>
216 SetInterruptibleCapacityAllocation(std::forward<InterruptibleCapacityAllocationT>(value));
217 return *this;
218 }
220
222
226 inline const InterruptionInfo& GetInterruptionInfo() const { return m_interruptionInfo; }
227 template <typename InterruptionInfoT = InterruptionInfo>
228 void SetInterruptionInfo(InterruptionInfoT&& value) {
229 m_interruptionInfoHasBeenSet = true;
230 m_interruptionInfo = std::forward<InterruptionInfoT>(value);
231 }
232 template <typename InterruptionInfoT = InterruptionInfo>
234 SetInterruptionInfo(std::forward<InterruptionInfoT>(value));
235 return *this;
236 }
238
240
241 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
242 template <typename ResponseMetadataT = ResponseMetadata>
243 void SetResponseMetadata(ResponseMetadataT&& value) {
244 m_responseMetadataHasBeenSet = true;
245 m_responseMetadata = std::forward<ResponseMetadataT>(value);
246 }
247 template <typename ResponseMetadataT = ResponseMetadata>
249 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
250 return *this;
251 }
253 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
254
255 private:
256 Aws::String m_nextToken;
257
258 Aws::String m_capacityReservationId;
259
260 Aws::String m_instanceType;
261
262 int m_totalInstanceCount{0};
263
264 int m_availableInstanceCount{0};
265
267
268 Aws::Vector<InstanceUsage> m_instanceUsages;
269
270 bool m_interruptible{false};
271
272 InterruptibleCapacityAllocation m_interruptibleCapacityAllocation;
273
274 InterruptionInfo m_interruptionInfo;
275
276 ResponseMetadata m_responseMetadata;
277 Aws::Http::HttpResponseCode m_HttpResponseCode;
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;
289};
290
291} // namespace Model
292} // namespace EC2
293} // 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