AWS SDK for C++

AWS SDK for C++ Version 1.11.862

Loading...
Searching...
No Matches
SubscriptionSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/pricing-plan-manager/PricingPlanManager_EXPORTS.h>
11#include <aws/pricing-plan-manager/model/ScheduledChange.h>
12#include <aws/pricing-plan-manager/model/Status.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace PricingPlanManager {
24namespace Model {
25
33 public:
34 AWS_PRICINGPLANMANAGER_API SubscriptionSummary() = default;
35 AWS_PRICINGPLANMANAGER_API SubscriptionSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_PRICINGPLANMANAGER_API SubscriptionSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_PRICINGPLANMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetArn() const { return m_arn; }
45 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
46 template <typename ArnT = Aws::String>
47 void SetArn(ArnT&& value) {
48 m_arnHasBeenSet = true;
49 m_arn = std::forward<ArnT>(value);
50 }
51 template <typename ArnT = Aws::String>
53 SetArn(std::forward<ArnT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetPlanFamily() const { return m_planFamily; }
64 inline bool PlanFamilyHasBeenSet() const { return m_planFamilyHasBeenSet; }
65 template <typename PlanFamilyT = Aws::String>
66 void SetPlanFamily(PlanFamilyT&& value) {
67 m_planFamilyHasBeenSet = true;
68 m_planFamily = std::forward<PlanFamilyT>(value);
69 }
70 template <typename PlanFamilyT = Aws::String>
71 SubscriptionSummary& WithPlanFamily(PlanFamilyT&& value) {
72 SetPlanFamily(std::forward<PlanFamilyT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetPlanTier() const { return m_planTier; }
82 inline bool PlanTierHasBeenSet() const { return m_planTierHasBeenSet; }
83 template <typename PlanTierT = Aws::String>
84 void SetPlanTier(PlanTierT&& value) {
85 m_planTierHasBeenSet = true;
86 m_planTier = std::forward<PlanTierT>(value);
87 }
88 template <typename PlanTierT = Aws::String>
89 SubscriptionSummary& WithPlanTier(PlanTierT&& value) {
90 SetPlanTier(std::forward<PlanTierT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetUsageLevel() const { return m_usageLevel; }
100 inline bool UsageLevelHasBeenSet() const { return m_usageLevelHasBeenSet; }
101 template <typename UsageLevelT = Aws::String>
102 void SetUsageLevel(UsageLevelT&& value) {
103 m_usageLevelHasBeenSet = true;
104 m_usageLevel = std::forward<UsageLevelT>(value);
105 }
106 template <typename UsageLevelT = Aws::String>
107 SubscriptionSummary& WithUsageLevel(UsageLevelT&& value) {
108 SetUsageLevel(std::forward<UsageLevelT>(value));
109 return *this;
110 }
112
114
118 inline const ScheduledChange& GetScheduledChange() const { return m_scheduledChange; }
119 inline bool ScheduledChangeHasBeenSet() const { return m_scheduledChangeHasBeenSet; }
120 template <typename ScheduledChangeT = ScheduledChange>
121 void SetScheduledChange(ScheduledChangeT&& value) {
122 m_scheduledChangeHasBeenSet = true;
123 m_scheduledChange = std::forward<ScheduledChangeT>(value);
124 }
125 template <typename ScheduledChangeT = ScheduledChange>
126 SubscriptionSummary& WithScheduledChange(ScheduledChangeT&& value) {
127 SetScheduledChange(std::forward<ScheduledChangeT>(value));
128 return *this;
129 }
131
133
136 inline Status GetStatus() const { return m_status; }
137 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
138 inline void SetStatus(Status value) {
139 m_statusHasBeenSet = true;
140 m_status = value;
141 }
143 SetStatus(value);
144 return *this;
145 }
147
149
153 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
154 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
155 template <typename StatusReasonT = Aws::String>
156 void SetStatusReason(StatusReasonT&& value) {
157 m_statusReasonHasBeenSet = true;
158 m_statusReason = std::forward<StatusReasonT>(value);
159 }
160 template <typename StatusReasonT = Aws::String>
161 SubscriptionSummary& WithStatusReason(StatusReasonT&& value) {
162 SetStatusReason(std::forward<StatusReasonT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Vector<Aws::String>& GetResourceArns() const { return m_resourceArns; }
172 inline bool ResourceArnsHasBeenSet() const { return m_resourceArnsHasBeenSet; }
173 template <typename ResourceArnsT = Aws::Vector<Aws::String>>
174 void SetResourceArns(ResourceArnsT&& value) {
175 m_resourceArnsHasBeenSet = true;
176 m_resourceArns = std::forward<ResourceArnsT>(value);
177 }
178 template <typename ResourceArnsT = Aws::Vector<Aws::String>>
179 SubscriptionSummary& WithResourceArns(ResourceArnsT&& value) {
180 SetResourceArns(std::forward<ResourceArnsT>(value));
181 return *this;
182 }
183 template <typename ResourceArnsT = Aws::String>
184 SubscriptionSummary& AddResourceArns(ResourceArnsT&& value) {
185 m_resourceArnsHasBeenSet = true;
186 m_resourceArns.emplace_back(std::forward<ResourceArnsT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
196 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
197 template <typename CreatedAtT = Aws::Utils::DateTime>
198 void SetCreatedAt(CreatedAtT&& value) {
199 m_createdAtHasBeenSet = true;
200 m_createdAt = std::forward<CreatedAtT>(value);
201 }
202 template <typename CreatedAtT = Aws::Utils::DateTime>
203 SubscriptionSummary& WithCreatedAt(CreatedAtT&& value) {
204 SetCreatedAt(std::forward<CreatedAtT>(value));
205 return *this;
206 }
208
210
214 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
215 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
216 template <typename UpdatedAtT = Aws::Utils::DateTime>
217 void SetUpdatedAt(UpdatedAtT&& value) {
218 m_updatedAtHasBeenSet = true;
219 m_updatedAt = std::forward<UpdatedAtT>(value);
220 }
221 template <typename UpdatedAtT = Aws::Utils::DateTime>
222 SubscriptionSummary& WithUpdatedAt(UpdatedAtT&& value) {
223 SetUpdatedAt(std::forward<UpdatedAtT>(value));
224 return *this;
225 }
227
229
233 inline const Aws::String& GetETag() const { return m_eTag; }
234 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
235 template <typename ETagT = Aws::String>
236 void SetETag(ETagT&& value) {
237 m_eTagHasBeenSet = true;
238 m_eTag = std::forward<ETagT>(value);
239 }
240 template <typename ETagT = Aws::String>
242 SetETag(std::forward<ETagT>(value));
243 return *this;
244 }
246 private:
247 Aws::String m_arn;
248
249 Aws::String m_planFamily;
250
251 Aws::String m_planTier;
252
253 Aws::String m_usageLevel;
254
255 ScheduledChange m_scheduledChange;
256
257 Status m_status{Status::NOT_SET};
258
259 Aws::String m_statusReason;
260
261 Aws::Vector<Aws::String> m_resourceArns;
262
263 Aws::Utils::DateTime m_createdAt{};
264
265 Aws::Utils::DateTime m_updatedAt{};
266
267 Aws::String m_eTag;
268 bool m_arnHasBeenSet = false;
269 bool m_planFamilyHasBeenSet = false;
270 bool m_planTierHasBeenSet = false;
271 bool m_usageLevelHasBeenSet = false;
272 bool m_scheduledChangeHasBeenSet = false;
273 bool m_statusHasBeenSet = false;
274 bool m_statusReasonHasBeenSet = false;
275 bool m_resourceArnsHasBeenSet = false;
276 bool m_createdAtHasBeenSet = false;
277 bool m_updatedAtHasBeenSet = false;
278 bool m_eTagHasBeenSet = false;
279};
280
281} // namespace Model
282} // namespace PricingPlanManager
283} // namespace Aws
AWS_PRICINGPLANMANAGER_API SubscriptionSummary()=default
SubscriptionSummary & WithUpdatedAt(UpdatedAtT &&value)
SubscriptionSummary & AddResourceArns(ResourceArnsT &&value)
AWS_PRICINGPLANMANAGER_API SubscriptionSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetResourceArns() const
AWS_PRICINGPLANMANAGER_API SubscriptionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
SubscriptionSummary & WithPlanTier(PlanTierT &&value)
SubscriptionSummary & WithCreatedAt(CreatedAtT &&value)
SubscriptionSummary & WithStatusReason(StatusReasonT &&value)
SubscriptionSummary & WithUsageLevel(UsageLevelT &&value)
SubscriptionSummary & WithResourceArns(ResourceArnsT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
SubscriptionSummary & WithPlanFamily(PlanFamilyT &&value)
AWS_PRICINGPLANMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
SubscriptionSummary & WithScheduledChange(ScheduledChangeT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue