AWS SDK for C++

AWS SDK for C++ Version 1.11.904

Loading...
Searching...
No Matches
BusinessSupportTierCharge.h
1
6#pragma once
7#include <aws/billing/Billing_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Billing {
21namespace Model {
22
31 public:
32 AWS_BILLING_API BusinessSupportTierCharge() = default;
35 AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetTierDescription() const { return m_tierDescription; }
43 inline bool TierDescriptionHasBeenSet() const { return m_tierDescriptionHasBeenSet; }
44 template <typename TierDescriptionT = Aws::String>
45 void SetTierDescription(TierDescriptionT&& value) {
46 m_tierDescriptionHasBeenSet = true;
47 m_tierDescription = std::forward<TierDescriptionT>(value);
48 }
49 template <typename TierDescriptionT = Aws::String>
51 SetTierDescription(std::forward<TierDescriptionT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetTierRate() const { return m_tierRate; }
62 inline bool TierRateHasBeenSet() const { return m_tierRateHasBeenSet; }
63 template <typename TierRateT = Aws::String>
64 void SetTierRate(TierRateT&& value) {
65 m_tierRateHasBeenSet = true;
66 m_tierRate = std::forward<TierRateT>(value);
67 }
68 template <typename TierRateT = Aws::String>
70 SetTierRate(std::forward<TierRateT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetUsageSlice() const { return m_usageSlice; }
80 inline bool UsageSliceHasBeenSet() const { return m_usageSliceHasBeenSet; }
81 template <typename UsageSliceT = Aws::String>
82 void SetUsageSlice(UsageSliceT&& value) {
83 m_usageSliceHasBeenSet = true;
84 m_usageSlice = std::forward<UsageSliceT>(value);
85 }
86 template <typename UsageSliceT = Aws::String>
88 SetUsageSlice(std::forward<UsageSliceT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetTierCharge() const { return m_tierCharge; }
98 inline bool TierChargeHasBeenSet() const { return m_tierChargeHasBeenSet; }
99 template <typename TierChargeT = Aws::String>
100 void SetTierCharge(TierChargeT&& value) {
101 m_tierChargeHasBeenSet = true;
102 m_tierCharge = std::forward<TierChargeT>(value);
103 }
104 template <typename TierChargeT = Aws::String>
106 SetTierCharge(std::forward<TierChargeT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetChargePeriodStartDate() const { return m_chargePeriodStartDate; }
116 inline bool ChargePeriodStartDateHasBeenSet() const { return m_chargePeriodStartDateHasBeenSet; }
117 template <typename ChargePeriodStartDateT = Aws::Utils::DateTime>
118 void SetChargePeriodStartDate(ChargePeriodStartDateT&& value) {
119 m_chargePeriodStartDateHasBeenSet = true;
120 m_chargePeriodStartDate = std::forward<ChargePeriodStartDateT>(value);
121 }
122 template <typename ChargePeriodStartDateT = Aws::Utils::DateTime>
123 BusinessSupportTierCharge& WithChargePeriodStartDate(ChargePeriodStartDateT&& value) {
124 SetChargePeriodStartDate(std::forward<ChargePeriodStartDateT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Utils::DateTime& GetChargePeriodEndDate() const { return m_chargePeriodEndDate; }
134 inline bool ChargePeriodEndDateHasBeenSet() const { return m_chargePeriodEndDateHasBeenSet; }
135 template <typename ChargePeriodEndDateT = Aws::Utils::DateTime>
136 void SetChargePeriodEndDate(ChargePeriodEndDateT&& value) {
137 m_chargePeriodEndDateHasBeenSet = true;
138 m_chargePeriodEndDate = std::forward<ChargePeriodEndDateT>(value);
139 }
140 template <typename ChargePeriodEndDateT = Aws::Utils::DateTime>
141 BusinessSupportTierCharge& WithChargePeriodEndDate(ChargePeriodEndDateT&& value) {
142 SetChargePeriodEndDate(std::forward<ChargePeriodEndDateT>(value));
143 return *this;
144 }
146 private:
147 Aws::String m_tierDescription;
148
149 Aws::String m_tierRate;
150
151 Aws::String m_usageSlice;
152
153 Aws::String m_tierCharge;
154
155 Aws::Utils::DateTime m_chargePeriodStartDate{};
156
157 Aws::Utils::DateTime m_chargePeriodEndDate{};
158 bool m_tierDescriptionHasBeenSet = false;
159 bool m_tierRateHasBeenSet = false;
160 bool m_usageSliceHasBeenSet = false;
161 bool m_tierChargeHasBeenSet = false;
162 bool m_chargePeriodStartDateHasBeenSet = false;
163 bool m_chargePeriodEndDateHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace Billing
168} // namespace Aws
BusinessSupportTierCharge & WithTierDescription(TierDescriptionT &&value)
const Aws::Utils::DateTime & GetChargePeriodEndDate() const
BusinessSupportTierCharge & WithUsageSlice(UsageSliceT &&value)
BusinessSupportTierCharge & WithTierCharge(TierChargeT &&value)
AWS_BILLING_API BusinessSupportTierCharge & operator=(Aws::Utils::Json::JsonView jsonValue)
BusinessSupportTierCharge & WithTierRate(TierRateT &&value)
BusinessSupportTierCharge & WithChargePeriodStartDate(ChargePeriodStartDateT &&value)
AWS_BILLING_API BusinessSupportTierCharge()=default
const Aws::Utils::DateTime & GetChargePeriodStartDate() const
BusinessSupportTierCharge & WithChargePeriodEndDate(ChargePeriodEndDateT &&value)
AWS_BILLING_API BusinessSupportTierCharge(Aws::Utils::Json::JsonView jsonValue)
AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetChargePeriodEndDate(ChargePeriodEndDateT &&value)
void SetChargePeriodStartDate(ChargePeriodStartDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue