AWS SDK for C++

AWS SDK for C++ Version 1.11.860

Loading...
Searching...
No Matches
PricingPlanTier.h
1
6#pragma once
7#include <aws/billing/Billing_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 Billing {
20namespace Model {
21
29 public:
30 AWS_BILLING_API PricingPlanTier() = default;
31 AWS_BILLING_API PricingPlanTier(Aws::Utils::Json::JsonView jsonValue);
33 AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetTierMinimum() const { return m_tierMinimum; }
40 inline bool TierMinimumHasBeenSet() const { return m_tierMinimumHasBeenSet; }
41 template <typename TierMinimumT = Aws::String>
42 void SetTierMinimum(TierMinimumT&& value) {
43 m_tierMinimumHasBeenSet = true;
44 m_tierMinimum = std::forward<TierMinimumT>(value);
45 }
46 template <typename TierMinimumT = Aws::String>
47 PricingPlanTier& WithTierMinimum(TierMinimumT&& value) {
48 SetTierMinimum(std::forward<TierMinimumT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetTierMaximum() const { return m_tierMaximum; }
58 inline bool TierMaximumHasBeenSet() const { return m_tierMaximumHasBeenSet; }
59 template <typename TierMaximumT = Aws::String>
60 void SetTierMaximum(TierMaximumT&& value) {
61 m_tierMaximumHasBeenSet = true;
62 m_tierMaximum = std::forward<TierMaximumT>(value);
63 }
64 template <typename TierMaximumT = Aws::String>
65 PricingPlanTier& WithTierMaximum(TierMaximumT&& value) {
66 SetTierMaximum(std::forward<TierMaximumT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetBaseCharge() const { return m_baseCharge; }
76 inline bool BaseChargeHasBeenSet() const { return m_baseChargeHasBeenSet; }
77 template <typename BaseChargeT = Aws::String>
78 void SetBaseCharge(BaseChargeT&& value) {
79 m_baseChargeHasBeenSet = true;
80 m_baseCharge = std::forward<BaseChargeT>(value);
81 }
82 template <typename BaseChargeT = Aws::String>
83 PricingPlanTier& WithBaseCharge(BaseChargeT&& value) {
84 SetBaseCharge(std::forward<BaseChargeT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetAdditionalPercentageOfAggregateCharges() const { return m_additionalPercentageOfAggregateCharges; }
94 inline bool AdditionalPercentageOfAggregateChargesHasBeenSet() const { return m_additionalPercentageOfAggregateChargesHasBeenSet; }
95 template <typename AdditionalPercentageOfAggregateChargesT = Aws::String>
96 void SetAdditionalPercentageOfAggregateCharges(AdditionalPercentageOfAggregateChargesT&& value) {
97 m_additionalPercentageOfAggregateChargesHasBeenSet = true;
98 m_additionalPercentageOfAggregateCharges = std::forward<AdditionalPercentageOfAggregateChargesT>(value);
99 }
100 template <typename AdditionalPercentageOfAggregateChargesT = Aws::String>
101 PricingPlanTier& WithAdditionalPercentageOfAggregateCharges(AdditionalPercentageOfAggregateChargesT&& value) {
102 SetAdditionalPercentageOfAggregateCharges(std::forward<AdditionalPercentageOfAggregateChargesT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetAggregateChargesAdjustment() const { return m_aggregateChargesAdjustment; }
112 inline bool AggregateChargesAdjustmentHasBeenSet() const { return m_aggregateChargesAdjustmentHasBeenSet; }
113 template <typename AggregateChargesAdjustmentT = Aws::String>
114 void SetAggregateChargesAdjustment(AggregateChargesAdjustmentT&& value) {
115 m_aggregateChargesAdjustmentHasBeenSet = true;
116 m_aggregateChargesAdjustment = std::forward<AggregateChargesAdjustmentT>(value);
117 }
118 template <typename AggregateChargesAdjustmentT = Aws::String>
119 PricingPlanTier& WithAggregateChargesAdjustment(AggregateChargesAdjustmentT&& value) {
120 SetAggregateChargesAdjustment(std::forward<AggregateChargesAdjustmentT>(value));
121 return *this;
122 }
124
126
129 inline bool GetIncremental() const { return m_incremental; }
130 inline bool IncrementalHasBeenSet() const { return m_incrementalHasBeenSet; }
131 inline void SetIncremental(bool value) {
132 m_incrementalHasBeenSet = true;
133 m_incremental = value;
134 }
135 inline PricingPlanTier& WithIncremental(bool value) {
136 SetIncremental(value);
137 return *this;
138 }
140
142
145 inline const Aws::String& GetIncrement() const { return m_increment; }
146 inline bool IncrementHasBeenSet() const { return m_incrementHasBeenSet; }
147 template <typename IncrementT = Aws::String>
148 void SetIncrement(IncrementT&& value) {
149 m_incrementHasBeenSet = true;
150 m_increment = std::forward<IncrementT>(value);
151 }
152 template <typename IncrementT = Aws::String>
153 PricingPlanTier& WithIncrement(IncrementT&& value) {
154 SetIncrement(std::forward<IncrementT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::String& GetIncrementCharge() const { return m_incrementCharge; }
164 inline bool IncrementChargeHasBeenSet() const { return m_incrementChargeHasBeenSet; }
165 template <typename IncrementChargeT = Aws::String>
166 void SetIncrementCharge(IncrementChargeT&& value) {
167 m_incrementChargeHasBeenSet = true;
168 m_incrementCharge = std::forward<IncrementChargeT>(value);
169 }
170 template <typename IncrementChargeT = Aws::String>
171 PricingPlanTier& WithIncrementCharge(IncrementChargeT&& value) {
172 SetIncrementCharge(std::forward<IncrementChargeT>(value));
173 return *this;
174 }
176 private:
177 Aws::String m_tierMinimum;
178
179 Aws::String m_tierMaximum;
180
181 Aws::String m_baseCharge;
182
183 Aws::String m_additionalPercentageOfAggregateCharges;
184
185 Aws::String m_aggregateChargesAdjustment;
186
187 bool m_incremental{false};
188
189 Aws::String m_increment;
190
191 Aws::String m_incrementCharge;
192 bool m_tierMinimumHasBeenSet = false;
193 bool m_tierMaximumHasBeenSet = false;
194 bool m_baseChargeHasBeenSet = false;
195 bool m_additionalPercentageOfAggregateChargesHasBeenSet = false;
196 bool m_aggregateChargesAdjustmentHasBeenSet = false;
197 bool m_incrementalHasBeenSet = false;
198 bool m_incrementHasBeenSet = false;
199 bool m_incrementChargeHasBeenSet = false;
200};
201
202} // namespace Model
203} // namespace Billing
204} // namespace Aws
const Aws::String & GetTierMaximum() const
void SetAdditionalPercentageOfAggregateCharges(AdditionalPercentageOfAggregateChargesT &&value)
const Aws::String & GetAggregateChargesAdjustment() const
bool AdditionalPercentageOfAggregateChargesHasBeenSet() const
const Aws::String & GetBaseCharge() const
AWS_BILLING_API PricingPlanTier & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBaseCharge(BaseChargeT &&value)
PricingPlanTier & WithAdditionalPercentageOfAggregateCharges(AdditionalPercentageOfAggregateChargesT &&value)
PricingPlanTier & WithIncrement(IncrementT &&value)
PricingPlanTier & WithBaseCharge(BaseChargeT &&value)
const Aws::String & GetAdditionalPercentageOfAggregateCharges() const
void SetIncrement(IncrementT &&value)
PricingPlanTier & WithAggregateChargesAdjustment(AggregateChargesAdjustmentT &&value)
const Aws::String & GetIncrementCharge() const
const Aws::String & GetIncrement() const
AWS_BILLING_API PricingPlanTier()=default
PricingPlanTier & WithTierMaximum(TierMaximumT &&value)
PricingPlanTier & WithIncremental(bool value)
PricingPlanTier & WithIncrementCharge(IncrementChargeT &&value)
void SetTierMinimum(TierMinimumT &&value)
PricingPlanTier & WithTierMinimum(TierMinimumT &&value)
void SetIncrementCharge(IncrementChargeT &&value)
AWS_BILLING_API PricingPlanTier(Aws::Utils::Json::JsonView jsonValue)
void SetAggregateChargesAdjustment(AggregateChargesAdjustmentT &&value)
void SetTierMaximum(TierMaximumT &&value)
AWS_BILLING_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetTierMinimum() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue