AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
FleetCapacityReservation.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/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/CapacityReservationInstancePlatform.h>
12#include <aws/ec2/model/InstanceType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace EC2 {
23namespace Model {
24
32 public:
33 AWS_EC2_API FleetCapacityReservation() = default;
36
37 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
44 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
45 inline bool CapacityReservationIdHasBeenSet() const { return m_capacityReservationIdHasBeenSet; }
46 template <typename CapacityReservationIdT = Aws::String>
47 void SetCapacityReservationId(CapacityReservationIdT&& value) {
48 m_capacityReservationIdHasBeenSet = true;
49 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
50 }
51 template <typename CapacityReservationIdT = Aws::String>
52 FleetCapacityReservation& WithCapacityReservationId(CapacityReservationIdT&& value) {
53 SetCapacityReservationId(std::forward<CapacityReservationIdT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
64 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
65 template <typename AvailabilityZoneIdT = Aws::String>
66 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
67 m_availabilityZoneIdHasBeenSet = true;
68 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
69 }
70 template <typename AvailabilityZoneIdT = Aws::String>
71 FleetCapacityReservation& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
72 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
73 return *this;
74 }
76
78
81 inline InstanceType GetInstanceType() const { return m_instanceType; }
82 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
83 inline void SetInstanceType(InstanceType value) {
84 m_instanceTypeHasBeenSet = true;
85 m_instanceType = value;
86 }
88 SetInstanceType(value);
89 return *this;
90 }
92
94
98 inline CapacityReservationInstancePlatform GetInstancePlatform() const { return m_instancePlatform; }
99 inline bool InstancePlatformHasBeenSet() const { return m_instancePlatformHasBeenSet; }
101 m_instancePlatformHasBeenSet = true;
102 m_instancePlatform = value;
103 }
105 SetInstancePlatform(value);
106 return *this;
107 }
109
111
115 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
116 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
117 template <typename AvailabilityZoneT = Aws::String>
118 void SetAvailabilityZone(AvailabilityZoneT&& value) {
119 m_availabilityZoneHasBeenSet = true;
120 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
121 }
122 template <typename AvailabilityZoneT = Aws::String>
123 FleetCapacityReservation& WithAvailabilityZone(AvailabilityZoneT&& value) {
124 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
125 return *this;
126 }
128
130
134 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
135 inline bool TotalInstanceCountHasBeenSet() const { return m_totalInstanceCountHasBeenSet; }
136 inline void SetTotalInstanceCount(int value) {
137 m_totalInstanceCountHasBeenSet = true;
138 m_totalInstanceCount = value;
139 }
142 return *this;
143 }
145
147
153 inline double GetFulfilledCapacity() const { return m_fulfilledCapacity; }
154 inline bool FulfilledCapacityHasBeenSet() const { return m_fulfilledCapacityHasBeenSet; }
155 inline void SetFulfilledCapacity(double value) {
156 m_fulfilledCapacityHasBeenSet = true;
157 m_fulfilledCapacity = value;
158 }
161 return *this;
162 }
164
166
170 inline bool GetEbsOptimized() const { return m_ebsOptimized; }
171 inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
172 inline void SetEbsOptimized(bool value) {
173 m_ebsOptimizedHasBeenSet = true;
174 m_ebsOptimized = value;
175 }
177 SetEbsOptimized(value);
178 return *this;
179 }
181
183
186 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
187 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
188 template <typename CreateDateT = Aws::Utils::DateTime>
189 void SetCreateDate(CreateDateT&& value) {
190 m_createDateHasBeenSet = true;
191 m_createDate = std::forward<CreateDateT>(value);
192 }
193 template <typename CreateDateT = Aws::Utils::DateTime>
195 SetCreateDate(std::forward<CreateDateT>(value));
196 return *this;
197 }
199
201
207 inline double GetWeight() const { return m_weight; }
208 inline bool WeightHasBeenSet() const { return m_weightHasBeenSet; }
209 inline void SetWeight(double value) {
210 m_weightHasBeenSet = true;
211 m_weight = value;
212 }
213 inline FleetCapacityReservation& WithWeight(double value) {
214 SetWeight(value);
215 return *this;
216 }
218
220
226 inline int GetPriority() const { return m_priority; }
227 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
228 inline void SetPriority(int value) {
229 m_priorityHasBeenSet = true;
230 m_priority = value;
231 }
233 SetPriority(value);
234 return *this;
235 }
237 private:
238 Aws::String m_capacityReservationId;
239
240 Aws::String m_availabilityZoneId;
241
242 InstanceType m_instanceType{InstanceType::NOT_SET};
243
245
246 Aws::String m_availabilityZone;
247
248 int m_totalInstanceCount{0};
249
250 double m_fulfilledCapacity{0.0};
251
252 bool m_ebsOptimized{false};
253
254 Aws::Utils::DateTime m_createDate{};
255
256 double m_weight{0.0};
257
258 int m_priority{0};
259 bool m_capacityReservationIdHasBeenSet = false;
260 bool m_availabilityZoneIdHasBeenSet = false;
261 bool m_instanceTypeHasBeenSet = false;
262 bool m_instancePlatformHasBeenSet = false;
263 bool m_availabilityZoneHasBeenSet = false;
264 bool m_totalInstanceCountHasBeenSet = false;
265 bool m_fulfilledCapacityHasBeenSet = false;
266 bool m_ebsOptimizedHasBeenSet = false;
267 bool m_createDateHasBeenSet = false;
268 bool m_weightHasBeenSet = false;
269 bool m_priorityHasBeenSet = false;
270};
271
272} // namespace Model
273} // namespace EC2
274} // namespace Aws
FleetCapacityReservation & WithTotalInstanceCount(int value)
FleetCapacityReservation & WithEbsOptimized(bool value)
AWS_EC2_API FleetCapacityReservation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
FleetCapacityReservation & WithWeight(double value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
FleetCapacityReservation & WithFulfilledCapacity(double value)
FleetCapacityReservation & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_EC2_API FleetCapacityReservation(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Utils::DateTime & GetCreateDate() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetCapacityReservationId(CapacityReservationIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
FleetCapacityReservation & WithInstancePlatform(CapacityReservationInstancePlatform value)
FleetCapacityReservation & WithPriority(int value)
void SetInstancePlatform(CapacityReservationInstancePlatform value)
FleetCapacityReservation & WithInstanceType(InstanceType value)
FleetCapacityReservation & WithCreateDate(CreateDateT &&value)
AWS_EC2_API FleetCapacityReservation()=default
FleetCapacityReservation & WithCapacityReservationId(CapacityReservationIdT &&value)
CapacityReservationInstancePlatform GetInstancePlatform() const
FleetCapacityReservation & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream