AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
BudgetedAndActualAmounts.h
1
6#pragma once
7#include <aws/budgets/Budgets_EXPORTS.h>
8#include <aws/budgets/model/Spend.h>
9#include <aws/budgets/model/TimePeriod.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Budgets {
21namespace Model {
22
30 public:
31 AWS_BUDGETS_API BudgetedAndActualAmounts() = default;
34 AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Spend& GetBudgetedAmount() const { return m_budgetedAmount; }
41 inline bool BudgetedAmountHasBeenSet() const { return m_budgetedAmountHasBeenSet; }
42 template <typename BudgetedAmountT = Spend>
43 void SetBudgetedAmount(BudgetedAmountT&& value) {
44 m_budgetedAmountHasBeenSet = true;
45 m_budgetedAmount = std::forward<BudgetedAmountT>(value);
46 }
47 template <typename BudgetedAmountT = Spend>
48 BudgetedAndActualAmounts& WithBudgetedAmount(BudgetedAmountT&& value) {
49 SetBudgetedAmount(std::forward<BudgetedAmountT>(value));
50 return *this;
51 }
53
55
58 inline const Spend& GetActualAmount() const { return m_actualAmount; }
59 inline bool ActualAmountHasBeenSet() const { return m_actualAmountHasBeenSet; }
60 template <typename ActualAmountT = Spend>
61 void SetActualAmount(ActualAmountT&& value) {
62 m_actualAmountHasBeenSet = true;
63 m_actualAmount = std::forward<ActualAmountT>(value);
64 }
65 template <typename ActualAmountT = Spend>
67 SetActualAmount(std::forward<ActualAmountT>(value));
68 return *this;
69 }
71
73
76 inline const TimePeriod& GetTimePeriod() const { return m_timePeriod; }
77 inline bool TimePeriodHasBeenSet() const { return m_timePeriodHasBeenSet; }
78 template <typename TimePeriodT = TimePeriod>
79 void SetTimePeriod(TimePeriodT&& value) {
80 m_timePeriodHasBeenSet = true;
81 m_timePeriod = std::forward<TimePeriodT>(value);
82 }
83 template <typename TimePeriodT = TimePeriod>
85 SetTimePeriod(std::forward<TimePeriodT>(value));
86 return *this;
87 }
89 private:
90 Spend m_budgetedAmount;
91 bool m_budgetedAmountHasBeenSet = false;
92
93 Spend m_actualAmount;
94 bool m_actualAmountHasBeenSet = false;
95
96 TimePeriod m_timePeriod;
97 bool m_timePeriodHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace Budgets
102} // namespace Aws
AWS_BUDGETS_API BudgetedAndActualAmounts(Aws::Utils::Json::JsonView jsonValue)
BudgetedAndActualAmounts & WithBudgetedAmount(BudgetedAmountT &&value)
AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BUDGETS_API BudgetedAndActualAmounts()=default
BudgetedAndActualAmounts & WithTimePeriod(TimePeriodT &&value)
AWS_BUDGETS_API BudgetedAndActualAmounts & operator=(Aws::Utils::Json::JsonView jsonValue)
BudgetedAndActualAmounts & WithActualAmount(ActualAmountT &&value)
Aws::Utils::Json::JsonValue JsonValue