AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
ReservedElasticsearchInstance.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/es/ElasticsearchService_EXPORTS.h>
11#include <aws/es/model/ESPartitionInstanceType.h>
12#include <aws/es/model/RecurringCharge.h>
13#include <aws/es/model/ReservedElasticsearchInstancePaymentOption.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ElasticsearchService {
25namespace Model {
26
33 public:
34 AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance() = default;
35 AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetReservationName() const { return m_reservationName; }
44 inline bool ReservationNameHasBeenSet() const { return m_reservationNameHasBeenSet; }
45 template <typename ReservationNameT = Aws::String>
46 void SetReservationName(ReservationNameT&& value) {
47 m_reservationNameHasBeenSet = true;
48 m_reservationName = std::forward<ReservationNameT>(value);
49 }
50 template <typename ReservationNameT = Aws::String>
52 SetReservationName(std::forward<ReservationNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetReservedElasticsearchInstanceId() const { return m_reservedElasticsearchInstanceId; }
62 inline bool ReservedElasticsearchInstanceIdHasBeenSet() const { return m_reservedElasticsearchInstanceIdHasBeenSet; }
63 template <typename ReservedElasticsearchInstanceIdT = Aws::String>
64 void SetReservedElasticsearchInstanceId(ReservedElasticsearchInstanceIdT&& value) {
65 m_reservedElasticsearchInstanceIdHasBeenSet = true;
66 m_reservedElasticsearchInstanceId = std::forward<ReservedElasticsearchInstanceIdT>(value);
67 }
68 template <typename ReservedElasticsearchInstanceIdT = Aws::String>
69 ReservedElasticsearchInstance& WithReservedElasticsearchInstanceId(ReservedElasticsearchInstanceIdT&& value) {
70 SetReservedElasticsearchInstanceId(std::forward<ReservedElasticsearchInstanceIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetReservedElasticsearchInstanceOfferingId() const { return m_reservedElasticsearchInstanceOfferingId; }
80 inline bool ReservedElasticsearchInstanceOfferingIdHasBeenSet() const { return m_reservedElasticsearchInstanceOfferingIdHasBeenSet; }
81 template <typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
82 void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) {
83 m_reservedElasticsearchInstanceOfferingIdHasBeenSet = true;
84 m_reservedElasticsearchInstanceOfferingId = std::forward<ReservedElasticsearchInstanceOfferingIdT>(value);
85 }
86 template <typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
87 ReservedElasticsearchInstance& WithReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) {
88 SetReservedElasticsearchInstanceOfferingId(std::forward<ReservedElasticsearchInstanceOfferingIdT>(value));
89 return *this;
90 }
92
94
98 inline ESPartitionInstanceType GetElasticsearchInstanceType() const { return m_elasticsearchInstanceType; }
99 inline bool ElasticsearchInstanceTypeHasBeenSet() const { return m_elasticsearchInstanceTypeHasBeenSet; }
101 m_elasticsearchInstanceTypeHasBeenSet = true;
102 m_elasticsearchInstanceType = value;
103 }
106 return *this;
107 }
109
111
114 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
115 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
116 template <typename StartTimeT = Aws::Utils::DateTime>
117 void SetStartTime(StartTimeT&& value) {
118 m_startTimeHasBeenSet = true;
119 m_startTime = std::forward<StartTimeT>(value);
120 }
121 template <typename StartTimeT = Aws::Utils::DateTime>
123 SetStartTime(std::forward<StartTimeT>(value));
124 return *this;
125 }
127
129
133 inline int GetDuration() const { return m_duration; }
134 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
135 inline void SetDuration(int value) {
136 m_durationHasBeenSet = true;
137 m_duration = value;
138 }
140 SetDuration(value);
141 return *this;
142 }
144
146
150 inline double GetFixedPrice() const { return m_fixedPrice; }
151 inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; }
152 inline void SetFixedPrice(double value) {
153 m_fixedPriceHasBeenSet = true;
154 m_fixedPrice = value;
155 }
157 SetFixedPrice(value);
158 return *this;
159 }
161
163
167 inline double GetUsagePrice() const { return m_usagePrice; }
168 inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; }
169 inline void SetUsagePrice(double value) {
170 m_usagePriceHasBeenSet = true;
171 m_usagePrice = value;
172 }
174 SetUsagePrice(value);
175 return *this;
176 }
178
180
183 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
184 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
185 template <typename CurrencyCodeT = Aws::String>
186 void SetCurrencyCode(CurrencyCodeT&& value) {
187 m_currencyCodeHasBeenSet = true;
188 m_currencyCode = std::forward<CurrencyCodeT>(value);
189 }
190 template <typename CurrencyCodeT = Aws::String>
192 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
193 return *this;
194 }
196
198
201 inline int GetElasticsearchInstanceCount() const { return m_elasticsearchInstanceCount; }
202 inline bool ElasticsearchInstanceCountHasBeenSet() const { return m_elasticsearchInstanceCountHasBeenSet; }
203 inline void SetElasticsearchInstanceCount(int value) {
204 m_elasticsearchInstanceCountHasBeenSet = true;
205 m_elasticsearchInstanceCount = value;
206 }
209 return *this;
210 }
212
214
217 inline const Aws::String& GetState() const { return m_state; }
218 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
219 template <typename StateT = Aws::String>
220 void SetState(StateT&& value) {
221 m_stateHasBeenSet = true;
222 m_state = std::forward<StateT>(value);
223 }
224 template <typename StateT = Aws::String>
226 SetState(std::forward<StateT>(value));
227 return *this;
228 }
230
232
236 inline ReservedElasticsearchInstancePaymentOption GetPaymentOption() const { return m_paymentOption; }
237 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
239 m_paymentOptionHasBeenSet = true;
240 m_paymentOption = value;
241 }
243 SetPaymentOption(value);
244 return *this;
245 }
247
249
253 inline const Aws::Vector<RecurringCharge>& GetRecurringCharges() const { return m_recurringCharges; }
254 inline bool RecurringChargesHasBeenSet() const { return m_recurringChargesHasBeenSet; }
255 template <typename RecurringChargesT = Aws::Vector<RecurringCharge>>
256 void SetRecurringCharges(RecurringChargesT&& value) {
257 m_recurringChargesHasBeenSet = true;
258 m_recurringCharges = std::forward<RecurringChargesT>(value);
259 }
260 template <typename RecurringChargesT = Aws::Vector<RecurringCharge>>
262 SetRecurringCharges(std::forward<RecurringChargesT>(value));
263 return *this;
264 }
265 template <typename RecurringChargesT = RecurringCharge>
267 m_recurringChargesHasBeenSet = true;
268 m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value));
269 return *this;
270 }
272 private:
273 Aws::String m_reservationName;
274
275 Aws::String m_reservedElasticsearchInstanceId;
276
277 Aws::String m_reservedElasticsearchInstanceOfferingId;
278
280
281 Aws::Utils::DateTime m_startTime{};
282
283 int m_duration{0};
284
285 double m_fixedPrice{0.0};
286
287 double m_usagePrice{0.0};
288
289 Aws::String m_currencyCode;
290
291 int m_elasticsearchInstanceCount{0};
292
293 Aws::String m_state;
294
296
297 Aws::Vector<RecurringCharge> m_recurringCharges;
298 bool m_reservationNameHasBeenSet = false;
299 bool m_reservedElasticsearchInstanceIdHasBeenSet = false;
300 bool m_reservedElasticsearchInstanceOfferingIdHasBeenSet = false;
301 bool m_elasticsearchInstanceTypeHasBeenSet = false;
302 bool m_startTimeHasBeenSet = false;
303 bool m_durationHasBeenSet = false;
304 bool m_fixedPriceHasBeenSet = false;
305 bool m_usagePriceHasBeenSet = false;
306 bool m_currencyCodeHasBeenSet = false;
307 bool m_elasticsearchInstanceCountHasBeenSet = false;
308 bool m_stateHasBeenSet = false;
309 bool m_paymentOptionHasBeenSet = false;
310 bool m_recurringChargesHasBeenSet = false;
311};
312
313} // namespace Model
314} // namespace ElasticsearchService
315} // namespace Aws
ReservedElasticsearchInstance & WithRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstance & WithElasticsearchInstanceType(ESPartitionInstanceType value)
ReservedElasticsearchInstance & WithReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT &&value)
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance()=default
ReservedElasticsearchInstance & WithCurrencyCode(CurrencyCodeT &&value)
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReservedElasticsearchInstanceId(ReservedElasticsearchInstanceIdT &&value)
void SetPaymentOption(ReservedElasticsearchInstancePaymentOption value)
void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT &&value)
ReservedElasticsearchInstancePaymentOption GetPaymentOption() const
ReservedElasticsearchInstance & WithStartTime(StartTimeT &&value)
ReservedElasticsearchInstance & WithReservationName(ReservationNameT &&value)
ReservedElasticsearchInstance & AddRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstance & WithPaymentOption(ReservedElasticsearchInstancePaymentOption value)
ReservedElasticsearchInstance & WithReservedElasticsearchInstanceId(ReservedElasticsearchInstanceIdT &&value)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue