7#include <aws/savingsplans/SavingsPlans_EXPORTS.h>
8#include <aws/savingsplans/model/ParentSavingsPlanOffering.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/savingsplans/model/SavingsPlanRateUnit.h>
11#include <aws/savingsplans/model/SavingsPlanProductType.h>
12#include <aws/savingsplans/model/SavingsPlanRateServiceCode.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/savingsplans/model/SavingsPlanOfferingRateProperty.h>
52 template<
typename SavingsPlanOfferingT = ParentSavingsPlanOffering>
53 void SetSavingsPlanOffering(SavingsPlanOfferingT&& value) { m_savingsPlanOfferingHasBeenSet =
true; m_savingsPlanOffering = std::forward<SavingsPlanOfferingT>(value); }
54 template<
typename SavingsPlanOfferingT = ParentSavingsPlanOffering>
64 template<
typename RateT = Aws::String>
65 void SetRate(RateT&& value) { m_rateHasBeenSet =
true; m_rate = std::forward<RateT>(value); }
66 template<
typename RateT = Aws::String>
106 template<
typename UsageTypeT = Aws::String>
107 void SetUsageType(UsageTypeT&& value) { m_usageTypeHasBeenSet =
true; m_usageType = std::forward<UsageTypeT>(value); }
108 template<
typename UsageTypeT = Aws::String>
119 template<
typename OperationT = Aws::String>
120 void SetOperation(OperationT&& value) { m_operationHasBeenSet =
true; m_operation = std::forward<OperationT>(value); }
121 template<
typename OperationT = Aws::String>
131 template<
typename PropertiesT = Aws::Vector<SavingsPlanOfferingRateProperty>>
132 void SetProperties(PropertiesT&& value) { m_propertiesHasBeenSet =
true; m_properties = std::forward<PropertiesT>(value); }
133 template<
typename PropertiesT = Aws::Vector<SavingsPlanOfferingRateProperty>>
135 template<
typename PropertiesT = SavingsPlanOfferingRateProperty>
141 bool m_savingsPlanOfferingHasBeenSet =
false;
144 bool m_rateHasBeenSet =
false;
147 bool m_unitHasBeenSet =
false;
150 bool m_productTypeHasBeenSet =
false;
153 bool m_serviceCodeHasBeenSet =
false;
156 bool m_usageTypeHasBeenSet =
false;
159 bool m_operationHasBeenSet =
false;
162 bool m_propertiesHasBeenSet =
false;
SavingsPlanOfferingRate & WithProperties(PropertiesT &&value)
SavingsPlanRateUnit GetUnit() const
AWS_SAVINGSPLANS_API SavingsPlanOfferingRate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAVINGSPLANS_API SavingsPlanOfferingRate(Aws::Utils::Json::JsonView jsonValue)
SavingsPlanOfferingRate & WithOperation(OperationT &&value)
const Aws::String & GetRate() const
bool UsageTypeHasBeenSet() const
SavingsPlanOfferingRate & WithRate(RateT &&value)
void SetUnit(SavingsPlanRateUnit value)
bool SavingsPlanOfferingHasBeenSet() const
void SetServiceCode(SavingsPlanRateServiceCode value)
bool ProductTypeHasBeenSet() const
const Aws::Vector< SavingsPlanOfferingRateProperty > & GetProperties() const
bool ServiceCodeHasBeenSet() const
void SetProductType(SavingsPlanProductType value)
bool UnitHasBeenSet() const
SavingsPlanOfferingRate & AddProperties(PropertiesT &&value)
const ParentSavingsPlanOffering & GetSavingsPlanOffering() const
void SetRate(RateT &&value)
SavingsPlanRateServiceCode GetServiceCode() const
SavingsPlanOfferingRate & WithUnit(SavingsPlanRateUnit value)
void SetUsageType(UsageTypeT &&value)
AWS_SAVINGSPLANS_API Aws::Utils::Json::JsonValue Jsonize() const
bool PropertiesHasBeenSet() const
AWS_SAVINGSPLANS_API SavingsPlanOfferingRate()=default
SavingsPlanOfferingRate & WithSavingsPlanOffering(SavingsPlanOfferingT &&value)
SavingsPlanOfferingRate & WithUsageType(UsageTypeT &&value)
SavingsPlanOfferingRate & WithServiceCode(SavingsPlanRateServiceCode value)
void SetSavingsPlanOffering(SavingsPlanOfferingT &&value)
const Aws::String & GetOperation() const
void SetOperation(OperationT &&value)
SavingsPlanProductType GetProductType() const
bool OperationHasBeenSet() const
SavingsPlanOfferingRate & WithProductType(SavingsPlanProductType value)
const Aws::String & GetUsageType() const
void SetProperties(PropertiesT &&value)
bool RateHasBeenSet() const
SavingsPlanRateServiceCode
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue