AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
Spend.h
1
6#pragma once
7#include <aws/budgets/Budgets_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Budgets {
20namespace Model {
21
34class Spend {
35 public:
36 AWS_BUDGETS_API Spend() = default;
37 AWS_BUDGETS_API Spend(Aws::Utils::Json::JsonView jsonValue);
38 AWS_BUDGETS_API Spend& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::String& GetAmount() const { return m_amount; }
47 inline bool AmountHasBeenSet() const { return m_amountHasBeenSet; }
48 template <typename AmountT = Aws::String>
49 void SetAmount(AmountT&& value) {
50 m_amountHasBeenSet = true;
51 m_amount = std::forward<AmountT>(value);
52 }
53 template <typename AmountT = Aws::String>
54 Spend& WithAmount(AmountT&& value) {
55 SetAmount(std::forward<AmountT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetUnit() const { return m_unit; }
66 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
67 template <typename UnitT = Aws::String>
68 void SetUnit(UnitT&& value) {
69 m_unitHasBeenSet = true;
70 m_unit = std::forward<UnitT>(value);
71 }
72 template <typename UnitT = Aws::String>
73 Spend& WithUnit(UnitT&& value) {
74 SetUnit(std::forward<UnitT>(value));
75 return *this;
76 }
78 private:
79 Aws::String m_amount;
80
81 Aws::String m_unit;
82 bool m_amountHasBeenSet = false;
83 bool m_unitHasBeenSet = false;
84};
85
86} // namespace Model
87} // namespace Budgets
88} // namespace Aws
bool UnitHasBeenSet() const
Definition Spend.h:66
bool AmountHasBeenSet() const
Definition Spend.h:47
Spend & WithAmount(AmountT &&value)
Definition Spend.h:54
AWS_BUDGETS_API Spend & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BUDGETS_API Spend()=default
void SetAmount(AmountT &&value)
Definition Spend.h:49
Spend & WithUnit(UnitT &&value)
Definition Spend.h:73
AWS_BUDGETS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BUDGETS_API Spend(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAmount() const
Definition Spend.h:46
const Aws::String & GetUnit() const
Definition Spend.h:65
void SetUnit(UnitT &&value)
Definition Spend.h:68
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue