7#include <aws/billing/Billing_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
41 template <
typename TierMinimumT = Aws::String>
43 m_tierMinimumHasBeenSet =
true;
44 m_tierMinimum = std::forward<TierMinimumT>(value);
46 template <
typename TierMinimumT = Aws::String>
59 template <
typename TierMaximumT = Aws::String>
61 m_tierMaximumHasBeenSet =
true;
62 m_tierMaximum = std::forward<TierMaximumT>(value);
64 template <
typename TierMaximumT = Aws::String>
77 template <
typename BaseChargeT = Aws::String>
79 m_baseChargeHasBeenSet =
true;
80 m_baseCharge = std::forward<BaseChargeT>(value);
82 template <
typename BaseChargeT = Aws::String>
95 template <
typename AdditionalPercentageOfAggregateChargesT = Aws::String>
97 m_additionalPercentageOfAggregateChargesHasBeenSet =
true;
98 m_additionalPercentageOfAggregateCharges = std::forward<AdditionalPercentageOfAggregateChargesT>(value);
100 template <
typename AdditionalPercentageOfAggregateChargesT = Aws::String>
113 template <
typename AggregateChargesAdjustmentT = Aws::String>
115 m_aggregateChargesAdjustmentHasBeenSet =
true;
116 m_aggregateChargesAdjustment = std::forward<AggregateChargesAdjustmentT>(value);
118 template <
typename AggregateChargesAdjustmentT = Aws::String>
132 m_incrementalHasBeenSet =
true;
133 m_incremental = value;
147 template <
typename IncrementT = Aws::String>
149 m_incrementHasBeenSet =
true;
150 m_increment = std::forward<IncrementT>(value);
152 template <
typename IncrementT = Aws::String>
165 template <
typename IncrementChargeT = Aws::String>
167 m_incrementChargeHasBeenSet =
true;
168 m_incrementCharge = std::forward<IncrementChargeT>(value);
170 template <
typename IncrementChargeT = Aws::String>
183 Aws::String m_additionalPercentageOfAggregateCharges;
187 bool m_incremental{
false};
192 bool m_tierMinimumHasBeenSet =
false;
193 bool m_tierMaximumHasBeenSet =
false;
194 bool m_baseChargeHasBeenSet =
false;
195 bool m_additionalPercentageOfAggregateChargesHasBeenSet =
false;
196 bool m_aggregateChargesAdjustmentHasBeenSet =
false;
197 bool m_incrementalHasBeenSet =
false;
198 bool m_incrementHasBeenSet =
false;
199 bool m_incrementChargeHasBeenSet =
false;
const Aws::String & GetTierMaximum() const
void SetAdditionalPercentageOfAggregateCharges(AdditionalPercentageOfAggregateChargesT &&value)
const Aws::String & GetAggregateChargesAdjustment() const
bool IncrementHasBeenSet() const
bool TierMaximumHasBeenSet() const
void SetIncremental(bool value)
bool AdditionalPercentageOfAggregateChargesHasBeenSet() const
const Aws::String & GetBaseCharge() const
AWS_BILLING_API PricingPlanTier & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetIncremental() const
void SetBaseCharge(BaseChargeT &&value)
PricingPlanTier & WithAdditionalPercentageOfAggregateCharges(AdditionalPercentageOfAggregateChargesT &&value)
PricingPlanTier & WithIncrement(IncrementT &&value)
PricingPlanTier & WithBaseCharge(BaseChargeT &&value)
const Aws::String & GetAdditionalPercentageOfAggregateCharges() const
void SetIncrement(IncrementT &&value)
PricingPlanTier & WithAggregateChargesAdjustment(AggregateChargesAdjustmentT &&value)
const Aws::String & GetIncrementCharge() const
bool BaseChargeHasBeenSet() const
const Aws::String & GetIncrement() const
bool IncrementalHasBeenSet() const
AWS_BILLING_API PricingPlanTier()=default
PricingPlanTier & WithTierMaximum(TierMaximumT &&value)
PricingPlanTier & WithIncremental(bool value)
bool IncrementChargeHasBeenSet() const
bool AggregateChargesAdjustmentHasBeenSet() const
PricingPlanTier & WithIncrementCharge(IncrementChargeT &&value)
void SetTierMinimum(TierMinimumT &&value)
bool TierMinimumHasBeenSet() const
PricingPlanTier & WithTierMinimum(TierMinimumT &&value)
void SetIncrementCharge(IncrementChargeT &&value)
AWS_BILLING_API PricingPlanTier(Aws::Utils::Json::JsonView jsonValue)
void SetAggregateChargesAdjustment(AggregateChargesAdjustmentT &&value)
void SetTierMaximum(TierMaximumT &&value)
AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetTierMinimum() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue