7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/DateInterval.h>
9#include <aws/ce/model/SavingsPlansUtilization.h>
10#include <aws/ce/model/SavingsPlansSavings.h>
11#include <aws/ce/model/SavingsPlansAmortizedCommitment.h>
48 template<
typename TimePeriodT = DateInterval>
49 void SetTimePeriod(TimePeriodT&& value) { m_timePeriodHasBeenSet =
true; m_timePeriod = std::forward<TimePeriodT>(value); }
50 template<
typename TimePeriodT = DateInterval>
61 template<
typename UtilizationT = SavingsPlansUtilization>
62 void SetUtilization(UtilizationT&& value) { m_utilizationHasBeenSet =
true; m_utilization = std::forward<UtilizationT>(value); }
63 template<
typename UtilizationT = SavingsPlansUtilization>
75 template<
typename SavingsT = SavingsPlansSavings>
76 void SetSavings(SavingsT&& value) { m_savingsHasBeenSet =
true; m_savings = std::forward<SavingsT>(value); }
77 template<
typename SavingsT = SavingsPlansSavings>
88 template<
typename AmortizedCommitmentT = SavingsPlansAmortizedCommitment>
89 void SetAmortizedCommitment(AmortizedCommitmentT&& value) { m_amortizedCommitmentHasBeenSet =
true; m_amortizedCommitment = std::forward<AmortizedCommitmentT>(value); }
90 template<
typename AmortizedCommitmentT = SavingsPlansAmortizedCommitment>
96 bool m_timePeriodHasBeenSet =
false;
99 bool m_utilizationHasBeenSet =
false;
102 bool m_savingsHasBeenSet =
false;
105 bool m_amortizedCommitmentHasBeenSet =
false;
void SetSavings(SavingsT &&value)
bool AmortizedCommitmentHasBeenSet() const
SavingsPlansUtilizationByTime & WithUtilization(UtilizationT &&value)
bool UtilizationHasBeenSet() const
const DateInterval & GetTimePeriod() const
void SetAmortizedCommitment(AmortizedCommitmentT &&value)
const SavingsPlansSavings & GetSavings() const
bool SavingsHasBeenSet() const
void SetUtilization(UtilizationT &&value)
SavingsPlansUtilizationByTime & WithAmortizedCommitment(AmortizedCommitmentT &&value)
const SavingsPlansAmortizedCommitment & GetAmortizedCommitment() const
AWS_COSTEXPLORER_API SavingsPlansUtilizationByTime(Aws::Utils::Json::JsonView jsonValue)
SavingsPlansUtilizationByTime & WithTimePeriod(TimePeriodT &&value)
void SetTimePeriod(TimePeriodT &&value)
SavingsPlansUtilizationByTime & WithSavings(SavingsT &&value)
bool TimePeriodHasBeenSet() const
const SavingsPlansUtilization & GetUtilization() const
AWS_COSTEXPLORER_API SavingsPlansUtilizationByTime()=default
AWS_COSTEXPLORER_API SavingsPlansUtilizationByTime & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue