AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CapacityBlockExtensionOffering.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/core/utils/DateTime.h>
11#include <aws/ec2/model/CapacityReservationTenancy.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 CapacityBlockExtensionOffering() = 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& GetCapacityBlockExtensionOfferingId() const { return m_capacityBlockExtensionOfferingId; }
50 inline bool CapacityBlockExtensionOfferingIdHasBeenSet() const { return m_capacityBlockExtensionOfferingIdHasBeenSet; }
51 template<typename CapacityBlockExtensionOfferingIdT = Aws::String>
52 void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT&& value) { m_capacityBlockExtensionOfferingIdHasBeenSet = true; m_capacityBlockExtensionOfferingId = std::forward<CapacityBlockExtensionOfferingIdT>(value); }
53 template<typename CapacityBlockExtensionOfferingIdT = Aws::String>
54 CapacityBlockExtensionOffering& WithCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT&& value) { SetCapacityBlockExtensionOfferingId(std::forward<CapacityBlockExtensionOfferingIdT>(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 CapacityBlockExtensionOffering& 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 CapacityBlockExtensionOffering& 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 CapacityBlockExtensionOffering& 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 CapacityBlockExtensionOffering& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) { SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value)); return *this;}
102
104
107 inline const Aws::Utils::DateTime& GetStartDate() const { return m_startDate; }
108 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
109 template<typename StartDateT = Aws::Utils::DateTime>
110 void SetStartDate(StartDateT&& value) { m_startDateHasBeenSet = true; m_startDate = std::forward<StartDateT>(value); }
111 template<typename StartDateT = Aws::Utils::DateTime>
112 CapacityBlockExtensionOffering& WithStartDate(StartDateT&& value) { SetStartDate(std::forward<StartDateT>(value)); return *this;}
114
116
121 inline const Aws::Utils::DateTime& GetCapacityBlockExtensionStartDate() const { return m_capacityBlockExtensionStartDate; }
122 inline bool CapacityBlockExtensionStartDateHasBeenSet() const { return m_capacityBlockExtensionStartDateHasBeenSet; }
123 template<typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
124 void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT&& value) { m_capacityBlockExtensionStartDateHasBeenSet = true; m_capacityBlockExtensionStartDate = std::forward<CapacityBlockExtensionStartDateT>(value); }
125 template<typename CapacityBlockExtensionStartDateT = Aws::Utils::DateTime>
126 CapacityBlockExtensionOffering& WithCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT&& value) { SetCapacityBlockExtensionStartDate(std::forward<CapacityBlockExtensionStartDateT>(value)); return *this;}
128
130
136 inline const Aws::Utils::DateTime& GetCapacityBlockExtensionEndDate() const { return m_capacityBlockExtensionEndDate; }
137 inline bool CapacityBlockExtensionEndDateHasBeenSet() const { return m_capacityBlockExtensionEndDateHasBeenSet; }
138 template<typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
139 void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT&& value) { m_capacityBlockExtensionEndDateHasBeenSet = true; m_capacityBlockExtensionEndDate = std::forward<CapacityBlockExtensionEndDateT>(value); }
140 template<typename CapacityBlockExtensionEndDateT = Aws::Utils::DateTime>
141 CapacityBlockExtensionOffering& WithCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT&& value) { SetCapacityBlockExtensionEndDate(std::forward<CapacityBlockExtensionEndDateT>(value)); return *this;}
143
145
148 inline int GetCapacityBlockExtensionDurationHours() const { return m_capacityBlockExtensionDurationHours; }
149 inline bool CapacityBlockExtensionDurationHoursHasBeenSet() const { return m_capacityBlockExtensionDurationHoursHasBeenSet; }
150 inline void SetCapacityBlockExtensionDurationHours(int value) { m_capacityBlockExtensionDurationHoursHasBeenSet = true; m_capacityBlockExtensionDurationHours = value; }
153
155
159 inline const Aws::String& GetUpfrontFee() const { return m_upfrontFee; }
160 inline bool UpfrontFeeHasBeenSet() const { return m_upfrontFeeHasBeenSet; }
161 template<typename UpfrontFeeT = Aws::String>
162 void SetUpfrontFee(UpfrontFeeT&& value) { m_upfrontFeeHasBeenSet = true; m_upfrontFee = std::forward<UpfrontFeeT>(value); }
163 template<typename UpfrontFeeT = Aws::String>
164 CapacityBlockExtensionOffering& WithUpfrontFee(UpfrontFeeT&& value) { SetUpfrontFee(std::forward<UpfrontFeeT>(value)); return *this;}
166
168
171 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
172 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
173 template<typename CurrencyCodeT = Aws::String>
174 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
175 template<typename CurrencyCodeT = Aws::String>
176 CapacityBlockExtensionOffering& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
178
180
188 inline CapacityReservationTenancy GetTenancy() const { return m_tenancy; }
189 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
190 inline void SetTenancy(CapacityReservationTenancy value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
193 private:
194
195 Aws::String m_capacityBlockExtensionOfferingId;
196 bool m_capacityBlockExtensionOfferingIdHasBeenSet = false;
197
198 Aws::String m_instanceType;
199 bool m_instanceTypeHasBeenSet = false;
200
201 int m_instanceCount{0};
202 bool m_instanceCountHasBeenSet = false;
203
204 Aws::String m_availabilityZone;
205 bool m_availabilityZoneHasBeenSet = false;
206
207 Aws::String m_availabilityZoneId;
208 bool m_availabilityZoneIdHasBeenSet = false;
209
210 Aws::Utils::DateTime m_startDate{};
211 bool m_startDateHasBeenSet = false;
212
213 Aws::Utils::DateTime m_capacityBlockExtensionStartDate{};
214 bool m_capacityBlockExtensionStartDateHasBeenSet = false;
215
216 Aws::Utils::DateTime m_capacityBlockExtensionEndDate{};
217 bool m_capacityBlockExtensionEndDateHasBeenSet = false;
218
219 int m_capacityBlockExtensionDurationHours{0};
220 bool m_capacityBlockExtensionDurationHoursHasBeenSet = false;
221
222 Aws::String m_upfrontFee;
223 bool m_upfrontFeeHasBeenSet = false;
224
225 Aws::String m_currencyCode;
226 bool m_currencyCodeHasBeenSet = false;
227
229 bool m_tenancyHasBeenSet = false;
230 };
231
232} // namespace Model
233} // namespace EC2
234} // namespace Aws
const Aws::Utils::DateTime & GetCapacityBlockExtensionEndDate() const
CapacityBlockExtensionOffering & WithInstanceType(InstanceTypeT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
CapacityBlockExtensionOffering & WithCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT &&value)
void SetCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT &&value)
CapacityBlockExtensionOffering & WithCurrencyCode(CurrencyCodeT &&value)
CapacityBlockExtensionOffering & WithTenancy(CapacityReservationTenancy value)
CapacityBlockExtensionOffering & WithUpfrontFee(UpfrontFeeT &&value)
CapacityBlockExtensionOffering & WithCapacityBlockExtensionStartDate(CapacityBlockExtensionStartDateT &&value)
void SetCapacityBlockExtensionOfferingId(CapacityBlockExtensionOfferingIdT &&value)
CapacityBlockExtensionOffering & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
CapacityBlockExtensionOffering & WithCapacityBlockExtensionDurationHours(int value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API CapacityBlockExtensionOffering & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityBlockExtensionOffering & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_EC2_API CapacityBlockExtensionOffering(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT &&value)
CapacityBlockExtensionOffering & WithInstanceCount(int value)
const Aws::Utils::DateTime & GetCapacityBlockExtensionStartDate() const
CapacityBlockExtensionOffering & WithCapacityBlockExtensionEndDate(CapacityBlockExtensionEndDateT &&value)
CapacityBlockExtensionOffering & WithStartDate(StartDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream