AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CapacityBlockExtension.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/CapacityBlockExtensionStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace EC2 {
22namespace Model {
23
31 public:
32 AWS_EC2_API CapacityBlockExtension() = default;
35
36 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
37 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
38
40
43 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
44 inline bool CapacityReservationIdHasBeenSet() const { return m_capacityReservationIdHasBeenSet; }
45 template <typename CapacityReservationIdT = Aws::String>
46 void SetCapacityReservationId(CapacityReservationIdT&& value) {
47 m_capacityReservationIdHasBeenSet = true;
48 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
49 }
50 template <typename CapacityReservationIdT = Aws::String>
51 CapacityBlockExtension& WithCapacityReservationId(CapacityReservationIdT&& value) {
52 SetCapacityReservationId(std::forward<CapacityReservationIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
62 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
63 template <typename InstanceTypeT = Aws::String>
64 void SetInstanceType(InstanceTypeT&& value) {
65 m_instanceTypeHasBeenSet = true;
66 m_instanceType = std::forward<InstanceTypeT>(value);
67 }
68 template <typename InstanceTypeT = Aws::String>
69 CapacityBlockExtension& WithInstanceType(InstanceTypeT&& value) {
70 SetInstanceType(std::forward<InstanceTypeT>(value));
71 return *this;
72 }
74
76
79 inline int GetInstanceCount() const { return m_instanceCount; }
80 inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; }
81 inline void SetInstanceCount(int value) {
82 m_instanceCountHasBeenSet = true;
83 m_instanceCount = value;
84 }
86 SetInstanceCount(value);
87 return *this;
88 }
90
92
95 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
96 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
97 template <typename AvailabilityZoneT = Aws::String>
98 void SetAvailabilityZone(AvailabilityZoneT&& value) {
99 m_availabilityZoneHasBeenSet = true;
100 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
101 }
102 template <typename AvailabilityZoneT = Aws::String>
103 CapacityBlockExtension& WithAvailabilityZone(AvailabilityZoneT&& value) {
104 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
114 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
115 template <typename AvailabilityZoneIdT = Aws::String>
116 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
117 m_availabilityZoneIdHasBeenSet = true;
118 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
119 }
120 template <typename AvailabilityZoneIdT = Aws::String>
121 CapacityBlockExtension& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
122 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetCapacityBlockExtensionOfferingId() const { return m_capacityBlockExtensionOfferingId; }
132 inline bool CapacityBlockExtensionOfferingIdHasBeenSet() const { return m_capacityBlockExtensionOfferingIdHasBeenSet; }
133 template <typename CapacityBlockExtensionOfferingIdT = Aws::String>
134 void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT&& value) {
135 m_capacityBlockExtensionOfferingIdHasBeenSet = true;
136 m_capacityBlockExtensionOfferingId = std::forward<CapacityBlockExtensionOfferingIdT>(value);
137 }
138 template <typename CapacityBlockExtensionOfferingIdT = Aws::String>
139 CapacityBlockExtension& WithCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT&& value) {
140 SetCapacityBlockExtensionOfferingId(std::forward<CapacityBlockExtensionOfferingIdT>(value));
141 return *this;
142 }
144
146
149 inline int GetCapacityBlockExtensionDurationHours() const { return m_capacityBlockExtensionDurationHours; }
150 inline bool CapacityBlockExtensionDurationHoursHasBeenSet() const { return m_capacityBlockExtensionDurationHoursHasBeenSet; }
152 m_capacityBlockExtensionDurationHoursHasBeenSet = true;
153 m_capacityBlockExtensionDurationHours = value;
154 }
157 return *this;
158 }
160
162
174 inline CapacityBlockExtensionStatus GetCapacityBlockExtensionStatus() const { return m_capacityBlockExtensionStatus; }
175 inline bool CapacityBlockExtensionStatusHasBeenSet() const { return m_capacityBlockExtensionStatusHasBeenSet; }
177 m_capacityBlockExtensionStatusHasBeenSet = true;
178 m_capacityBlockExtensionStatus = value;
179 }
182 return *this;
183 }
185
187
190 inline const Aws::Utils::DateTime& GetCapacityBlockExtensionPurchaseDate() const { return m_capacityBlockExtensionPurchaseDate; }
191 inline bool CapacityBlockExtensionPurchaseDateHasBeenSet() const { return m_capacityBlockExtensionPurchaseDateHasBeenSet; }
192 template <typename CapacityBlockExtensionPurchaseDateT = Aws::Utils::DateTime>
193 void SetCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT&& value) {
194 m_capacityBlockExtensionPurchaseDateHasBeenSet = true;
195 m_capacityBlockExtensionPurchaseDate = std::forward<CapacityBlockExtensionPurchaseDateT>(value);
196 }
197 template <typename CapacityBlockExtensionPurchaseDateT = Aws::Utils::DateTime>
198 CapacityBlockExtension& WithCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT&& value) {
199 SetCapacityBlockExtensionPurchaseDate(std::forward<CapacityBlockExtensionPurchaseDateT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::Utils::DateTime& GetCapacityBlockExtensionStartDate() const { return m_capacityBlockExtensionStartDate; }
209 inline bool CapacityBlockExtensionStartDateHasBeenSet() const { return m_capacityBlockExtensionStartDateHasBeenSet; }
210 template <typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
211 void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT&& value) {
212 m_capacityBlockExtensionStartDateHasBeenSet = true;
213 m_capacityBlockExtensionStartDate = std::forward<CapacityBlockExtensionStartDateT>(value);
214 }
215 template <typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
216 CapacityBlockExtension& WithCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT&& value) {
217 SetCapacityBlockExtensionStartDate(std::forward<CapacityBlockExtensionStartDateT>(value));
218 return *this;
219 }
221
223
226 inline const Aws::Utils::DateTime& GetCapacityBlockExtensionEndDate() const { return m_capacityBlockExtensionEndDate; }
227 inline bool CapacityBlockExtensionEndDateHasBeenSet() const { return m_capacityBlockExtensionEndDateHasBeenSet; }
228 template <typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
229 void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT&& value) {
230 m_capacityBlockExtensionEndDateHasBeenSet = true;
231 m_capacityBlockExtensionEndDate = std::forward<CapacityBlockExtensionEndDateT>(value);
232 }
233 template <typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
234 CapacityBlockExtension& WithCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT&& value) {
235 SetCapacityBlockExtensionEndDate(std::forward<CapacityBlockExtensionEndDateT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::String& GetUpfrontFee() const { return m_upfrontFee; }
245 inline bool UpfrontFeeHasBeenSet() const { return m_upfrontFeeHasBeenSet; }
246 template <typename UpfrontFeeT = Aws::String>
247 void SetUpfrontFee(UpfrontFeeT&& value) {
248 m_upfrontFeeHasBeenSet = true;
249 m_upfrontFee = std::forward<UpfrontFeeT>(value);
250 }
251 template <typename UpfrontFeeT = Aws::String>
253 SetUpfrontFee(std::forward<UpfrontFeeT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
263 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
264 template <typename CurrencyCodeT = Aws::String>
265 void SetCurrencyCode(CurrencyCodeT&& value) {
266 m_currencyCodeHasBeenSet = true;
267 m_currencyCode = std::forward<CurrencyCodeT>(value);
268 }
269 template <typename CurrencyCodeT = Aws::String>
270 CapacityBlockExtension& WithCurrencyCode(CurrencyCodeT&& value) {
271 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
272 return *this;
273 }
275 private:
276 Aws::String m_capacityReservationId;
277
278 Aws::String m_instanceType;
279
280 int m_instanceCount{0};
281
282 Aws::String m_availabilityZone;
283
284 Aws::String m_availabilityZoneId;
285
286 Aws::String m_capacityBlockExtensionOfferingId;
287
288 int m_capacityBlockExtensionDurationHours{0};
289
291
292 Aws::Utils::DateTime m_capacityBlockExtensionPurchaseDate{};
293
294 Aws::Utils::DateTime m_capacityBlockExtensionStartDate{};
295
296 Aws::Utils::DateTime m_capacityBlockExtensionEndDate{};
297
298 Aws::String m_upfrontFee;
299
300 Aws::String m_currencyCode;
301 bool m_capacityReservationIdHasBeenSet = false;
302 bool m_instanceTypeHasBeenSet = false;
303 bool m_instanceCountHasBeenSet = false;
304 bool m_availabilityZoneHasBeenSet = false;
305 bool m_availabilityZoneIdHasBeenSet = false;
306 bool m_capacityBlockExtensionOfferingIdHasBeenSet = false;
307 bool m_capacityBlockExtensionDurationHoursHasBeenSet = false;
308 bool m_capacityBlockExtensionStatusHasBeenSet = false;
309 bool m_capacityBlockExtensionPurchaseDateHasBeenSet = false;
310 bool m_capacityBlockExtensionStartDateHasBeenSet = false;
311 bool m_capacityBlockExtensionEndDateHasBeenSet = false;
312 bool m_upfrontFeeHasBeenSet = false;
313 bool m_currencyCodeHasBeenSet = false;
314};
315
316} // namespace Model
317} // namespace EC2
318} // namespace Aws
CapacityBlockExtension & WithCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetCapacityReservationId() const
void SetCapacityBlockExtensionStatus(CapacityBlockExtensionStatus value)
const Aws::String & GetAvailabilityZone() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
const Aws::Utils::DateTime & GetCapacityBlockExtensionPurchaseDate() const
AWS_EC2_API CapacityBlockExtension & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT &&value)
void SetCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT &&value)
const Aws::Utils::DateTime & GetCapacityBlockExtensionEndDate() const
CapacityBlockExtension & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT &&value)
CapacityBlockExtension & WithInstanceCount(int value)
CapacityBlockExtension & WithCapacityBlockExtensionDurationHours(int value)
CapacityBlockExtension & WithCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT &&value)
void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT &&value)
CapacityBlockExtension & WithCapacityBlockExtensionStatus(CapacityBlockExtensionStatus value)
const Aws::String & GetAvailabilityZoneId() const
CapacityBlockExtension & WithInstanceType(InstanceTypeT &&value)
AWS_EC2_API CapacityBlockExtension(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetCapacityReservationId(CapacityReservationIdT &&value)
CapacityBlockExtension & WithCurrencyCode(CurrencyCodeT &&value)
CapacityBlockExtension & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
CapacityBlockExtensionStatus GetCapacityBlockExtensionStatus() const
const Aws::Utils::DateTime & GetCapacityBlockExtensionStartDate() const
CapacityBlockExtension & WithCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
CapacityBlockExtension & WithUpfrontFee(UpfrontFeeT &&value)
CapacityBlockExtension & WithCapacityReservationId(CapacityReservationIdT &&value)
AWS_EC2_API CapacityBlockExtension()=default
const Aws::String & GetCapacityBlockExtensionOfferingId() const
CapacityBlockExtension & WithCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream