7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/PaymentOption.h>
9#include <aws/ce/model/SupportedSavingsPlansType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/ce/model/TermInYears.h>
69 template<
typename RegionT = Aws::String>
70 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
71 template<
typename RegionT = Aws::String>
81 template<
typename InstanceFamilyT = Aws::String>
82 void SetInstanceFamily(InstanceFamilyT&& value) { m_instanceFamilyHasBeenSet =
true; m_instanceFamily = std::forward<InstanceFamilyT>(value); }
83 template<
typename InstanceFamilyT = Aws::String>
114 template<
typename OfferingIdT = Aws::String>
115 void SetOfferingId(OfferingIdT&& value) { m_offeringIdHasBeenSet =
true; m_offeringId = std::forward<OfferingIdT>(value); }
116 template<
typename OfferingIdT = Aws::String>
122 bool m_paymentOptionHasBeenSet =
false;
125 bool m_savingsPlansTypeHasBeenSet =
false;
128 bool m_regionHasBeenSet =
false;
131 bool m_instanceFamilyHasBeenSet =
false;
134 bool m_termInYearsHasBeenSet =
false;
136 double m_savingsPlansCommitment{0.0};
137 bool m_savingsPlansCommitmentHasBeenSet =
false;
140 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