AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
ReservedElasticsearchInstanceOffering.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/es/ElasticsearchService_EXPORTS.h>
10#include <aws/es/model/ESPartitionInstanceType.h>
11#include <aws/es/model/RecurringCharge.h>
12#include <aws/es/model/ReservedElasticsearchInstancePaymentOption.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ElasticsearchService {
24namespace Model {
25
33 public:
34 AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstanceOffering() = default;
37 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetReservedElasticsearchInstanceOfferingId() const { return m_reservedElasticsearchInstanceOfferingId; }
44 inline bool ReservedElasticsearchInstanceOfferingIdHasBeenSet() const { return m_reservedElasticsearchInstanceOfferingIdHasBeenSet; }
45 template <typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
46 void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) {
47 m_reservedElasticsearchInstanceOfferingIdHasBeenSet = true;
48 m_reservedElasticsearchInstanceOfferingId = std::forward<ReservedElasticsearchInstanceOfferingIdT>(value);
49 }
50 template <typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
52 SetReservedElasticsearchInstanceOfferingId(std::forward<ReservedElasticsearchInstanceOfferingIdT>(value));
53 return *this;
54 }
56
58
62 inline ESPartitionInstanceType GetElasticsearchInstanceType() const { return m_elasticsearchInstanceType; }
63 inline bool ElasticsearchInstanceTypeHasBeenSet() const { return m_elasticsearchInstanceTypeHasBeenSet; }
65 m_elasticsearchInstanceTypeHasBeenSet = true;
66 m_elasticsearchInstanceType = value;
67 }
70 return *this;
71 }
73
75
79 inline int GetDuration() const { return m_duration; }
80 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
81 inline void SetDuration(int value) {
82 m_durationHasBeenSet = true;
83 m_duration = value;
84 }
86 SetDuration(value);
87 return *this;
88 }
90
92
96 inline double GetFixedPrice() const { return m_fixedPrice; }
97 inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; }
98 inline void SetFixedPrice(double value) {
99 m_fixedPriceHasBeenSet = true;
100 m_fixedPrice = value;
101 }
103 SetFixedPrice(value);
104 return *this;
105 }
107
109
113 inline double GetUsagePrice() const { return m_usagePrice; }
114 inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; }
115 inline void SetUsagePrice(double value) {
116 m_usagePriceHasBeenSet = true;
117 m_usagePrice = value;
118 }
120 SetUsagePrice(value);
121 return *this;
122 }
124
126
129 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
130 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
131 template <typename CurrencyCodeT = Aws::String>
132 void SetCurrencyCode(CurrencyCodeT&& value) {
133 m_currencyCodeHasBeenSet = true;
134 m_currencyCode = std::forward<CurrencyCodeT>(value);
135 }
136 template <typename CurrencyCodeT = Aws::String>
138 SetCurrencyCode(std::forward<CurrencyCodeT>(value));
139 return *this;
140 }
142
144
147 inline ReservedElasticsearchInstancePaymentOption GetPaymentOption() const { return m_paymentOption; }
148 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
150 m_paymentOptionHasBeenSet = true;
151 m_paymentOption = value;
152 }
154 SetPaymentOption(value);
155 return *this;
156 }
158
160
164 inline const Aws::Vector<RecurringCharge>& GetRecurringCharges() const { return m_recurringCharges; }
165 inline bool RecurringChargesHasBeenSet() const { return m_recurringChargesHasBeenSet; }
166 template <typename RecurringChargesT = Aws::Vector<RecurringCharge>>
167 void SetRecurringCharges(RecurringChargesT&& value) {
168 m_recurringChargesHasBeenSet = true;
169 m_recurringCharges = std::forward<RecurringChargesT>(value);
170 }
171 template <typename RecurringChargesT = Aws::Vector<RecurringCharge>>
173 SetRecurringCharges(std::forward<RecurringChargesT>(value));
174 return *this;
175 }
176 template <typename RecurringChargesT = RecurringCharge>
178 m_recurringChargesHasBeenSet = true;
179 m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value));
180 return *this;
181 }
183 private:
184 Aws::String m_reservedElasticsearchInstanceOfferingId;
185
187
188 int m_duration{0};
189
190 double m_fixedPrice{0.0};
191
192 double m_usagePrice{0.0};
193
194 Aws::String m_currencyCode;
195
197
198 Aws::Vector<RecurringCharge> m_recurringCharges;
199 bool m_reservedElasticsearchInstanceOfferingIdHasBeenSet = false;
200 bool m_elasticsearchInstanceTypeHasBeenSet = false;
201 bool m_durationHasBeenSet = false;
202 bool m_fixedPriceHasBeenSet = false;
203 bool m_usagePriceHasBeenSet = false;
204 bool m_currencyCodeHasBeenSet = false;
205 bool m_paymentOptionHasBeenSet = false;
206 bool m_recurringChargesHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace ElasticsearchService
211} // namespace Aws
void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT &&value)
ReservedElasticsearchInstanceOffering & WithElasticsearchInstanceType(ESPartitionInstanceType value)
ReservedElasticsearchInstanceOffering & WithCurrencyCode(CurrencyCodeT &&value)
ReservedElasticsearchInstanceOffering & WithRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstanceOffering & WithReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT &&value)
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstanceOffering(Aws::Utils::Json::JsonView jsonValue)
ReservedElasticsearchInstanceOffering & AddRecurringCharges(RecurringChargesT &&value)
ReservedElasticsearchInstanceOffering & WithPaymentOption(ReservedElasticsearchInstancePaymentOption value)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstanceOffering()=default
AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstanceOffering & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue