7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/savingsplans/SavingsPlans_EXPORTS.h>
10#include <aws/savingsplans/model/ParentSavingsPlanOffering.h>
11#include <aws/savingsplans/model/SavingsPlanOfferingRateProperty.h>
12#include <aws/savingsplans/model/SavingsPlanProductType.h>
13#include <aws/savingsplans/model/SavingsPlanRateServiceCode.h>
14#include <aws/savingsplans/model/SavingsPlanRateUnit.h>
25namespace SavingsPlans {
46 template <
typename SavingsPlanOfferingT = ParentSavingsPlanOffering>
48 m_savingsPlanOfferingHasBeenSet =
true;
49 m_savingsPlanOffering = std::forward<SavingsPlanOfferingT>(value);
51 template <
typename SavingsPlanOfferingT = ParentSavingsPlanOffering>
64 template <
typename RateT = Aws::String>
66 m_rateHasBeenSet =
true;
67 m_rate = std::forward<RateT>(value);
69 template <
typename RateT = Aws::String>
71 SetRate(std::forward<RateT>(value));
83 m_unitHasBeenSet =
true;
99 m_productTypeHasBeenSet =
true;
100 m_productType = value;
115 m_serviceCodeHasBeenSet =
true;
116 m_serviceCode = value;
130 template <
typename UsageTypeT = Aws::String>
132 m_usageTypeHasBeenSet =
true;
133 m_usageType = std::forward<UsageTypeT>(value);
135 template <
typename UsageTypeT = Aws::String>
149 template <
typename OperationT = Aws::String>
151 m_operationHasBeenSet =
true;
152 m_operation = std::forward<OperationT>(value);
154 template <
typename OperationT = Aws::String>
167 template <
typename PropertiesT = Aws::Vector<SavingsPlanOfferingRateProperty>>
169 m_propertiesHasBeenSet =
true;
170 m_properties = std::forward<PropertiesT>(value);
172 template <
typename PropertiesT = Aws::Vector<SavingsPlanOfferingRateProperty>>
177 template <
typename PropertiesT = SavingsPlanOfferingRateProperty>
179 m_propertiesHasBeenSet =
true;
180 m_properties.emplace_back(std::forward<PropertiesT>(value));
200 bool m_savingsPlanOfferingHasBeenSet =
false;
201 bool m_rateHasBeenSet =
false;
202 bool m_unitHasBeenSet =
false;
203 bool m_productTypeHasBeenSet =
false;
204 bool m_serviceCodeHasBeenSet =
false;
205 bool m_usageTypeHasBeenSet =
false;
206 bool m_operationHasBeenSet =
false;
207 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