AWS SDK for C++

AWS SDK for C++ Version 1.11.784

Loading...
Searching...
No Matches
CreateCapacityReservationFleetResponse.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/CapacityReservationFleetState.h>
13#include <aws/ec2/model/FleetCapacityReservation.h>
14#include <aws/ec2/model/FleetCapacityReservationTenancy.h>
15#include <aws/ec2/model/FleetInstanceMatchCriteria.h>
16#include <aws/ec2/model/ResponseMetadata.h>
17#include <aws/ec2/model/Tag.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Xml {
27class XmlDocument;
28} // namespace Xml
29} // namespace Utils
30namespace EC2 {
31namespace Model {
33 public:
37
39
42 inline const Aws::String& GetCapacityReservationFleetId() const { return m_capacityReservationFleetId; }
43 template <typename CapacityReservationFleetIdT = Aws::String>
44 void SetCapacityReservationFleetId(CapacityReservationFleetIdT&& value) {
45 m_capacityReservationFleetIdHasBeenSet = true;
46 m_capacityReservationFleetId = std::forward<CapacityReservationFleetIdT>(value);
47 }
48 template <typename CapacityReservationFleetIdT = Aws::String>
50 SetCapacityReservationFleetId(std::forward<CapacityReservationFleetIdT>(value));
51 return *this;
52 }
54
56
59 inline CapacityReservationFleetState GetState() const { return m_state; }
61 m_stateHasBeenSet = true;
62 m_state = value;
63 }
65 SetState(value);
66 return *this;
67 }
69
71
75 inline int GetTotalTargetCapacity() const { return m_totalTargetCapacity; }
76 inline void SetTotalTargetCapacity(int value) {
77 m_totalTargetCapacityHasBeenSet = true;
78 m_totalTargetCapacity = value;
79 }
82 return *this;
83 }
85
87
90 inline double GetTotalFulfilledCapacity() const { return m_totalFulfilledCapacity; }
91 inline void SetTotalFulfilledCapacity(double value) {
92 m_totalFulfilledCapacityHasBeenSet = true;
93 m_totalFulfilledCapacity = value;
94 }
97 return *this;
98 }
100
102
105 inline FleetInstanceMatchCriteria GetInstanceMatchCriteria() const { return m_instanceMatchCriteria; }
107 m_instanceMatchCriteriaHasBeenSet = true;
108 m_instanceMatchCriteria = value;
109 }
112 return *this;
113 }
115
117
120 inline const Aws::String& GetAllocationStrategy() const { return m_allocationStrategy; }
121 template <typename AllocationStrategyT = Aws::String>
122 void SetAllocationStrategy(AllocationStrategyT&& value) {
123 m_allocationStrategyHasBeenSet = true;
124 m_allocationStrategy = std::forward<AllocationStrategyT>(value);
125 }
126 template <typename AllocationStrategyT = Aws::String>
128 SetAllocationStrategy(std::forward<AllocationStrategyT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
138 template <typename CreateTimeT = Aws::Utils::DateTime>
139 void SetCreateTime(CreateTimeT&& value) {
140 m_createTimeHasBeenSet = true;
141 m_createTime = std::forward<CreateTimeT>(value);
142 }
143 template <typename CreateTimeT = Aws::Utils::DateTime>
145 SetCreateTime(std::forward<CreateTimeT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Utils::DateTime& GetEndDate() const { return m_endDate; }
155 template <typename EndDateT = Aws::Utils::DateTime>
156 void SetEndDate(EndDateT&& value) {
157 m_endDateHasBeenSet = true;
158 m_endDate = std::forward<EndDateT>(value);
159 }
160 template <typename EndDateT = Aws::Utils::DateTime>
162 SetEndDate(std::forward<EndDateT>(value));
163 return *this;
164 }
166
168
171 inline FleetCapacityReservationTenancy GetTenancy() const { return m_tenancy; }
173 m_tenancyHasBeenSet = true;
174 m_tenancy = value;
175 }
177 SetTenancy(value);
178 return *this;
179 }
181
183
187 inline const Aws::Vector<FleetCapacityReservation>& GetFleetCapacityReservations() const { return m_fleetCapacityReservations; }
188 template <typename FleetCapacityReservationsT = Aws::Vector<FleetCapacityReservation>>
189 void SetFleetCapacityReservations(FleetCapacityReservationsT&& value) {
190 m_fleetCapacityReservationsHasBeenSet = true;
191 m_fleetCapacityReservations = std::forward<FleetCapacityReservationsT>(value);
192 }
193 template <typename FleetCapacityReservationsT = Aws::Vector<FleetCapacityReservation>>
195 SetFleetCapacityReservations(std::forward<FleetCapacityReservationsT>(value));
196 return *this;
197 }
198 template <typename FleetCapacityReservationsT = FleetCapacityReservation>
200 m_fleetCapacityReservationsHasBeenSet = true;
201 m_fleetCapacityReservations.emplace_back(std::forward<FleetCapacityReservationsT>(value));
202 return *this;
203 }
205
207
210 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
211 template <typename TagsT = Aws::Vector<Tag>>
212 void SetTags(TagsT&& value) {
213 m_tagsHasBeenSet = true;
214 m_tags = std::forward<TagsT>(value);
215 }
216 template <typename TagsT = Aws::Vector<Tag>>
218 SetTags(std::forward<TagsT>(value));
219 return *this;
220 }
221 template <typename TagsT = Tag>
223 m_tagsHasBeenSet = true;
224 m_tags.emplace_back(std::forward<TagsT>(value));
225 return *this;
226 }
228
230
231 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
232 template <typename ResponseMetadataT = ResponseMetadata>
233 void SetResponseMetadata(ResponseMetadataT&& value) {
234 m_responseMetadataHasBeenSet = true;
235 m_responseMetadata = std::forward<ResponseMetadataT>(value);
236 }
237 template <typename ResponseMetadataT = ResponseMetadata>
239 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
240 return *this;
241 }
243 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
244
245 private:
246 Aws::String m_capacityReservationFleetId;
247
249
250 int m_totalTargetCapacity{0};
251
252 double m_totalFulfilledCapacity{0.0};
253
255
256 Aws::String m_allocationStrategy;
257
258 Aws::Utils::DateTime m_createTime{};
259
260 Aws::Utils::DateTime m_endDate{};
261
263
264 Aws::Vector<FleetCapacityReservation> m_fleetCapacityReservations;
265
266 Aws::Vector<Tag> m_tags;
267
268 ResponseMetadata m_responseMetadata;
269 Aws::Http::HttpResponseCode m_HttpResponseCode;
270 bool m_capacityReservationFleetIdHasBeenSet = false;
271 bool m_stateHasBeenSet = false;
272 bool m_totalTargetCapacityHasBeenSet = false;
273 bool m_totalFulfilledCapacityHasBeenSet = false;
274 bool m_instanceMatchCriteriaHasBeenSet = false;
275 bool m_allocationStrategyHasBeenSet = false;
276 bool m_createTimeHasBeenSet = false;
277 bool m_endDateHasBeenSet = false;
278 bool m_tenancyHasBeenSet = false;
279 bool m_fleetCapacityReservationsHasBeenSet = false;
280 bool m_tagsHasBeenSet = false;
281 bool m_responseMetadataHasBeenSet = false;
282};
283
284} // namespace Model
285} // namespace EC2
286} // namespace Aws
const Aws::Vector< FleetCapacityReservation > & GetFleetCapacityReservations() const
CreateCapacityReservationFleetResponse & WithAllocationStrategy(AllocationStrategyT &&value)
AWS_EC2_API CreateCapacityReservationFleetResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CreateCapacityReservationFleetResponse & WithCapacityReservationFleetId(CapacityReservationFleetIdT &&value)
CreateCapacityReservationFleetResponse & WithFleetCapacityReservations(FleetCapacityReservationsT &&value)
CreateCapacityReservationFleetResponse & AddFleetCapacityReservations(FleetCapacityReservationsT &&value)
CreateCapacityReservationFleetResponse & WithInstanceMatchCriteria(FleetInstanceMatchCriteria value)
CreateCapacityReservationFleetResponse & WithCreateTime(CreateTimeT &&value)
CreateCapacityReservationFleetResponse & WithTotalFulfilledCapacity(double value)
CreateCapacityReservationFleetResponse & WithTenancy(FleetCapacityReservationTenancy value)
CreateCapacityReservationFleetResponse & AddTags(TagsT &&value)
CreateCapacityReservationFleetResponse & WithState(CapacityReservationFleetState value)
CreateCapacityReservationFleetResponse & WithEndDate(EndDateT &&value)
CreateCapacityReservationFleetResponse & WithResponseMetadata(ResponseMetadataT &&value)
CreateCapacityReservationFleetResponse & WithTotalTargetCapacity(int value)
CreateCapacityReservationFleetResponse & WithTags(TagsT &&value)
AWS_EC2_API CreateCapacityReservationFleetResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument