AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MemoryDbReservedInstancesConfiguration.h
1
6#pragma once
7#include <aws/cost-optimization-hub/CostOptimizationHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CostOptimizationHub
22{
23namespace Model
24{
25
35 {
36 public:
37 AWS_COSTOPTIMIZATIONHUB_API MemoryDbReservedInstancesConfiguration() = default;
40 AWS_COSTOPTIMIZATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetAccountScope() const { return m_accountScope; }
48 inline bool AccountScopeHasBeenSet() const { return m_accountScopeHasBeenSet; }
49 template<typename AccountScopeT = Aws::String>
50 void SetAccountScope(AccountScopeT&& value) { m_accountScopeHasBeenSet = true; m_accountScope = std::forward<AccountScopeT>(value); }
51 template<typename AccountScopeT = Aws::String>
52 MemoryDbReservedInstancesConfiguration& WithAccountScope(AccountScopeT&& value) { SetAccountScope(std::forward<AccountScopeT>(value)); return *this;}
54
56
59 inline const Aws::String& GetService() const { return m_service; }
60 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
61 template<typename ServiceT = Aws::String>
62 void SetService(ServiceT&& value) { m_serviceHasBeenSet = true; m_service = std::forward<ServiceT>(value); }
63 template<typename ServiceT = Aws::String>
64 MemoryDbReservedInstancesConfiguration& WithService(ServiceT&& value) { SetService(std::forward<ServiceT>(value)); return *this;}
66
68
71 inline const Aws::String& GetTerm() const { return m_term; }
72 inline bool TermHasBeenSet() const { return m_termHasBeenSet; }
73 template<typename TermT = Aws::String>
74 void SetTerm(TermT&& value) { m_termHasBeenSet = true; m_term = std::forward<TermT>(value); }
75 template<typename TermT = Aws::String>
76 MemoryDbReservedInstancesConfiguration& WithTerm(TermT&& value) { SetTerm(std::forward<TermT>(value)); return *this;}
78
80
83 inline const Aws::String& GetPaymentOption() const { return m_paymentOption; }
84 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
85 template<typename PaymentOptionT = Aws::String>
86 void SetPaymentOption(PaymentOptionT&& value) { m_paymentOptionHasBeenSet = true; m_paymentOption = std::forward<PaymentOptionT>(value); }
87 template<typename PaymentOptionT = Aws::String>
88 MemoryDbReservedInstancesConfiguration& WithPaymentOption(PaymentOptionT&& value) { SetPaymentOption(std::forward<PaymentOptionT>(value)); return *this;}
90
92
95 inline const Aws::String& GetReservedInstancesRegion() const { return m_reservedInstancesRegion; }
96 inline bool ReservedInstancesRegionHasBeenSet() const { return m_reservedInstancesRegionHasBeenSet; }
97 template<typename ReservedInstancesRegionT = Aws::String>
98 void SetReservedInstancesRegion(ReservedInstancesRegionT&& value) { m_reservedInstancesRegionHasBeenSet = true; m_reservedInstancesRegion = std::forward<ReservedInstancesRegionT>(value); }
99 template<typename ReservedInstancesRegionT = Aws::String>
100 MemoryDbReservedInstancesConfiguration& WithReservedInstancesRegion(ReservedInstancesRegionT&& value) { SetReservedInstancesRegion(std::forward<ReservedInstancesRegionT>(value)); return *this;}
102
104
107 inline const Aws::String& GetUpfrontCost() const { return m_upfrontCost; }
108 inline bool UpfrontCostHasBeenSet() const { return m_upfrontCostHasBeenSet; }
109 template<typename UpfrontCostT = Aws::String>
110 void SetUpfrontCost(UpfrontCostT&& value) { m_upfrontCostHasBeenSet = true; m_upfrontCost = std::forward<UpfrontCostT>(value); }
111 template<typename UpfrontCostT = Aws::String>
112 MemoryDbReservedInstancesConfiguration& WithUpfrontCost(UpfrontCostT&& value) { SetUpfrontCost(std::forward<UpfrontCostT>(value)); return *this;}
114
116
120 inline const Aws::String& GetMonthlyRecurringCost() const { return m_monthlyRecurringCost; }
121 inline bool MonthlyRecurringCostHasBeenSet() const { return m_monthlyRecurringCostHasBeenSet; }
122 template<typename MonthlyRecurringCostT = Aws::String>
123 void SetMonthlyRecurringCost(MonthlyRecurringCostT&& value) { m_monthlyRecurringCostHasBeenSet = true; m_monthlyRecurringCost = std::forward<MonthlyRecurringCostT>(value); }
124 template<typename MonthlyRecurringCostT = Aws::String>
125 MemoryDbReservedInstancesConfiguration& WithMonthlyRecurringCost(MonthlyRecurringCostT&& value) { SetMonthlyRecurringCost(std::forward<MonthlyRecurringCostT>(value)); return *this;}
127
129
133 inline const Aws::String& GetNormalizedUnitsToPurchase() const { return m_normalizedUnitsToPurchase; }
134 inline bool NormalizedUnitsToPurchaseHasBeenSet() const { return m_normalizedUnitsToPurchaseHasBeenSet; }
135 template<typename NormalizedUnitsToPurchaseT = Aws::String>
136 void SetNormalizedUnitsToPurchase(NormalizedUnitsToPurchaseT&& value) { m_normalizedUnitsToPurchaseHasBeenSet = true; m_normalizedUnitsToPurchase = std::forward<NormalizedUnitsToPurchaseT>(value); }
137 template<typename NormalizedUnitsToPurchaseT = Aws::String>
138 MemoryDbReservedInstancesConfiguration& WithNormalizedUnitsToPurchase(NormalizedUnitsToPurchaseT&& value) { SetNormalizedUnitsToPurchase(std::forward<NormalizedUnitsToPurchaseT>(value)); return *this;}
140
142
146 inline const Aws::String& GetNumberOfInstancesToPurchase() const { return m_numberOfInstancesToPurchase; }
147 inline bool NumberOfInstancesToPurchaseHasBeenSet() const { return m_numberOfInstancesToPurchaseHasBeenSet; }
148 template<typename NumberOfInstancesToPurchaseT = Aws::String>
149 void SetNumberOfInstancesToPurchase(NumberOfInstancesToPurchaseT&& value) { m_numberOfInstancesToPurchaseHasBeenSet = true; m_numberOfInstancesToPurchase = std::forward<NumberOfInstancesToPurchaseT>(value); }
150 template<typename NumberOfInstancesToPurchaseT = Aws::String>
151 MemoryDbReservedInstancesConfiguration& WithNumberOfInstancesToPurchase(NumberOfInstancesToPurchaseT&& value) { SetNumberOfInstancesToPurchase(std::forward<NumberOfInstancesToPurchaseT>(value)); return *this;}
153
155
158 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
159 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
160 template<typename InstanceTypeT = Aws::String>
161 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
162 template<typename InstanceTypeT = Aws::String>
163 MemoryDbReservedInstancesConfiguration& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
165
167
170 inline const Aws::String& GetInstanceFamily() const { return m_instanceFamily; }
171 inline bool InstanceFamilyHasBeenSet() const { return m_instanceFamilyHasBeenSet; }
172 template<typename InstanceFamilyT = Aws::String>
173 void SetInstanceFamily(InstanceFamilyT&& value) { m_instanceFamilyHasBeenSet = true; m_instanceFamily = std::forward<InstanceFamilyT>(value); }
174 template<typename InstanceFamilyT = Aws::String>
175 MemoryDbReservedInstancesConfiguration& WithInstanceFamily(InstanceFamilyT&& value) { SetInstanceFamily(std::forward<InstanceFamilyT>(value)); return *this;}
177
179
182 inline bool GetSizeFlexEligible() const { return m_sizeFlexEligible; }
183 inline bool SizeFlexEligibleHasBeenSet() const { return m_sizeFlexEligibleHasBeenSet; }
184 inline void SetSizeFlexEligible(bool value) { m_sizeFlexEligibleHasBeenSet = true; m_sizeFlexEligible = value; }
187
189
193 inline const Aws::String& GetCurrentGeneration() const { return m_currentGeneration; }
194 inline bool CurrentGenerationHasBeenSet() const { return m_currentGenerationHasBeenSet; }
195 template<typename CurrentGenerationT = Aws::String>
196 void SetCurrentGeneration(CurrentGenerationT&& value) { m_currentGenerationHasBeenSet = true; m_currentGeneration = std::forward<CurrentGenerationT>(value); }
197 template<typename CurrentGenerationT = Aws::String>
198 MemoryDbReservedInstancesConfiguration& WithCurrentGeneration(CurrentGenerationT&& value) { SetCurrentGeneration(std::forward<CurrentGenerationT>(value)); return *this;}
200 private:
201
202 Aws::String m_accountScope;
203 bool m_accountScopeHasBeenSet = false;
204
205 Aws::String m_service;
206 bool m_serviceHasBeenSet = false;
207
208 Aws::String m_term;
209 bool m_termHasBeenSet = false;
210
211 Aws::String m_paymentOption;
212 bool m_paymentOptionHasBeenSet = false;
213
214 Aws::String m_reservedInstancesRegion;
215 bool m_reservedInstancesRegionHasBeenSet = false;
216
217 Aws::String m_upfrontCost;
218 bool m_upfrontCostHasBeenSet = false;
219
220 Aws::String m_monthlyRecurringCost;
221 bool m_monthlyRecurringCostHasBeenSet = false;
222
223 Aws::String m_normalizedUnitsToPurchase;
224 bool m_normalizedUnitsToPurchaseHasBeenSet = false;
225
226 Aws::String m_numberOfInstancesToPurchase;
227 bool m_numberOfInstancesToPurchaseHasBeenSet = false;
228
229 Aws::String m_instanceType;
230 bool m_instanceTypeHasBeenSet = false;
231
232 Aws::String m_instanceFamily;
233 bool m_instanceFamilyHasBeenSet = false;
234
235 bool m_sizeFlexEligible{false};
236 bool m_sizeFlexEligibleHasBeenSet = false;
237
238 Aws::String m_currentGeneration;
239 bool m_currentGenerationHasBeenSet = false;
240 };
241
242} // namespace Model
243} // namespace CostOptimizationHub
244} // namespace Aws
AWS_COSTOPTIMIZATIONHUB_API MemoryDbReservedInstancesConfiguration()=default
MemoryDbReservedInstancesConfiguration & WithInstanceFamily(InstanceFamilyT &&value)
AWS_COSTOPTIMIZATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const
MemoryDbReservedInstancesConfiguration & WithPaymentOption(PaymentOptionT &&value)
MemoryDbReservedInstancesConfiguration & WithAccountScope(AccountScopeT &&value)
AWS_COSTOPTIMIZATIONHUB_API MemoryDbReservedInstancesConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
MemoryDbReservedInstancesConfiguration & WithInstanceType(InstanceTypeT &&value)
MemoryDbReservedInstancesConfiguration & WithNumberOfInstancesToPurchase(NumberOfInstancesToPurchaseT &&value)
AWS_COSTOPTIMIZATIONHUB_API MemoryDbReservedInstancesConfiguration(Aws::Utils::Json::JsonView jsonValue)
MemoryDbReservedInstancesConfiguration & WithReservedInstancesRegion(ReservedInstancesRegionT &&value)
MemoryDbReservedInstancesConfiguration & WithCurrentGeneration(CurrentGenerationT &&value)
MemoryDbReservedInstancesConfiguration & WithUpfrontCost(UpfrontCostT &&value)
MemoryDbReservedInstancesConfiguration & WithNormalizedUnitsToPurchase(NormalizedUnitsToPurchaseT &&value)
MemoryDbReservedInstancesConfiguration & WithMonthlyRecurringCost(MonthlyRecurringCostT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue