AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CapacityBlockExtension.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/CapacityBlockExtensionStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_EC2_API CapacityBlockExtension() = default;
40
41 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
44
46
49 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
50 inline bool CapacityReservationIdHasBeenSet() const { return m_capacityReservationIdHasBeenSet; }
51 template<typename CapacityReservationIdT = Aws::String>
52 void SetCapacityReservationId(CapacityReservationIdT&& value) { m_capacityReservationIdHasBeenSet = true; m_capacityReservationId = std::forward<CapacityReservationIdT>(value); }
53 template<typename CapacityReservationIdT = Aws::String>
54 CapacityBlockExtension& WithCapacityReservationId(CapacityReservationIdT&& value) { SetCapacityReservationId(std::forward<CapacityReservationIdT>(value)); return *this;}
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) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
65 template<typename InstanceTypeT = Aws::String>
66 CapacityBlockExtension& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
68
70
73 inline int GetInstanceCount() const { return m_instanceCount; }
74 inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; }
75 inline void SetInstanceCount(int value) { m_instanceCountHasBeenSet = true; m_instanceCount = value; }
76 inline CapacityBlockExtension& WithInstanceCount(int value) { SetInstanceCount(value); return *this;}
78
80
83 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
84 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
85 template<typename AvailabilityZoneT = Aws::String>
86 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
87 template<typename AvailabilityZoneT = Aws::String>
88 CapacityBlockExtension& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
90
92
95 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
96 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
97 template<typename AvailabilityZoneIdT = Aws::String>
98 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet = true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
99 template<typename AvailabilityZoneIdT = Aws::String>
100 CapacityBlockExtension& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) { SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value)); return *this;}
102
104
107 inline const Aws::String& GetCapacityBlockExtensionOfferingId() const { return m_capacityBlockExtensionOfferingId; }
108 inline bool CapacityBlockExtensionOfferingIdHasBeenSet() const { return m_capacityBlockExtensionOfferingIdHasBeenSet; }
109 template<typename CapacityBlockExtensionOfferingIdT = Aws::String>
110 void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT&& value) { m_capacityBlockExtensionOfferingIdHasBeenSet = true; m_capacityBlockExtensionOfferingId = std::forward<CapacityBlockExtensionOfferingIdT>(value); }
111 template<typename CapacityBlockExtensionOfferingIdT = Aws::String>
112 CapacityBlockExtension& WithCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT&& value) { SetCapacityBlockExtensionOfferingId(std::forward<CapacityBlockExtensionOfferingIdT>(value)); return *this;}
114
116
119 inline int GetCapacityBlockExtensionDurationHours() const { return m_capacityBlockExtensionDurationHours; }
120 inline bool CapacityBlockExtensionDurationHoursHasBeenSet() const { return m_capacityBlockExtensionDurationHoursHasBeenSet; }
121 inline void SetCapacityBlockExtensionDurationHours(int value) { m_capacityBlockExtensionDurationHoursHasBeenSet = true; m_capacityBlockExtensionDurationHours = value; }
124
126
138 inline CapacityBlockExtensionStatus GetCapacityBlockExtensionStatus() const { return m_capacityBlockExtensionStatus; }
139 inline bool CapacityBlockExtensionStatusHasBeenSet() const { return m_capacityBlockExtensionStatusHasBeenSet; }
140 inline void SetCapacityBlockExtensionStatus(CapacityBlockExtensionStatus value) { m_capacityBlockExtensionStatusHasBeenSet = true; m_capacityBlockExtensionStatus = value; }
143
145
148 inline const Aws::Utils::DateTime& GetCapacityBlockExtensionPurchaseDate() const { return m_capacityBlockExtensionPurchaseDate; }
149 inline bool CapacityBlockExtensionPurchaseDateHasBeenSet() const { return m_capacityBlockExtensionPurchaseDateHasBeenSet; }
150 template<typename CapacityBlockExtensionPurchaseDateT = Aws::Utils::DateTime>
151 void SetCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT&& value) { m_capacityBlockExtensionPurchaseDateHasBeenSet = true; m_capacityBlockExtensionPurchaseDate = std::forward<CapacityBlockExtensionPurchaseDateT>(value); }
152 template<typename CapacityBlockExtensionPurchaseDateT = Aws::Utils::DateTime>
153 CapacityBlockExtension& WithCapacityBlockExtensionPurchaseDate(CapacityBlockExtensionPurchaseDateT&& value) { SetCapacityBlockExtensionPurchaseDate(std::forward<CapacityBlockExtensionPurchaseDateT>(value)); return *this;}
155
157
160 inline const Aws::Utils::DateTime& GetCapacityBlockExtensionStartDate() const { return m_capacityBlockExtensionStartDate; }
161 inline bool CapacityBlockExtensionStartDateHasBeenSet() const { return m_capacityBlockExtensionStartDateHasBeenSet; }
162 template<typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
163 void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT&& value) { m_capacityBlockExtensionStartDateHasBeenSet = true; m_capacityBlockExtensionStartDate = std::forward<CapacityBlockExtensionStartDateT>(value); }
164 template<typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
165 CapacityBlockExtension& WithCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT&& value) { SetCapacityBlockExtensionStartDate(std::forward<CapacityBlockExtensionStartDateT>(value)); return *this;}
167
169
172 inline const Aws::Utils::DateTime& GetCapacityBlockExtensionEndDate() const { return m_capacityBlockExtensionEndDate; }
173 inline bool CapacityBlockExtensionEndDateHasBeenSet() const { return m_capacityBlockExtensionEndDateHasBeenSet; }
174 template<typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
175 void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT&& value) { m_capacityBlockExtensionEndDateHasBeenSet = true; m_capacityBlockExtensionEndDate = std::forward<CapacityBlockExtensionEndDateT>(value); }
176 template<typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
177 CapacityBlockExtension& WithCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT&& value) { SetCapacityBlockExtensionEndDate(std::forward<CapacityBlockExtensionEndDateT>(value)); return *this;}
179
181
184 inline const Aws::String& GetUpfrontFee() const { return m_upfrontFee; }
185 inline bool UpfrontFeeHasBeenSet() const { return m_upfrontFeeHasBeenSet; }
186 template<typename UpfrontFeeT = Aws::String>
187 void SetUpfrontFee(UpfrontFeeT&& value) { m_upfrontFeeHasBeenSet = true; m_upfrontFee = std::forward<UpfrontFeeT>(value); }
188 template<typename UpfrontFeeT = Aws::String>
189 CapacityBlockExtension& WithUpfrontFee(UpfrontFeeT&& value) { SetUpfrontFee(std::forward<UpfrontFeeT>(value)); return *this;}
191
193
196 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
197 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
198 template<typename CurrencyCodeT = Aws::String>
199 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
200 template<typename CurrencyCodeT = Aws::String>
201 CapacityBlockExtension& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
203 private:
204
205 Aws::String m_capacityReservationId;
206 bool m_capacityReservationIdHasBeenSet = false;
207
208 Aws::String m_instanceType;
209 bool m_instanceTypeHasBeenSet = false;
210
211 int m_instanceCount{0};
212 bool m_instanceCountHasBeenSet = false;
213
214 Aws::String m_availabilityZone;
215 bool m_availabilityZoneHasBeenSet = false;
216
217 Aws::String m_availabilityZoneId;
218 bool m_availabilityZoneIdHasBeenSet = false;
219
220 Aws::String m_capacityBlockExtensionOfferingId;
221 bool m_capacityBlockExtensionOfferingIdHasBeenSet = false;
222
223 int m_capacityBlockExtensionDurationHours{0};
224 bool m_capacityBlockExtensionDurationHoursHasBeenSet = false;
225
227 bool m_capacityBlockExtensionStatusHasBeenSet = false;
228
229 Aws::Utils::DateTime m_capacityBlockExtensionPurchaseDate{};
230 bool m_capacityBlockExtensionPurchaseDateHasBeenSet = false;
231
232 Aws::Utils::DateTime m_capacityBlockExtensionStartDate{};
233 bool m_capacityBlockExtensionStartDateHasBeenSet = false;
234
235 Aws::Utils::DateTime m_capacityBlockExtensionEndDate{};
236 bool m_capacityBlockExtensionEndDateHasBeenSet = false;
237
238 Aws::String m_upfrontFee;
239 bool m_upfrontFeeHasBeenSet = false;
240
241 Aws::String m_currencyCode;
242 bool m_currencyCodeHasBeenSet = false;
243 };
244
245} // namespace Model
246} // namespace EC2
247} // 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