AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ReservedElasticsearchInstanceOffering.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/es/model/ReservedElasticsearchInstancePaymentOption.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/es/model/RecurringCharge.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ElasticsearchService
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_ELASTICSEARCHSERVICE_API ReservedElasticsearchInstanceOffering() = default;
42 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetReservedElasticsearchInstanceOfferingId() const { return m_reservedElasticsearchInstanceOfferingId; }
50 inline bool ReservedElasticsearchInstanceOfferingIdHasBeenSet() const { return m_reservedElasticsearchInstanceOfferingIdHasBeenSet; }
51 template<typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
52 void SetReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) { m_reservedElasticsearchInstanceOfferingIdHasBeenSet = true; m_reservedElasticsearchInstanceOfferingId = std::forward<ReservedElasticsearchInstanceOfferingIdT>(value); }
53 template<typename ReservedElasticsearchInstanceOfferingIdT = Aws::String>
54 ReservedElasticsearchInstanceOffering& WithReservedElasticsearchInstanceOfferingId(ReservedElasticsearchInstanceOfferingIdT&& value) { SetReservedElasticsearchInstanceOfferingId(std::forward<ReservedElasticsearchInstanceOfferingIdT>(value)); return *this;}
56
58
62 inline ESPartitionInstanceType GetElasticsearchInstanceType() const { return m_elasticsearchInstanceType; }
63 inline bool ElasticsearchInstanceTypeHasBeenSet() const { return m_elasticsearchInstanceTypeHasBeenSet; }
64 inline void SetElasticsearchInstanceType(ESPartitionInstanceType value) { m_elasticsearchInstanceTypeHasBeenSet = true; m_elasticsearchInstanceType = value; }
67
69
73 inline int GetDuration() const { return m_duration; }
74 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
75 inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; }
76 inline ReservedElasticsearchInstanceOffering& WithDuration(int value) { SetDuration(value); return *this;}
78
80
84 inline double GetFixedPrice() const { return m_fixedPrice; }
85 inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; }
86 inline void SetFixedPrice(double value) { m_fixedPriceHasBeenSet = true; m_fixedPrice = value; }
87 inline ReservedElasticsearchInstanceOffering& WithFixedPrice(double value) { SetFixedPrice(value); return *this;}
89
91
95 inline double GetUsagePrice() const { return m_usagePrice; }
96 inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; }
97 inline void SetUsagePrice(double value) { m_usagePriceHasBeenSet = true; m_usagePrice = value; }
98 inline ReservedElasticsearchInstanceOffering& WithUsagePrice(double value) { SetUsagePrice(value); return *this;}
100
102
105 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
106 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
107 template<typename CurrencyCodeT = Aws::String>
108 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
109 template<typename CurrencyCodeT = Aws::String>
110 ReservedElasticsearchInstanceOffering& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
112
114
117 inline ReservedElasticsearchInstancePaymentOption GetPaymentOption() const { return m_paymentOption; }
118 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
119 inline void SetPaymentOption(ReservedElasticsearchInstancePaymentOption value) { m_paymentOptionHasBeenSet = true; m_paymentOption = value; }
122
124
128 inline const Aws::Vector<RecurringCharge>& GetRecurringCharges() const { return m_recurringCharges; }
129 inline bool RecurringChargesHasBeenSet() const { return m_recurringChargesHasBeenSet; }
130 template<typename RecurringChargesT = Aws::Vector<RecurringCharge>>
131 void SetRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges = std::forward<RecurringChargesT>(value); }
132 template<typename RecurringChargesT = Aws::Vector<RecurringCharge>>
133 ReservedElasticsearchInstanceOffering& WithRecurringCharges(RecurringChargesT&& value) { SetRecurringCharges(std::forward<RecurringChargesT>(value)); return *this;}
134 template<typename RecurringChargesT = RecurringCharge>
135 ReservedElasticsearchInstanceOffering& AddRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value)); return *this; }
137 private:
138
139 Aws::String m_reservedElasticsearchInstanceOfferingId;
140 bool m_reservedElasticsearchInstanceOfferingIdHasBeenSet = false;
141
143 bool m_elasticsearchInstanceTypeHasBeenSet = false;
144
145 int m_duration{0};
146 bool m_durationHasBeenSet = false;
147
148 double m_fixedPrice{0.0};
149 bool m_fixedPriceHasBeenSet = false;
150
151 double m_usagePrice{0.0};
152 bool m_usagePriceHasBeenSet = false;
153
154 Aws::String m_currencyCode;
155 bool m_currencyCodeHasBeenSet = false;
156
158 bool m_paymentOptionHasBeenSet = false;
159
160 Aws::Vector<RecurringCharge> m_recurringCharges;
161 bool m_recurringChargesHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace ElasticsearchService
166} // 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