AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CapacityReservationFleet.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.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/Tag.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Xml {
23class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace EC2 {
27namespace Model {
28
35 public:
36 AWS_EC2_API CapacityReservationFleet() = default;
39
40 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
47 inline const Aws::String& GetCapacityReservationFleetId() const { return m_capacityReservationFleetId; }
48 inline bool CapacityReservationFleetIdHasBeenSet() const { return m_capacityReservationFleetIdHasBeenSet; }
49 template <typename CapacityReservationFleetIdT = Aws::String>
50 void SetCapacityReservationFleetId(CapacityReservationFleetIdT&& value) {
51 m_capacityReservationFleetIdHasBeenSet = true;
52 m_capacityReservationFleetId = std::forward<CapacityReservationFleetIdT>(value);
53 }
54 template <typename CapacityReservationFleetIdT = Aws::String>
55 CapacityReservationFleet& WithCapacityReservationFleetId(CapacityReservationFleetIdT&& value) {
56 SetCapacityReservationFleetId(std::forward<CapacityReservationFleetIdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetCapacityReservationFleetArn() const { return m_capacityReservationFleetArn; }
66 inline bool CapacityReservationFleetArnHasBeenSet() const { return m_capacityReservationFleetArnHasBeenSet; }
67 template <typename CapacityReservationFleetArnT = Aws::String>
68 void SetCapacityReservationFleetArn(CapacityReservationFleetArnT&& value) {
69 m_capacityReservationFleetArnHasBeenSet = true;
70 m_capacityReservationFleetArn = std::forward<CapacityReservationFleetArnT>(value);
71 }
72 template <typename CapacityReservationFleetArnT = Aws::String>
73 CapacityReservationFleet& WithCapacityReservationFleetArn(CapacityReservationFleetArnT&& value) {
74 SetCapacityReservationFleetArn(std::forward<CapacityReservationFleetArnT>(value));
75 return *this;
76 }
78
80
107 inline CapacityReservationFleetState GetState() const { return m_state; }
108 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
110 m_stateHasBeenSet = true;
111 m_state = value;
112 }
114 SetState(value);
115 return *this;
116 }
118
120
126 inline int GetTotalTargetCapacity() const { return m_totalTargetCapacity; }
127 inline bool TotalTargetCapacityHasBeenSet() const { return m_totalTargetCapacityHasBeenSet; }
128 inline void SetTotalTargetCapacity(int value) {
129 m_totalTargetCapacityHasBeenSet = true;
130 m_totalTargetCapacity = value;
131 }
134 return *this;
135 }
137
139
142 inline double GetTotalFulfilledCapacity() const { return m_totalFulfilledCapacity; }
143 inline bool TotalFulfilledCapacityHasBeenSet() const { return m_totalFulfilledCapacityHasBeenSet; }
144 inline void SetTotalFulfilledCapacity(double value) {
145 m_totalFulfilledCapacityHasBeenSet = true;
146 m_totalFulfilledCapacity = value;
147 }
150 return *this;
151 }
153
155
163 inline FleetCapacityReservationTenancy GetTenancy() const { return m_tenancy; }
164 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
166 m_tenancyHasBeenSet = true;
167 m_tenancy = value;
168 }
170 SetTenancy(value);
171 return *this;
172 }
174
176
179 inline const Aws::Utils::DateTime& GetEndDate() const { return m_endDate; }
180 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
181 template <typename EndDateT = Aws::Utils::DateTime>
182 void SetEndDate(EndDateT&& value) {
183 m_endDateHasBeenSet = true;
184 m_endDate = std::forward<EndDateT>(value);
185 }
186 template <typename EndDateT = Aws::Utils::DateTime>
188 SetEndDate(std::forward<EndDateT>(value));
189 return *this;
190 }
192
194
197 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
198 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
199 template <typename CreateTimeT = Aws::Utils::DateTime>
200 void SetCreateTime(CreateTimeT&& value) {
201 m_createTimeHasBeenSet = true;
202 m_createTime = std::forward<CreateTimeT>(value);
203 }
204 template <typename CreateTimeT = Aws::Utils::DateTime>
206 SetCreateTime(std::forward<CreateTimeT>(value));
207 return *this;
208 }
210
212
221 inline FleetInstanceMatchCriteria GetInstanceMatchCriteria() const { return m_instanceMatchCriteria; }
222 inline bool InstanceMatchCriteriaHasBeenSet() const { return m_instanceMatchCriteriaHasBeenSet; }
224 m_instanceMatchCriteriaHasBeenSet = true;
225 m_instanceMatchCriteria = value;
226 }
229 return *this;
230 }
232
234
241 inline const Aws::String& GetAllocationStrategy() const { return m_allocationStrategy; }
242 inline bool AllocationStrategyHasBeenSet() const { return m_allocationStrategyHasBeenSet; }
243 template <typename AllocationStrategyT = Aws::String>
244 void SetAllocationStrategy(AllocationStrategyT&& value) {
245 m_allocationStrategyHasBeenSet = true;
246 m_allocationStrategy = std::forward<AllocationStrategyT>(value);
247 }
248 template <typename AllocationStrategyT = Aws::String>
249 CapacityReservationFleet& WithAllocationStrategy(AllocationStrategyT&& value) {
250 SetAllocationStrategy(std::forward<AllocationStrategyT>(value));
251 return *this;
252 }
254
256
259 inline const Aws::Vector<FleetCapacityReservation>& GetInstanceTypeSpecifications() const { return m_instanceTypeSpecifications; }
260 inline bool InstanceTypeSpecificationsHasBeenSet() const { return m_instanceTypeSpecificationsHasBeenSet; }
261 template <typename InstanceTypeSpecificationsT = Aws::Vector<FleetCapacityReservation>>
262 void SetInstanceTypeSpecifications(InstanceTypeSpecificationsT&& value) {
263 m_instanceTypeSpecificationsHasBeenSet = true;
264 m_instanceTypeSpecifications = std::forward<InstanceTypeSpecificationsT>(value);
265 }
266 template <typename InstanceTypeSpecificationsT = Aws::Vector<FleetCapacityReservation>>
267 CapacityReservationFleet& WithInstanceTypeSpecifications(InstanceTypeSpecificationsT&& value) {
268 SetInstanceTypeSpecifications(std::forward<InstanceTypeSpecificationsT>(value));
269 return *this;
270 }
271 template <typename InstanceTypeSpecificationsT = FleetCapacityReservation>
272 CapacityReservationFleet& AddInstanceTypeSpecifications(InstanceTypeSpecificationsT&& value) {
273 m_instanceTypeSpecificationsHasBeenSet = true;
274 m_instanceTypeSpecifications.emplace_back(std::forward<InstanceTypeSpecificationsT>(value));
275 return *this;
276 }
278
280
283 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
284 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
285 template <typename TagsT = Aws::Vector<Tag>>
286 void SetTags(TagsT&& value) {
287 m_tagsHasBeenSet = true;
288 m_tags = std::forward<TagsT>(value);
289 }
290 template <typename TagsT = Aws::Vector<Tag>>
292 SetTags(std::forward<TagsT>(value));
293 return *this;
294 }
295 template <typename TagsT = Tag>
297 m_tagsHasBeenSet = true;
298 m_tags.emplace_back(std::forward<TagsT>(value));
299 return *this;
300 }
302 private:
303 Aws::String m_capacityReservationFleetId;
304
305 Aws::String m_capacityReservationFleetArn;
306
308
309 int m_totalTargetCapacity{0};
310
311 double m_totalFulfilledCapacity{0.0};
312
314
315 Aws::Utils::DateTime m_endDate{};
316
317 Aws::Utils::DateTime m_createTime{};
318
320
321 Aws::String m_allocationStrategy;
322
323 Aws::Vector<FleetCapacityReservation> m_instanceTypeSpecifications;
324
325 Aws::Vector<Tag> m_tags;
326 bool m_capacityReservationFleetIdHasBeenSet = false;
327 bool m_capacityReservationFleetArnHasBeenSet = false;
328 bool m_stateHasBeenSet = false;
329 bool m_totalTargetCapacityHasBeenSet = false;
330 bool m_totalFulfilledCapacityHasBeenSet = false;
331 bool m_tenancyHasBeenSet = false;
332 bool m_endDateHasBeenSet = false;
333 bool m_createTimeHasBeenSet = false;
334 bool m_instanceMatchCriteriaHasBeenSet = false;
335 bool m_allocationStrategyHasBeenSet = false;
336 bool m_instanceTypeSpecificationsHasBeenSet = false;
337 bool m_tagsHasBeenSet = false;
338};
339
340} // namespace Model
341} // namespace EC2
342} // namespace Aws
void SetState(CapacityReservationFleetState value)
void SetInstanceMatchCriteria(FleetInstanceMatchCriteria value)
CapacityReservationFleet & WithTags(TagsT &&value)
const Aws::Vector< FleetCapacityReservation > & GetInstanceTypeSpecifications() const
CapacityReservationFleet & WithAllocationStrategy(AllocationStrategyT &&value)
CapacityReservationFleet & WithTotalFulfilledCapacity(double value)
CapacityReservationFleet & AddTags(TagsT &&value)
CapacityReservationFleet & AddInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetCapacityReservationFleetId() const
CapacityReservationFleet & WithCapacityReservationFleetArn(CapacityReservationFleetArnT &&value)
CapacityReservationFleet & WithInstanceMatchCriteria(FleetInstanceMatchCriteria value)
void SetInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
AWS_EC2_API CapacityReservationFleet()=default
CapacityReservationFleet & WithState(CapacityReservationFleetState value)
void SetAllocationStrategy(AllocationStrategyT &&value)
void SetTenancy(FleetCapacityReservationTenancy value)
CapacityReservationFleet & WithCreateTime(CreateTimeT &&value)
void SetCapacityReservationFleetArn(CapacityReservationFleetArnT &&value)
CapacityReservationFleet & WithCapacityReservationFleetId(CapacityReservationFleetIdT &&value)
FleetCapacityReservationTenancy GetTenancy() const
AWS_EC2_API CapacityReservationFleet(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityReservationFleet & WithTotalTargetCapacity(int value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Utils::DateTime & GetEndDate() const
FleetInstanceMatchCriteria GetInstanceMatchCriteria() const
const Aws::String & GetCapacityReservationFleetArn() const
AWS_EC2_API CapacityReservationFleet & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityReservationFleet & WithInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
void SetCapacityReservationFleetId(CapacityReservationFleetIdT &&value)
CapacityReservationFleet & WithEndDate(EndDateT &&value)
CapacityReservationFleet & WithTenancy(FleetCapacityReservationTenancy value)
CapacityReservationFleetState GetState() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream