7#include <aws/cost-optimization-hub/CostOptimizationHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace CostOptimizationHub
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
184 inline void SetSizeFlexEligible(
bool value) { m_sizeFlexEligibleHasBeenSet =
true; m_sizeFlexEligible = value; }
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>
203 bool m_accountScopeHasBeenSet =
false;
206 bool m_serviceHasBeenSet =
false;
209 bool m_termHasBeenSet =
false;
212 bool m_paymentOptionHasBeenSet =
false;
215 bool m_reservedInstancesRegionHasBeenSet =
false;
218 bool m_upfrontCostHasBeenSet =
false;
221 bool m_monthlyRecurringCostHasBeenSet =
false;
224 bool m_normalizedUnitsToPurchaseHasBeenSet =
false;
227 bool m_numberOfInstancesToPurchaseHasBeenSet =
false;
230 bool m_instanceTypeHasBeenSet =
false;
233 bool m_instanceFamilyHasBeenSet =
false;
235 bool m_sizeFlexEligible{
false};
236 bool m_sizeFlexEligibleHasBeenSet =
false;
239 bool m_currentGenerationHasBeenSet =
false;
bool AccountScopeHasBeenSet() const
AWS_COSTOPTIMIZATIONHUB_API MemoryDbReservedInstancesConfiguration()=default
void SetTerm(TermT &&value)
MemoryDbReservedInstancesConfiguration & WithInstanceFamily(InstanceFamilyT &&value)
bool ReservedInstancesRegionHasBeenSet() const
const Aws::String & GetInstanceFamily() const
AWS_COSTOPTIMIZATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetTerm() const
const Aws::String & GetReservedInstancesRegion() const
bool GetSizeFlexEligible() const
bool MonthlyRecurringCostHasBeenSet() const
void SetService(ServiceT &&value)
MemoryDbReservedInstancesConfiguration & WithPaymentOption(PaymentOptionT &&value)
MemoryDbReservedInstancesConfiguration & WithAccountScope(AccountScopeT &&value)
bool CurrentGenerationHasBeenSet() const
void SetCurrentGeneration(CurrentGenerationT &&value)
bool PaymentOptionHasBeenSet() const
void SetMonthlyRecurringCost(MonthlyRecurringCostT &&value)
void SetReservedInstancesRegion(ReservedInstancesRegionT &&value)
AWS_COSTOPTIMIZATIONHUB_API MemoryDbReservedInstancesConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAccountScope(AccountScopeT &&value)
bool NumberOfInstancesToPurchaseHasBeenSet() const
const Aws::String & GetAccountScope() const
const Aws::String & GetCurrentGeneration() const
bool InstanceTypeHasBeenSet() const
MemoryDbReservedInstancesConfiguration & WithSizeFlexEligible(bool value)
bool UpfrontCostHasBeenSet() const
MemoryDbReservedInstancesConfiguration & WithService(ServiceT &&value)
void SetInstanceType(InstanceTypeT &&value)
bool ServiceHasBeenSet() const
MemoryDbReservedInstancesConfiguration & WithInstanceType(InstanceTypeT &&value)
const Aws::String & GetMonthlyRecurringCost() const
bool InstanceFamilyHasBeenSet() const
MemoryDbReservedInstancesConfiguration & WithNumberOfInstancesToPurchase(NumberOfInstancesToPurchaseT &&value)
AWS_COSTOPTIMIZATIONHUB_API MemoryDbReservedInstancesConfiguration(Aws::Utils::Json::JsonView jsonValue)
MemoryDbReservedInstancesConfiguration & WithReservedInstancesRegion(ReservedInstancesRegionT &&value)
const Aws::String & GetPaymentOption() const
const Aws::String & GetUpfrontCost() const
MemoryDbReservedInstancesConfiguration & WithCurrentGeneration(CurrentGenerationT &&value)
void SetSizeFlexEligible(bool value)
MemoryDbReservedInstancesConfiguration & WithUpfrontCost(UpfrontCostT &&value)
MemoryDbReservedInstancesConfiguration & WithNormalizedUnitsToPurchase(NormalizedUnitsToPurchaseT &&value)
bool SizeFlexEligibleHasBeenSet() const
const Aws::String & GetNumberOfInstancesToPurchase() const
const Aws::String & GetInstanceType() const
MemoryDbReservedInstancesConfiguration & WithTerm(TermT &&value)
bool NormalizedUnitsToPurchaseHasBeenSet() const
const Aws::String & GetNormalizedUnitsToPurchase() const
void SetInstanceFamily(InstanceFamilyT &&value)
void SetPaymentOption(PaymentOptionT &&value)
void SetUpfrontCost(UpfrontCostT &&value)
void SetNumberOfInstancesToPurchase(NumberOfInstancesToPurchaseT &&value)
bool TermHasBeenSet() const
void SetNormalizedUnitsToPurchase(NormalizedUnitsToPurchaseT &&value)
MemoryDbReservedInstancesConfiguration & WithMonthlyRecurringCost(MonthlyRecurringCostT &&value)
const Aws::String & GetService() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue