7#include <aws/budgets/Budgets_EXPORTS.h>
8#include <aws/budgets/model/Spend.h>
9#include <aws/budgets/model/TimePeriod.h>
48 template<
typename BudgetedAmountT = Spend>
49 void SetBudgetedAmount(BudgetedAmountT&& value) { m_budgetedAmountHasBeenSet =
true; m_budgetedAmount = std::forward<BudgetedAmountT>(value); }
50 template<
typename BudgetedAmountT = Spend>
60 template<
typename ActualAmountT = Spend>
61 void SetActualAmount(ActualAmountT&& value) { m_actualAmountHasBeenSet =
true; m_actualAmount = std::forward<ActualAmountT>(value); }
62 template<
typename ActualAmountT = Spend>
72 template<
typename TimePeriodT = TimePeriod>
73 void SetTimePeriod(TimePeriodT&& value) { m_timePeriodHasBeenSet =
true; m_timePeriod = std::forward<TimePeriodT>(value); }
74 template<
typename TimePeriodT = TimePeriod>
79 Spend m_budgetedAmount;
80 bool m_budgetedAmountHasBeenSet =
false;
83 bool m_actualAmountHasBeenSet =
false;
86 bool m_timePeriodHasBeenSet =
false;
AWS_BUDGETS_API BudgetedAndActualAmounts(Aws::Utils::Json::JsonView jsonValue)
const Spend & GetBudgetedAmount() const
bool ActualAmountHasBeenSet() const
void SetBudgetedAmount(BudgetedAmountT &&value)
const TimePeriod & GetTimePeriod() const
const Spend & GetActualAmount() const
BudgetedAndActualAmounts & WithBudgetedAmount(BudgetedAmountT &&value)
bool BudgetedAmountHasBeenSet() const
AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimePeriod(TimePeriodT &&value)
AWS_BUDGETS_API BudgetedAndActualAmounts()=default
BudgetedAndActualAmounts & WithTimePeriod(TimePeriodT &&value)
AWS_BUDGETS_API BudgetedAndActualAmounts & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetActualAmount(ActualAmountT &&value)
bool TimePeriodHasBeenSet() const
BudgetedAndActualAmounts & WithActualAmount(ActualAmountT &&value)
Aws::Utils::Json::JsonValue JsonValue