7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/DateInterval.h>
9#include <aws/ce/model/SavingsPlansAmortizedCommitment.h>
10#include <aws/ce/model/SavingsPlansSavings.h>
11#include <aws/ce/model/SavingsPlansUtilization.h>
22namespace CostExplorer {
42 template <
typename TimePeriodT = DateInterval>
44 m_timePeriodHasBeenSet =
true;
45 m_timePeriod = std::forward<TimePeriodT>(value);
47 template <
typename TimePeriodT = DateInterval>
61 template <
typename UtilizationT = SavingsPlansUtilization>
63 m_utilizationHasBeenSet =
true;
64 m_utilization = std::forward<UtilizationT>(value);
66 template <
typename UtilizationT = SavingsPlansUtilization>
81 template <
typename SavingsT = SavingsPlansSavings>
83 m_savingsHasBeenSet =
true;
84 m_savings = std::forward<SavingsT>(value);
86 template <
typename SavingsT = SavingsPlansSavings>
100 template <
typename AmortizedCommitmentT = SavingsPlansAmortizedCommitment>
102 m_amortizedCommitmentHasBeenSet =
true;
103 m_amortizedCommitment = std::forward<AmortizedCommitmentT>(value);
105 template <
typename AmortizedCommitmentT = SavingsPlansAmortizedCommitment>
119 bool m_timePeriodHasBeenSet =
false;
120 bool m_utilizationHasBeenSet =
false;
121 bool m_savingsHasBeenSet =
false;
122 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