AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RdsReservedInstancesConfiguration.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
33 {
34 public:
35 AWS_COSTOPTIMIZATIONHUB_API RdsReservedInstancesConfiguration() = default;
36 AWS_COSTOPTIMIZATIONHUB_API RdsReservedInstancesConfiguration(Aws::Utils::Json::JsonView jsonValue);
38 AWS_COSTOPTIMIZATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetAccountScope() const { return m_accountScope; }
46 inline bool AccountScopeHasBeenSet() const { return m_accountScopeHasBeenSet; }
47 template<typename AccountScopeT = Aws::String>
48 void SetAccountScope(AccountScopeT&& value) { m_accountScopeHasBeenSet = true; m_accountScope = std::forward<AccountScopeT>(value); }
49 template<typename AccountScopeT = Aws::String>
50 RdsReservedInstancesConfiguration& WithAccountScope(AccountScopeT&& value) { SetAccountScope(std::forward<AccountScopeT>(value)); return *this;}
52
54
57 inline const Aws::String& GetService() const { return m_service; }
58 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
59 template<typename ServiceT = Aws::String>
60 void SetService(ServiceT&& value) { m_serviceHasBeenSet = true; m_service = std::forward<ServiceT>(value); }
61 template<typename ServiceT = Aws::String>
62 RdsReservedInstancesConfiguration& WithService(ServiceT&& value) { SetService(std::forward<ServiceT>(value)); return *this;}
64
66
69 inline const Aws::String& GetTerm() const { return m_term; }
70 inline bool TermHasBeenSet() const { return m_termHasBeenSet; }
71 template<typename TermT = Aws::String>
72 void SetTerm(TermT&& value) { m_termHasBeenSet = true; m_term = std::forward<TermT>(value); }
73 template<typename TermT = Aws::String>
74 RdsReservedInstancesConfiguration& WithTerm(TermT&& value) { SetTerm(std::forward<TermT>(value)); return *this;}
76
78
81 inline const Aws::String& GetPaymentOption() const { return m_paymentOption; }
82 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
83 template<typename PaymentOptionT = Aws::String>
84 void SetPaymentOption(PaymentOptionT&& value) { m_paymentOptionHasBeenSet = true; m_paymentOption = std::forward<PaymentOptionT>(value); }
85 template<typename PaymentOptionT = Aws::String>
86 RdsReservedInstancesConfiguration& WithPaymentOption(PaymentOptionT&& value) { SetPaymentOption(std::forward<PaymentOptionT>(value)); return *this;}
88
90
93 inline const Aws::String& GetReservedInstancesRegion() const { return m_reservedInstancesRegion; }
94 inline bool ReservedInstancesRegionHasBeenSet() const { return m_reservedInstancesRegionHasBeenSet; }
95 template<typename ReservedInstancesRegionT = Aws::String>
96 void SetReservedInstancesRegion(ReservedInstancesRegionT&& value) { m_reservedInstancesRegionHasBeenSet = true; m_reservedInstancesRegion = std::forward<ReservedInstancesRegionT>(value); }
97 template<typename ReservedInstancesRegionT = Aws::String>
98 RdsReservedInstancesConfiguration& WithReservedInstancesRegion(ReservedInstancesRegionT&& value) { SetReservedInstancesRegion(std::forward<ReservedInstancesRegionT>(value)); return *this;}
100
102
105 inline const Aws::String& GetUpfrontCost() const { return m_upfrontCost; }
106 inline bool UpfrontCostHasBeenSet() const { return m_upfrontCostHasBeenSet; }
107 template<typename UpfrontCostT = Aws::String>
108 void SetUpfrontCost(UpfrontCostT&& value) { m_upfrontCostHasBeenSet = true; m_upfrontCost = std::forward<UpfrontCostT>(value); }
109 template<typename UpfrontCostT = Aws::String>
110 RdsReservedInstancesConfiguration& WithUpfrontCost(UpfrontCostT&& value) { SetUpfrontCost(std::forward<UpfrontCostT>(value)); return *this;}
112
114
117 inline const Aws::String& GetMonthlyRecurringCost() const { return m_monthlyRecurringCost; }
118 inline bool MonthlyRecurringCostHasBeenSet() const { return m_monthlyRecurringCostHasBeenSet; }
119 template<typename MonthlyRecurringCostT = Aws::String>
120 void SetMonthlyRecurringCost(MonthlyRecurringCostT&& value) { m_monthlyRecurringCostHasBeenSet = true; m_monthlyRecurringCost = std::forward<MonthlyRecurringCostT>(value); }
121 template<typename MonthlyRecurringCostT = Aws::String>
122 RdsReservedInstancesConfiguration& WithMonthlyRecurringCost(MonthlyRecurringCostT&& value) { SetMonthlyRecurringCost(std::forward<MonthlyRecurringCostT>(value)); return *this;}
124
126
130 inline const Aws::String& GetNormalizedUnitsToPurchase() const { return m_normalizedUnitsToPurchase; }
131 inline bool NormalizedUnitsToPurchaseHasBeenSet() const { return m_normalizedUnitsToPurchaseHasBeenSet; }
132 template<typename NormalizedUnitsToPurchaseT = Aws::String>
133 void SetNormalizedUnitsToPurchase(NormalizedUnitsToPurchaseT&& value) { m_normalizedUnitsToPurchaseHasBeenSet = true; m_normalizedUnitsToPurchase = std::forward<NormalizedUnitsToPurchaseT>(value); }
134 template<typename NormalizedUnitsToPurchaseT = Aws::String>
135 RdsReservedInstancesConfiguration& WithNormalizedUnitsToPurchase(NormalizedUnitsToPurchaseT&& value) { SetNormalizedUnitsToPurchase(std::forward<NormalizedUnitsToPurchaseT>(value)); return *this;}
137
139
143 inline const Aws::String& GetNumberOfInstancesToPurchase() const { return m_numberOfInstancesToPurchase; }
144 inline bool NumberOfInstancesToPurchaseHasBeenSet() const { return m_numberOfInstancesToPurchaseHasBeenSet; }
145 template<typename NumberOfInstancesToPurchaseT = Aws::String>
146 void SetNumberOfInstancesToPurchase(NumberOfInstancesToPurchaseT&& value) { m_numberOfInstancesToPurchaseHasBeenSet = true; m_numberOfInstancesToPurchase = std::forward<NumberOfInstancesToPurchaseT>(value); }
147 template<typename NumberOfInstancesToPurchaseT = Aws::String>
148 RdsReservedInstancesConfiguration& WithNumberOfInstancesToPurchase(NumberOfInstancesToPurchaseT&& value) { SetNumberOfInstancesToPurchase(std::forward<NumberOfInstancesToPurchaseT>(value)); return *this;}
150
152
155 inline const Aws::String& GetInstanceFamily() const { return m_instanceFamily; }
156 inline bool InstanceFamilyHasBeenSet() const { return m_instanceFamilyHasBeenSet; }
157 template<typename InstanceFamilyT = Aws::String>
158 void SetInstanceFamily(InstanceFamilyT&& value) { m_instanceFamilyHasBeenSet = true; m_instanceFamily = std::forward<InstanceFamilyT>(value); }
159 template<typename InstanceFamilyT = Aws::String>
160 RdsReservedInstancesConfiguration& WithInstanceFamily(InstanceFamilyT&& value) { SetInstanceFamily(std::forward<InstanceFamilyT>(value)); return *this;}
162
164
167 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
168 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
169 template<typename InstanceTypeT = Aws::String>
170 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
171 template<typename InstanceTypeT = Aws::String>
172 RdsReservedInstancesConfiguration& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
174
176
179 inline bool GetSizeFlexEligible() const { return m_sizeFlexEligible; }
180 inline bool SizeFlexEligibleHasBeenSet() const { return m_sizeFlexEligibleHasBeenSet; }
181 inline void SetSizeFlexEligible(bool value) { m_sizeFlexEligibleHasBeenSet = true; m_sizeFlexEligible = value; }
184
186
190 inline const Aws::String& GetCurrentGeneration() const { return m_currentGeneration; }
191 inline bool CurrentGenerationHasBeenSet() const { return m_currentGenerationHasBeenSet; }
192 template<typename CurrentGenerationT = Aws::String>
193 void SetCurrentGeneration(CurrentGenerationT&& value) { m_currentGenerationHasBeenSet = true; m_currentGeneration = std::forward<CurrentGenerationT>(value); }
194 template<typename CurrentGenerationT = Aws::String>
195 RdsReservedInstancesConfiguration& WithCurrentGeneration(CurrentGenerationT&& value) { SetCurrentGeneration(std::forward<CurrentGenerationT>(value)); return *this;}
197
199
202 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
203 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
204 template<typename LicenseModelT = Aws::String>
205 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
206 template<typename LicenseModelT = Aws::String>
207 RdsReservedInstancesConfiguration& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
209
211
214 inline const Aws::String& GetDatabaseEdition() const { return m_databaseEdition; }
215 inline bool DatabaseEditionHasBeenSet() const { return m_databaseEditionHasBeenSet; }
216 template<typename DatabaseEditionT = Aws::String>
217 void SetDatabaseEdition(DatabaseEditionT&& value) { m_databaseEditionHasBeenSet = true; m_databaseEdition = std::forward<DatabaseEditionT>(value); }
218 template<typename DatabaseEditionT = Aws::String>
219 RdsReservedInstancesConfiguration& WithDatabaseEdition(DatabaseEditionT&& value) { SetDatabaseEdition(std::forward<DatabaseEditionT>(value)); return *this;}
221
223
226 inline const Aws::String& GetDatabaseEngine() const { return m_databaseEngine; }
227 inline bool DatabaseEngineHasBeenSet() const { return m_databaseEngineHasBeenSet; }
228 template<typename DatabaseEngineT = Aws::String>
229 void SetDatabaseEngine(DatabaseEngineT&& value) { m_databaseEngineHasBeenSet = true; m_databaseEngine = std::forward<DatabaseEngineT>(value); }
230 template<typename DatabaseEngineT = Aws::String>
231 RdsReservedInstancesConfiguration& WithDatabaseEngine(DatabaseEngineT&& value) { SetDatabaseEngine(std::forward<DatabaseEngineT>(value)); return *this;}
233
235
240 inline const Aws::String& GetDeploymentOption() const { return m_deploymentOption; }
241 inline bool DeploymentOptionHasBeenSet() const { return m_deploymentOptionHasBeenSet; }
242 template<typename DeploymentOptionT = Aws::String>
243 void SetDeploymentOption(DeploymentOptionT&& value) { m_deploymentOptionHasBeenSet = true; m_deploymentOption = std::forward<DeploymentOptionT>(value); }
244 template<typename DeploymentOptionT = Aws::String>
245 RdsReservedInstancesConfiguration& WithDeploymentOption(DeploymentOptionT&& value) { SetDeploymentOption(std::forward<DeploymentOptionT>(value)); return *this;}
247 private:
248
249 Aws::String m_accountScope;
250 bool m_accountScopeHasBeenSet = false;
251
252 Aws::String m_service;
253 bool m_serviceHasBeenSet = false;
254
255 Aws::String m_term;
256 bool m_termHasBeenSet = false;
257
258 Aws::String m_paymentOption;
259 bool m_paymentOptionHasBeenSet = false;
260
261 Aws::String m_reservedInstancesRegion;
262 bool m_reservedInstancesRegionHasBeenSet = false;
263
264 Aws::String m_upfrontCost;
265 bool m_upfrontCostHasBeenSet = false;
266
267 Aws::String m_monthlyRecurringCost;
268 bool m_monthlyRecurringCostHasBeenSet = false;
269
270 Aws::String m_normalizedUnitsToPurchase;
271 bool m_normalizedUnitsToPurchaseHasBeenSet = false;
272
273 Aws::String m_numberOfInstancesToPurchase;
274 bool m_numberOfInstancesToPurchaseHasBeenSet = false;
275
276 Aws::String m_instanceFamily;
277 bool m_instanceFamilyHasBeenSet = false;
278
279 Aws::String m_instanceType;
280 bool m_instanceTypeHasBeenSet = false;
281
282 bool m_sizeFlexEligible{false};
283 bool m_sizeFlexEligibleHasBeenSet = false;
284
285 Aws::String m_currentGeneration;
286 bool m_currentGenerationHasBeenSet = false;
287
288 Aws::String m_licenseModel;
289 bool m_licenseModelHasBeenSet = false;
290
291 Aws::String m_databaseEdition;
292 bool m_databaseEditionHasBeenSet = false;
293
294 Aws::String m_databaseEngine;
295 bool m_databaseEngineHasBeenSet = false;
296
297 Aws::String m_deploymentOption;
298 bool m_deploymentOptionHasBeenSet = false;
299 };
300
301} // namespace Model
302} // namespace CostOptimizationHub
303} // namespace Aws
AWS_COSTOPTIMIZATIONHUB_API RdsReservedInstancesConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
RdsReservedInstancesConfiguration & WithDeploymentOption(DeploymentOptionT &&value)
RdsReservedInstancesConfiguration & WithDatabaseEngine(DatabaseEngineT &&value)
RdsReservedInstancesConfiguration & WithInstanceFamily(InstanceFamilyT &&value)
AWS_COSTOPTIMIZATIONHUB_API RdsReservedInstancesConfiguration(Aws::Utils::Json::JsonView jsonValue)
RdsReservedInstancesConfiguration & WithNumberOfInstancesToPurchase(NumberOfInstancesToPurchaseT &&value)
RdsReservedInstancesConfiguration & WithCurrentGeneration(CurrentGenerationT &&value)
RdsReservedInstancesConfiguration & WithNormalizedUnitsToPurchase(NormalizedUnitsToPurchaseT &&value)
RdsReservedInstancesConfiguration & WithPaymentOption(PaymentOptionT &&value)
RdsReservedInstancesConfiguration & WithUpfrontCost(UpfrontCostT &&value)
RdsReservedInstancesConfiguration & WithDatabaseEdition(DatabaseEditionT &&value)
RdsReservedInstancesConfiguration & WithReservedInstancesRegion(ReservedInstancesRegionT &&value)
RdsReservedInstancesConfiguration & WithInstanceType(InstanceTypeT &&value)
AWS_COSTOPTIMIZATIONHUB_API RdsReservedInstancesConfiguration()=default
RdsReservedInstancesConfiguration & WithLicenseModel(LicenseModelT &&value)
AWS_COSTOPTIMIZATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const
RdsReservedInstancesConfiguration & WithAccountScope(AccountScopeT &&value)
RdsReservedInstancesConfiguration & WithMonthlyRecurringCost(MonthlyRecurringCostT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue