7#include <aws/billing/Billing_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
44 template <
typename TierDescriptionT = Aws::String>
46 m_tierDescriptionHasBeenSet =
true;
47 m_tierDescription = std::forward<TierDescriptionT>(value);
49 template <
typename TierDescriptionT = Aws::String>
63 template <
typename TierRateT = Aws::String>
65 m_tierRateHasBeenSet =
true;
66 m_tierRate = std::forward<TierRateT>(value);
68 template <
typename TierRateT = Aws::String>
81 template <
typename UsageSliceT = Aws::String>
83 m_usageSliceHasBeenSet =
true;
84 m_usageSlice = std::forward<UsageSliceT>(value);
86 template <
typename UsageSliceT = Aws::String>
99 template <
typename TierChargeT = Aws::String>
101 m_tierChargeHasBeenSet =
true;
102 m_tierCharge = std::forward<TierChargeT>(value);
104 template <
typename TierChargeT = Aws::String>
117 template <
typename ChargePeriodStartDateT = Aws::Utils::DateTime>
119 m_chargePeriodStartDateHasBeenSet =
true;
120 m_chargePeriodStartDate = std::forward<ChargePeriodStartDateT>(value);
122 template <
typename ChargePeriodStartDateT = Aws::Utils::DateTime>
135 template <
typename ChargePeriodEndDateT = Aws::Utils::DateTime>
137 m_chargePeriodEndDateHasBeenSet =
true;
138 m_chargePeriodEndDate = std::forward<ChargePeriodEndDateT>(value);
140 template <
typename ChargePeriodEndDateT = Aws::Utils::DateTime>
158 bool m_tierDescriptionHasBeenSet =
false;
159 bool m_tierRateHasBeenSet =
false;
160 bool m_usageSliceHasBeenSet =
false;
161 bool m_tierChargeHasBeenSet =
false;
162 bool m_chargePeriodStartDateHasBeenSet =
false;
163 bool m_chargePeriodEndDateHasBeenSet =
false;
BusinessSupportTierCharge & WithTierDescription(TierDescriptionT &&value)
bool ChargePeriodEndDateHasBeenSet() const
void SetTierDescription(TierDescriptionT &&value)
const Aws::String & GetTierRate() const
void SetTierRate(TierRateT &&value)
const Aws::String & GetUsageSlice() const
const Aws::Utils::DateTime & GetChargePeriodEndDate() const
BusinessSupportTierCharge & WithUsageSlice(UsageSliceT &&value)
bool TierChargeHasBeenSet() const
BusinessSupportTierCharge & WithTierCharge(TierChargeT &&value)
AWS_BILLING_API BusinessSupportTierCharge & operator=(Aws::Utils::Json::JsonView jsonValue)
BusinessSupportTierCharge & WithTierRate(TierRateT &&value)
bool UsageSliceHasBeenSet() const
const Aws::String & GetTierDescription() const
BusinessSupportTierCharge & WithChargePeriodStartDate(ChargePeriodStartDateT &&value)
AWS_BILLING_API BusinessSupportTierCharge()=default
bool TierRateHasBeenSet() const
const Aws::String & GetTierCharge() const
void SetUsageSlice(UsageSliceT &&value)
const Aws::Utils::DateTime & GetChargePeriodStartDate() const
BusinessSupportTierCharge & WithChargePeriodEndDate(ChargePeriodEndDateT &&value)
bool ChargePeriodStartDateHasBeenSet() const
AWS_BILLING_API BusinessSupportTierCharge(Aws::Utils::Json::JsonView jsonValue)
bool TierDescriptionHasBeenSet() const
void SetTierCharge(TierChargeT &&value)
AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetChargePeriodEndDate(ChargePeriodEndDateT &&value)
void SetChargePeriodStartDate(ChargePeriodStartDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue