7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/PaymentOption.h>
9#include <aws/ce/model/SupportedSavingsPlansType.h>
10#include <aws/ce/model/TermInYears.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace CostExplorer {
44 m_paymentOptionHasBeenSet =
true;
45 m_paymentOption = value;
60 m_savingsPlansTypeHasBeenSet =
true;
61 m_savingsPlansType = value;
75 template <
typename RegionT = Aws::String>
77 m_regionHasBeenSet =
true;
78 m_region = std::forward<RegionT>(value);
80 template <
typename RegionT = Aws::String>
93 template <
typename InstanceFamilyT = Aws::String>
95 m_instanceFamilyHasBeenSet =
true;
96 m_instanceFamily = std::forward<InstanceFamilyT>(value);
98 template <
typename InstanceFamilyT = Aws::String>
112 m_termInYearsHasBeenSet =
true;
113 m_termInYears = value;
128 m_savingsPlansCommitmentHasBeenSet =
true;
129 m_savingsPlansCommitment = value;
144 template <
typename OfferingIdT = Aws::String>
146 m_offeringIdHasBeenSet =
true;
147 m_offeringId = std::forward<OfferingIdT>(value);
149 template <
typename OfferingIdT = Aws::String>
166 double m_savingsPlansCommitment{0.0};
169 bool m_paymentOptionHasBeenSet =
false;
170 bool m_savingsPlansTypeHasBeenSet =
false;
171 bool m_regionHasBeenSet =
false;
172 bool m_instanceFamilyHasBeenSet =
false;
173 bool m_termInYearsHasBeenSet =
false;
174 bool m_savingsPlansCommitmentHasBeenSet =
false;
175 bool m_offeringIdHasBeenSet =
false;
AWS_COSTEXPLORER_API SavingsPlans()=default
void SetOfferingId(OfferingIdT &&value)
bool OfferingIdHasBeenSet() const
AWS_COSTEXPLORER_API SavingsPlans(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceFamily() const
bool RegionHasBeenSet() const
AWS_COSTEXPLORER_API SavingsPlans & operator=(Aws::Utils::Json::JsonView jsonValue)
TermInYears GetTermInYears() const
void SetPaymentOption(PaymentOption value)
SavingsPlans & WithPaymentOption(PaymentOption value)
bool TermInYearsHasBeenSet() const
PaymentOption GetPaymentOption() const
void SetInstanceFamily(InstanceFamilyT &&value)
const Aws::String & GetOfferingId() const
SavingsPlans & WithTermInYears(TermInYears value)
const Aws::String & GetRegion() const
SavingsPlans & WithOfferingId(OfferingIdT &&value)
bool InstanceFamilyHasBeenSet() const
bool PaymentOptionHasBeenSet() const
SavingsPlans & WithSavingsPlansCommitment(double value)
SupportedSavingsPlansType GetSavingsPlansType() const
void SetRegion(RegionT &&value)
void SetSavingsPlansCommitment(double value)
SavingsPlans & WithSavingsPlansType(SupportedSavingsPlansType value)
SavingsPlans & WithRegion(RegionT &&value)
void SetSavingsPlansType(SupportedSavingsPlansType value)
bool SavingsPlansCommitmentHasBeenSet() const
SavingsPlans & WithInstanceFamily(InstanceFamilyT &&value)
double GetSavingsPlansCommitment() const
void SetTermInYears(TermInYears value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
bool SavingsPlansTypeHasBeenSet() const
SupportedSavingsPlansType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue