AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetCapacityReservationUsageResponse.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/model/CapacityReservationState.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/ResponseMetadata.h>
12#include <aws/ec2/model/InstanceUsage.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Xml
23{
24 class XmlDocument;
25} // namespace Xml
26} // namespace Utils
27namespace EC2
28{
29namespace Model
30{
32 {
33 public:
34 AWS_EC2_API GetCapacityReservationUsageResponse() = default;
37
38
40
44 inline const Aws::String& GetNextToken() const { return m_nextToken; }
45 template<typename NextTokenT = Aws::String>
46 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
47 template<typename NextTokenT = Aws::String>
48 GetCapacityReservationUsageResponse& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
50
52
55 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
56 template<typename CapacityReservationIdT = Aws::String>
57 void SetCapacityReservationId(CapacityReservationIdT&& value) { m_capacityReservationIdHasBeenSet = true; m_capacityReservationId = std::forward<CapacityReservationIdT>(value); }
58 template<typename CapacityReservationIdT = Aws::String>
59 GetCapacityReservationUsageResponse& WithCapacityReservationId(CapacityReservationIdT&& value) { SetCapacityReservationId(std::forward<CapacityReservationIdT>(value)); return *this;}
61
63
67 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
68 template<typename InstanceTypeT = Aws::String>
69 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
70 template<typename InstanceTypeT = Aws::String>
71 GetCapacityReservationUsageResponse& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
73
75
79 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
80 inline void SetTotalInstanceCount(int value) { m_totalInstanceCountHasBeenSet = true; m_totalInstanceCount = value; }
83
85
89 inline int GetAvailableInstanceCount() const { return m_availableInstanceCount; }
90 inline void SetAvailableInstanceCount(int value) { m_availableInstanceCountHasBeenSet = true; m_availableInstanceCount = value; }
93
95
126 inline CapacityReservationState GetState() const { return m_state; }
127 inline void SetState(CapacityReservationState value) { m_stateHasBeenSet = true; m_state = value; }
130
132
135 inline const Aws::Vector<InstanceUsage>& GetInstanceUsages() const { return m_instanceUsages; }
136 template<typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
137 void SetInstanceUsages(InstanceUsagesT&& value) { m_instanceUsagesHasBeenSet = true; m_instanceUsages = std::forward<InstanceUsagesT>(value); }
138 template<typename InstanceUsagesT = Aws::Vector<InstanceUsage>>
139 GetCapacityReservationUsageResponse& WithInstanceUsages(InstanceUsagesT&& value) { SetInstanceUsages(std::forward<InstanceUsagesT>(value)); return *this;}
140 template<typename InstanceUsagesT = InstanceUsage>
141 GetCapacityReservationUsageResponse& AddInstanceUsages(InstanceUsagesT&& value) { m_instanceUsagesHasBeenSet = true; m_instanceUsages.emplace_back(std::forward<InstanceUsagesT>(value)); return *this; }
143
145
146 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
147 template<typename ResponseMetadataT = ResponseMetadata>
148 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
149 template<typename ResponseMetadataT = ResponseMetadata>
150 GetCapacityReservationUsageResponse& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
152 private:
153
154 Aws::String m_nextToken;
155 bool m_nextTokenHasBeenSet = false;
156
157 Aws::String m_capacityReservationId;
158 bool m_capacityReservationIdHasBeenSet = false;
159
160 Aws::String m_instanceType;
161 bool m_instanceTypeHasBeenSet = false;
162
163 int m_totalInstanceCount{0};
164 bool m_totalInstanceCountHasBeenSet = false;
165
166 int m_availableInstanceCount{0};
167 bool m_availableInstanceCountHasBeenSet = false;
168
170 bool m_stateHasBeenSet = false;
171
172 Aws::Vector<InstanceUsage> m_instanceUsages;
173 bool m_instanceUsagesHasBeenSet = false;
174
175 ResponseMetadata m_responseMetadata;
176 bool m_responseMetadataHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace EC2
181} // namespace Aws
AWS_EC2_API GetCapacityReservationUsageResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetCapacityReservationUsageResponse & WithTotalInstanceCount(int value)
GetCapacityReservationUsageResponse & WithState(CapacityReservationState value)
GetCapacityReservationUsageResponse & WithResponseMetadata(ResponseMetadataT &&value)
GetCapacityReservationUsageResponse & WithInstanceType(InstanceTypeT &&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