AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ReservedElasticsearchInstance.h
1
6#pragma once
7#include <aws/es/ElasticsearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/es/model/ESPartitionInstanceType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/es/model/ReservedElasticsearchInstancePaymentOption.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/es/model/RecurringCharge.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ElasticsearchService
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance() = default;
40 AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstance& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetReservationName() const { return m_reservationName; }
50 inline bool ReservationNameHasBeenSet() const { return m_reservationNameHasBeenSet; }
51 template<typename ReservationNameT = Aws::String>
52 void SetReservationName(ReservationNameT&& value) { m_reservationNameHasBeenSet = true; m_reservationName = std::forward<ReservationNameT>(value); }
53 template<typename ReservationNameT = Aws::String>
54 ReservedElasticsearchInstance& WithReservationName(ReservationNameT&& value) { SetReservationName(std::forward<ReservationNameT>(value)); return *this;}
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) { m_reservedElasticsearchInstanceIdHasBeenSet = true; m_reservedElasticsearchInstanceId = std::forward<ReservedElasticsearchInstanceIdT>(value); }
65 template<typename ReservedElasticsearchInstanceIdT = Aws::String>
66 ReservedElasticsearchInstance& WithReservedElasticsearchInstanceId(ReservedElasticsearchInstanceIdT&& value) { SetReservedElasticsearchInstanceId(std::forward<ReservedElasticsearchInstanceIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetReservedElasticsearchInstanceOfferingId() const { return m_reservedElasticsearchInstanceOfferingId; }
74 inline bool ReservedElasticsearchInstanceOfferingIdHasBeenSet() const { return m_reservedElasticsearchInstanceOfferingIdHasBeenSet; }
75 template<typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
76 void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) { m_reservedElasticsearchInstanceOfferingIdHasBeenSet = true; m_reservedElasticsearchInstanceOfferingId = std::forward<ReservedElasticsearchInstanceOfferingIdT>(value); }
77 template<typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
78 ReservedElasticsearchInstance& WithReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) { SetReservedElasticsearchInstanceOfferingId(std::forward<ReservedElasticsearchInstanceOfferingIdT>(value)); return *this;}
80
82
86 inline ESPartitionInstanceType GetElasticsearchInstanceType() const { return m_elasticsearchInstanceType; }
87 inline bool ElasticsearchInstanceTypeHasBeenSet() const { return m_elasticsearchInstanceTypeHasBeenSet; }
88 inline void SetElasticsearchInstanceType(ESPartitionInstanceType value) { m_elasticsearchInstanceTypeHasBeenSet = true; m_elasticsearchInstanceType = value; }
91
93
96 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
97 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
98 template<typename StartTimeT = Aws::Utils::DateTime>
99 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
100 template<typename StartTimeT = Aws::Utils::DateTime>
101 ReservedElasticsearchInstance& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
103
105
109 inline int GetDuration() const { return m_duration; }
110 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
111 inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; }
112 inline ReservedElasticsearchInstance& WithDuration(int value) { SetDuration(value); return *this;}
114
116
120 inline double GetFixedPrice() const { return m_fixedPrice; }
121 inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; }
122 inline void SetFixedPrice(double value) { m_fixedPriceHasBeenSet = true; m_fixedPrice = value; }
123 inline ReservedElasticsearchInstance& WithFixedPrice(double value) { SetFixedPrice(value); return *this;}
125
127
131 inline double GetUsagePrice() const { return m_usagePrice; }
132 inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; }
133 inline void SetUsagePrice(double value) { m_usagePriceHasBeenSet = true; m_usagePrice = value; }
134 inline ReservedElasticsearchInstance& WithUsagePrice(double value) { SetUsagePrice(value); return *this;}
136
138
141 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
142 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
143 template<typename CurrencyCodeT = Aws::String>
144 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
145 template<typename CurrencyCodeT = Aws::String>
146 ReservedElasticsearchInstance& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
148
150
153 inline int GetElasticsearchInstanceCount() const { return m_elasticsearchInstanceCount; }
154 inline bool ElasticsearchInstanceCountHasBeenSet() const { return m_elasticsearchInstanceCountHasBeenSet; }
155 inline void SetElasticsearchInstanceCount(int value) { m_elasticsearchInstanceCountHasBeenSet = true; m_elasticsearchInstanceCount = value; }
158
160
163 inline const Aws::String& GetState() const { return m_state; }
164 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
165 template<typename StateT = Aws::String>
166 void SetState(StateT&& value) { m_stateHasBeenSet = true; m_state = std::forward<StateT>(value); }
167 template<typename StateT = Aws::String>
168 ReservedElasticsearchInstance& WithState(StateT&& value) { SetState(std::forward<StateT>(value)); return *this;}
170
172
176 inline ReservedElasticsearchInstancePaymentOption GetPaymentOption() const { return m_paymentOption; }
177 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
178 inline void SetPaymentOption(ReservedElasticsearchInstancePaymentOption value) { m_paymentOptionHasBeenSet = true; m_paymentOption = value; }
181
183
187 inline const Aws::Vector<RecurringCharge>& GetRecurringCharges() const { return m_recurringCharges; }
188 inline bool RecurringChargesHasBeenSet() const { return m_recurringChargesHasBeenSet; }
189 template<typename RecurringChargesT = Aws::Vector<RecurringCharge>>
190 void SetRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges = std::forward<RecurringChargesT>(value); }
191 template<typename RecurringChargesT = Aws::Vector<RecurringCharge>>
192 ReservedElasticsearchInstance& WithRecurringCharges(RecurringChargesT&& value) { SetRecurringCharges(std::forward<RecurringChargesT>(value)); return *this;}
193 template<typename RecurringChargesT = RecurringCharge>
194 ReservedElasticsearchInstance& AddRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value)); return *this; }
196 private:
197
198 Aws::String m_reservationName;
199 bool m_reservationNameHasBeenSet = false;
200
201 Aws::String m_reservedElasticsearchInstanceId;
202 bool m_reservedElasticsearchInstanceIdHasBeenSet = false;
203
204 Aws::String m_reservedElasticsearchInstanceOfferingId;
205 bool m_reservedElasticsearchInstanceOfferingIdHasBeenSet = false;
206
208 bool m_elasticsearchInstanceTypeHasBeenSet = false;
209
210 Aws::Utils::DateTime m_startTime{};
211 bool m_startTimeHasBeenSet = false;
212
213 int m_duration{0};
214 bool m_durationHasBeenSet = false;
215
216 double m_fixedPrice{0.0};
217 bool m_fixedPriceHasBeenSet = false;
218
219 double m_usagePrice{0.0};
220 bool m_usagePriceHasBeenSet = false;
221
222 Aws::String m_currencyCode;
223 bool m_currencyCodeHasBeenSet = false;
224
225 int m_elasticsearchInstanceCount{0};
226 bool m_elasticsearchInstanceCountHasBeenSet = false;
227
228 Aws::String m_state;
229 bool m_stateHasBeenSet = false;
230
232 bool m_paymentOptionHasBeenSet = false;
233
234 Aws::Vector<RecurringCharge> m_recurringCharges;
235 bool m_recurringChargesHasBeenSet = false;
236 };
237
238} // namespace Model
239} // namespace ElasticsearchService
240} // 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