AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
SpaceData.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/repostspace/Repostspace_EXPORTS.h>
10#include <aws/repostspace/model/ConfigurationStatus.h>
11#include <aws/repostspace/model/SupportedEmailDomainsStatus.h>
12#include <aws/repostspace/model/TierLevel.h>
13#include <aws/repostspace/model/VanityDomainStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace repostspace {
25namespace Model {
26
33class SpaceData {
34 public:
35 AWS_REPOSTSPACE_API SpaceData() = default;
36 AWS_REPOSTSPACE_API SpaceData(Aws::Utils::Json::JsonView jsonValue);
37 AWS_REPOSTSPACE_API SpaceData& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetSpaceId() const { return m_spaceId; }
45 inline bool SpaceIdHasBeenSet() const { return m_spaceIdHasBeenSet; }
46 template <typename SpaceIdT = Aws::String>
47 void SetSpaceId(SpaceIdT&& value) {
48 m_spaceIdHasBeenSet = true;
49 m_spaceId = std::forward<SpaceIdT>(value);
50 }
51 template <typename SpaceIdT = Aws::String>
52 SpaceData& WithSpaceId(SpaceIdT&& value) {
53 SetSpaceId(std::forward<SpaceIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetArn() const { return m_arn; }
63 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
64 template <typename ArnT = Aws::String>
65 void SetArn(ArnT&& value) {
66 m_arnHasBeenSet = true;
67 m_arn = std::forward<ArnT>(value);
68 }
69 template <typename ArnT = Aws::String>
70 SpaceData& WithArn(ArnT&& value) {
71 SetArn(std::forward<ArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
82 template <typename NameT = Aws::String>
83 void SetName(NameT&& value) {
84 m_nameHasBeenSet = true;
85 m_name = std::forward<NameT>(value);
86 }
87 template <typename NameT = Aws::String>
88 SpaceData& WithName(NameT&& value) {
89 SetName(std::forward<NameT>(value));
90 return *this;
91 }
93
95
99 inline const Aws::String& GetDescription() const { return m_description; }
100 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
101 template <typename DescriptionT = Aws::String>
102 void SetDescription(DescriptionT&& value) {
103 m_descriptionHasBeenSet = true;
104 m_description = std::forward<DescriptionT>(value);
105 }
106 template <typename DescriptionT = Aws::String>
107 SpaceData& WithDescription(DescriptionT&& value) {
108 SetDescription(std::forward<DescriptionT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetStatus() const { return m_status; }
118 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
119 template <typename StatusT = Aws::String>
120 void SetStatus(StatusT&& value) {
121 m_statusHasBeenSet = true;
122 m_status = std::forward<StatusT>(value);
123 }
124 template <typename StatusT = Aws::String>
125 SpaceData& WithStatus(StatusT&& value) {
126 SetStatus(std::forward<StatusT>(value));
127 return *this;
128 }
130
132
135 inline ConfigurationStatus GetConfigurationStatus() const { return m_configurationStatus; }
136 inline bool ConfigurationStatusHasBeenSet() const { return m_configurationStatusHasBeenSet; }
138 m_configurationStatusHasBeenSet = true;
139 m_configurationStatus = value;
140 }
143 return *this;
144 }
146
148
151 inline VanityDomainStatus GetVanityDomainStatus() const { return m_vanityDomainStatus; }
152 inline bool VanityDomainStatusHasBeenSet() const { return m_vanityDomainStatusHasBeenSet; }
154 m_vanityDomainStatusHasBeenSet = true;
155 m_vanityDomainStatus = value;
156 }
159 return *this;
160 }
162
164
168 inline const Aws::String& GetVanityDomain() const { return m_vanityDomain; }
169 inline bool VanityDomainHasBeenSet() const { return m_vanityDomainHasBeenSet; }
170 template <typename VanityDomainT = Aws::String>
171 void SetVanityDomain(VanityDomainT&& value) {
172 m_vanityDomainHasBeenSet = true;
173 m_vanityDomain = std::forward<VanityDomainT>(value);
174 }
175 template <typename VanityDomainT = Aws::String>
176 SpaceData& WithVanityDomain(VanityDomainT&& value) {
177 SetVanityDomain(std::forward<VanityDomainT>(value));
178 return *this;
179 }
181
183
186 inline const Aws::String& GetRandomDomain() const { return m_randomDomain; }
187 inline bool RandomDomainHasBeenSet() const { return m_randomDomainHasBeenSet; }
188 template <typename RandomDomainT = Aws::String>
189 void SetRandomDomain(RandomDomainT&& value) {
190 m_randomDomainHasBeenSet = true;
191 m_randomDomain = std::forward<RandomDomainT>(value);
192 }
193 template <typename RandomDomainT = Aws::String>
194 SpaceData& WithRandomDomain(RandomDomainT&& value) {
195 SetRandomDomain(std::forward<RandomDomainT>(value));
196 return *this;
197 }
199
201
204 inline TierLevel GetTier() const { return m_tier; }
205 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
206 inline void SetTier(TierLevel value) {
207 m_tierHasBeenSet = true;
208 m_tier = value;
209 }
210 inline SpaceData& WithTier(TierLevel value) {
211 SetTier(value);
212 return *this;
213 }
215
217
220 inline long long GetStorageLimit() const { return m_storageLimit; }
221 inline bool StorageLimitHasBeenSet() const { return m_storageLimitHasBeenSet; }
222 inline void SetStorageLimit(long long value) {
223 m_storageLimitHasBeenSet = true;
224 m_storageLimit = value;
225 }
226 inline SpaceData& WithStorageLimit(long long value) {
227 SetStorageLimit(value);
228 return *this;
229 }
231
233
236 inline const Aws::Utils::DateTime& GetCreateDateTime() const { return m_createDateTime; }
237 inline bool CreateDateTimeHasBeenSet() const { return m_createDateTimeHasBeenSet; }
238 template <typename CreateDateTimeT = Aws::Utils::DateTime>
239 void SetCreateDateTime(CreateDateTimeT&& value) {
240 m_createDateTimeHasBeenSet = true;
241 m_createDateTime = std::forward<CreateDateTimeT>(value);
242 }
243 template <typename CreateDateTimeT = Aws::Utils::DateTime>
244 SpaceData& WithCreateDateTime(CreateDateTimeT&& value) {
245 SetCreateDateTime(std::forward<CreateDateTimeT>(value));
246 return *this;
247 }
249
251
254 inline const Aws::Utils::DateTime& GetDeleteDateTime() const { return m_deleteDateTime; }
255 inline bool DeleteDateTimeHasBeenSet() const { return m_deleteDateTimeHasBeenSet; }
256 template <typename DeleteDateTimeT = Aws::Utils::DateTime>
257 void SetDeleteDateTime(DeleteDateTimeT&& value) {
258 m_deleteDateTimeHasBeenSet = true;
259 m_deleteDateTime = std::forward<DeleteDateTimeT>(value);
260 }
261 template <typename DeleteDateTimeT = Aws::Utils::DateTime>
262 SpaceData& WithDeleteDateTime(DeleteDateTimeT&& value) {
263 SetDeleteDateTime(std::forward<DeleteDateTimeT>(value));
264 return *this;
265 }
267
269
272 inline const Aws::String& GetUserKMSKey() const { return m_userKMSKey; }
273 inline bool UserKMSKeyHasBeenSet() const { return m_userKMSKeyHasBeenSet; }
274 template <typename UserKMSKeyT = Aws::String>
275 void SetUserKMSKey(UserKMSKeyT&& value) {
276 m_userKMSKeyHasBeenSet = true;
277 m_userKMSKey = std::forward<UserKMSKeyT>(value);
278 }
279 template <typename UserKMSKeyT = Aws::String>
280 SpaceData& WithUserKMSKey(UserKMSKeyT&& value) {
281 SetUserKMSKey(std::forward<UserKMSKeyT>(value));
282 return *this;
283 }
285
287
290 inline int GetUserCount() const { return m_userCount; }
291 inline bool UserCountHasBeenSet() const { return m_userCountHasBeenSet; }
292 inline void SetUserCount(int value) {
293 m_userCountHasBeenSet = true;
294 m_userCount = value;
295 }
296 inline SpaceData& WithUserCount(int value) {
297 SetUserCount(value);
298 return *this;
299 }
301
303
306 inline long long GetContentSize() const { return m_contentSize; }
307 inline bool ContentSizeHasBeenSet() const { return m_contentSizeHasBeenSet; }
308 inline void SetContentSize(long long value) {
309 m_contentSizeHasBeenSet = true;
310 m_contentSize = value;
311 }
312 inline SpaceData& WithContentSize(long long value) {
313 SetContentSize(value);
314 return *this;
315 }
317
319
322 inline const SupportedEmailDomainsStatus& GetSupportedEmailDomains() const { return m_supportedEmailDomains; }
323 inline bool SupportedEmailDomainsHasBeenSet() const { return m_supportedEmailDomainsHasBeenSet; }
324 template <typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
325 void SetSupportedEmailDomains(SupportedEmailDomainsT&& value) {
326 m_supportedEmailDomainsHasBeenSet = true;
327 m_supportedEmailDomains = std::forward<SupportedEmailDomainsT>(value);
328 }
329 template <typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
330 SpaceData& WithSupportedEmailDomains(SupportedEmailDomainsT&& value) {
331 SetSupportedEmailDomains(std::forward<SupportedEmailDomainsT>(value));
332 return *this;
333 }
335 private:
336 Aws::String m_spaceId;
337
338 Aws::String m_arn;
339
340 Aws::String m_name;
341
342 Aws::String m_description;
343
344 Aws::String m_status;
345
347
349
350 Aws::String m_vanityDomain;
351
352 Aws::String m_randomDomain;
353
355
356 long long m_storageLimit{0};
357
358 Aws::Utils::DateTime m_createDateTime{};
359
360 Aws::Utils::DateTime m_deleteDateTime{};
361
362 Aws::String m_userKMSKey;
363
364 int m_userCount{0};
365
366 long long m_contentSize{0};
367
368 SupportedEmailDomainsStatus m_supportedEmailDomains;
369 bool m_spaceIdHasBeenSet = false;
370 bool m_arnHasBeenSet = false;
371 bool m_nameHasBeenSet = false;
372 bool m_descriptionHasBeenSet = false;
373 bool m_statusHasBeenSet = false;
374 bool m_configurationStatusHasBeenSet = false;
375 bool m_vanityDomainStatusHasBeenSet = false;
376 bool m_vanityDomainHasBeenSet = false;
377 bool m_randomDomainHasBeenSet = false;
378 bool m_tierHasBeenSet = false;
379 bool m_storageLimitHasBeenSet = false;
380 bool m_createDateTimeHasBeenSet = false;
381 bool m_deleteDateTimeHasBeenSet = false;
382 bool m_userKMSKeyHasBeenSet = false;
383 bool m_userCountHasBeenSet = false;
384 bool m_contentSizeHasBeenSet = false;
385 bool m_supportedEmailDomainsHasBeenSet = false;
386};
387
388} // namespace Model
389} // namespace repostspace
390} // namespace Aws
void SetVanityDomain(VanityDomainT &&value)
Definition SpaceData.h:171
SpaceData & WithVanityDomainStatus(VanityDomainStatus value)
Definition SpaceData.h:157
SpaceData & WithUserCount(int value)
Definition SpaceData.h:296
void SetCreateDateTime(CreateDateTimeT &&value)
Definition SpaceData.h:239
const Aws::String & GetRandomDomain() const
Definition SpaceData.h:186
AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_REPOSTSPACE_API SpaceData & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVanityDomainStatus(VanityDomainStatus value)
Definition SpaceData.h:153
void SetConfigurationStatus(ConfigurationStatus value)
Definition SpaceData.h:137
long long GetStorageLimit() const
Definition SpaceData.h:220
SpaceData & WithName(NameT &&value)
Definition SpaceData.h:88
const SupportedEmailDomainsStatus & GetSupportedEmailDomains() const
Definition SpaceData.h:322
const Aws::Utils::DateTime & GetCreateDateTime() const
Definition SpaceData.h:236
void SetSpaceId(SpaceIdT &&value)
Definition SpaceData.h:47
void SetDeleteDateTime(DeleteDateTimeT &&value)
Definition SpaceData.h:257
const Aws::String & GetSpaceId() const
Definition SpaceData.h:44
SpaceData & WithVanityDomain(VanityDomainT &&value)
Definition SpaceData.h:176
const Aws::Utils::DateTime & GetDeleteDateTime() const
Definition SpaceData.h:254
SpaceData & WithUserKMSKey(UserKMSKeyT &&value)
Definition SpaceData.h:280
SpaceData & WithDescription(DescriptionT &&value)
Definition SpaceData.h:107
void SetRandomDomain(RandomDomainT &&value)
Definition SpaceData.h:189
void SetUserKMSKey(UserKMSKeyT &&value)
Definition SpaceData.h:275
const Aws::String & GetVanityDomain() const
Definition SpaceData.h:168
ConfigurationStatus GetConfigurationStatus() const
Definition SpaceData.h:135
SpaceData & WithStatus(StatusT &&value)
Definition SpaceData.h:125
const Aws::String & GetStatus() const
Definition SpaceData.h:117
AWS_REPOSTSPACE_API SpaceData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
Definition SpaceData.h:62
SpaceData & WithSupportedEmailDomains(SupportedEmailDomainsT &&value)
Definition SpaceData.h:330
SpaceData & WithStorageLimit(long long value)
Definition SpaceData.h:226
SpaceData & WithDeleteDateTime(DeleteDateTimeT &&value)
Definition SpaceData.h:262
bool SupportedEmailDomainsHasBeenSet() const
Definition SpaceData.h:323
void SetContentSize(long long value)
Definition SpaceData.h:308
void SetStatus(StatusT &&value)
Definition SpaceData.h:120
SpaceData & WithTier(TierLevel value)
Definition SpaceData.h:210
void SetStorageLimit(long long value)
Definition SpaceData.h:222
const Aws::String & GetName() const
Definition SpaceData.h:80
SpaceData & WithContentSize(long long value)
Definition SpaceData.h:312
const Aws::String & GetDescription() const
Definition SpaceData.h:99
SpaceData & WithConfigurationStatus(ConfigurationStatus value)
Definition SpaceData.h:141
SpaceData & WithSpaceId(SpaceIdT &&value)
Definition SpaceData.h:52
VanityDomainStatus GetVanityDomainStatus() const
Definition SpaceData.h:151
void SetDescription(DescriptionT &&value)
Definition SpaceData.h:102
SpaceData & WithCreateDateTime(CreateDateTimeT &&value)
Definition SpaceData.h:244
SpaceData & WithArn(ArnT &&value)
Definition SpaceData.h:70
void SetName(NameT &&value)
Definition SpaceData.h:83
void SetSupportedEmailDomains(SupportedEmailDomainsT &&value)
Definition SpaceData.h:325
AWS_REPOSTSPACE_API SpaceData()=default
const Aws::String & GetUserKMSKey() const
Definition SpaceData.h:272
void SetTier(TierLevel value)
Definition SpaceData.h:206
SpaceData & WithRandomDomain(RandomDomainT &&value)
Definition SpaceData.h:194
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue