AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SpaceData.h
1
6#pragma once
7#include <aws/repostspace/Repostspace_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/repostspace/model/ConfigurationStatus.h>
10#include <aws/repostspace/model/VanityDomainStatus.h>
11#include <aws/repostspace/model/TierLevel.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/repostspace/model/SupportedEmailDomainsStatus.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace repostspace
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_REPOSTSPACE_API SpaceData() = default;
41 AWS_REPOSTSPACE_API SpaceData(Aws::Utils::Json::JsonView jsonValue);
42 AWS_REPOSTSPACE_API SpaceData& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetSpaceId() const { return m_spaceId; }
51 inline bool SpaceIdHasBeenSet() const { return m_spaceIdHasBeenSet; }
52 template<typename SpaceIdT = Aws::String>
53 void SetSpaceId(SpaceIdT&& value) { m_spaceIdHasBeenSet = true; m_spaceId = std::forward<SpaceIdT>(value); }
54 template<typename SpaceIdT = Aws::String>
55 SpaceData& WithSpaceId(SpaceIdT&& value) { SetSpaceId(std::forward<SpaceIdT>(value)); return *this;}
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) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
66 template<typename ArnT = Aws::String>
67 SpaceData& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetName() const { return m_name; }
75 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
76 template<typename NameT = Aws::String>
77 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
78 template<typename NameT = Aws::String>
79 SpaceData& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
81
83
87 inline const Aws::String& GetDescription() const { return m_description; }
88 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
89 template<typename DescriptionT = Aws::String>
90 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
91 template<typename DescriptionT = Aws::String>
92 SpaceData& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
94
96
99 inline const Aws::String& GetStatus() const { return m_status; }
100 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
101 template<typename StatusT = Aws::String>
102 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
103 template<typename StatusT = Aws::String>
104 SpaceData& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
106
108
111 inline ConfigurationStatus GetConfigurationStatus() const { return m_configurationStatus; }
112 inline bool ConfigurationStatusHasBeenSet() const { return m_configurationStatusHasBeenSet; }
113 inline void SetConfigurationStatus(ConfigurationStatus value) { m_configurationStatusHasBeenSet = true; m_configurationStatus = value; }
116
118
121 inline VanityDomainStatus GetVanityDomainStatus() const { return m_vanityDomainStatus; }
122 inline bool VanityDomainStatusHasBeenSet() const { return m_vanityDomainStatusHasBeenSet; }
123 inline void SetVanityDomainStatus(VanityDomainStatus value) { m_vanityDomainStatusHasBeenSet = true; m_vanityDomainStatus = value; }
126
128
132 inline const Aws::String& GetVanityDomain() const { return m_vanityDomain; }
133 inline bool VanityDomainHasBeenSet() const { return m_vanityDomainHasBeenSet; }
134 template<typename VanityDomainT = Aws::String>
135 void SetVanityDomain(VanityDomainT&& value) { m_vanityDomainHasBeenSet = true; m_vanityDomain = std::forward<VanityDomainT>(value); }
136 template<typename VanityDomainT = Aws::String>
137 SpaceData& WithVanityDomain(VanityDomainT&& value) { SetVanityDomain(std::forward<VanityDomainT>(value)); return *this;}
139
141
144 inline const Aws::String& GetRandomDomain() const { return m_randomDomain; }
145 inline bool RandomDomainHasBeenSet() const { return m_randomDomainHasBeenSet; }
146 template<typename RandomDomainT = Aws::String>
147 void SetRandomDomain(RandomDomainT&& value) { m_randomDomainHasBeenSet = true; m_randomDomain = std::forward<RandomDomainT>(value); }
148 template<typename RandomDomainT = Aws::String>
149 SpaceData& WithRandomDomain(RandomDomainT&& value) { SetRandomDomain(std::forward<RandomDomainT>(value)); return *this;}
151
153
156 inline TierLevel GetTier() const { return m_tier; }
157 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
158 inline void SetTier(TierLevel value) { m_tierHasBeenSet = true; m_tier = value; }
159 inline SpaceData& WithTier(TierLevel value) { SetTier(value); return *this;}
161
163
166 inline long long GetStorageLimit() const { return m_storageLimit; }
167 inline bool StorageLimitHasBeenSet() const { return m_storageLimitHasBeenSet; }
168 inline void SetStorageLimit(long long value) { m_storageLimitHasBeenSet = true; m_storageLimit = value; }
169 inline SpaceData& WithStorageLimit(long long value) { SetStorageLimit(value); return *this;}
171
173
176 inline const Aws::Utils::DateTime& GetCreateDateTime() const { return m_createDateTime; }
177 inline bool CreateDateTimeHasBeenSet() const { return m_createDateTimeHasBeenSet; }
178 template<typename CreateDateTimeT = Aws::Utils::DateTime>
179 void SetCreateDateTime(CreateDateTimeT&& value) { m_createDateTimeHasBeenSet = true; m_createDateTime = std::forward<CreateDateTimeT>(value); }
180 template<typename CreateDateTimeT = Aws::Utils::DateTime>
181 SpaceData& WithCreateDateTime(CreateDateTimeT&& value) { SetCreateDateTime(std::forward<CreateDateTimeT>(value)); return *this;}
183
185
188 inline const Aws::Utils::DateTime& GetDeleteDateTime() const { return m_deleteDateTime; }
189 inline bool DeleteDateTimeHasBeenSet() const { return m_deleteDateTimeHasBeenSet; }
190 template<typename DeleteDateTimeT = Aws::Utils::DateTime>
191 void SetDeleteDateTime(DeleteDateTimeT&& value) { m_deleteDateTimeHasBeenSet = true; m_deleteDateTime = std::forward<DeleteDateTimeT>(value); }
192 template<typename DeleteDateTimeT = Aws::Utils::DateTime>
193 SpaceData& WithDeleteDateTime(DeleteDateTimeT&& value) { SetDeleteDateTime(std::forward<DeleteDateTimeT>(value)); return *this;}
195
197
200 inline const Aws::String& GetUserKMSKey() const { return m_userKMSKey; }
201 inline bool UserKMSKeyHasBeenSet() const { return m_userKMSKeyHasBeenSet; }
202 template<typename UserKMSKeyT = Aws::String>
203 void SetUserKMSKey(UserKMSKeyT&& value) { m_userKMSKeyHasBeenSet = true; m_userKMSKey = std::forward<UserKMSKeyT>(value); }
204 template<typename UserKMSKeyT = Aws::String>
205 SpaceData& WithUserKMSKey(UserKMSKeyT&& value) { SetUserKMSKey(std::forward<UserKMSKeyT>(value)); return *this;}
207
209
212 inline int GetUserCount() const { return m_userCount; }
213 inline bool UserCountHasBeenSet() const { return m_userCountHasBeenSet; }
214 inline void SetUserCount(int value) { m_userCountHasBeenSet = true; m_userCount = value; }
215 inline SpaceData& WithUserCount(int value) { SetUserCount(value); return *this;}
217
219
222 inline long long GetContentSize() const { return m_contentSize; }
223 inline bool ContentSizeHasBeenSet() const { return m_contentSizeHasBeenSet; }
224 inline void SetContentSize(long long value) { m_contentSizeHasBeenSet = true; m_contentSize = value; }
225 inline SpaceData& WithContentSize(long long value) { SetContentSize(value); return *this;}
227
229
232 inline const SupportedEmailDomainsStatus& GetSupportedEmailDomains() const { return m_supportedEmailDomains; }
233 inline bool SupportedEmailDomainsHasBeenSet() const { return m_supportedEmailDomainsHasBeenSet; }
234 template<typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
235 void SetSupportedEmailDomains(SupportedEmailDomainsT&& value) { m_supportedEmailDomainsHasBeenSet = true; m_supportedEmailDomains = std::forward<SupportedEmailDomainsT>(value); }
236 template<typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
237 SpaceData& WithSupportedEmailDomains(SupportedEmailDomainsT&& value) { SetSupportedEmailDomains(std::forward<SupportedEmailDomainsT>(value)); return *this;}
239 private:
240
241 Aws::String m_spaceId;
242 bool m_spaceIdHasBeenSet = false;
243
244 Aws::String m_arn;
245 bool m_arnHasBeenSet = false;
246
247 Aws::String m_name;
248 bool m_nameHasBeenSet = false;
249
250 Aws::String m_description;
251 bool m_descriptionHasBeenSet = false;
252
253 Aws::String m_status;
254 bool m_statusHasBeenSet = false;
255
257 bool m_configurationStatusHasBeenSet = false;
258
260 bool m_vanityDomainStatusHasBeenSet = false;
261
262 Aws::String m_vanityDomain;
263 bool m_vanityDomainHasBeenSet = false;
264
265 Aws::String m_randomDomain;
266 bool m_randomDomainHasBeenSet = false;
267
269 bool m_tierHasBeenSet = false;
270
271 long long m_storageLimit{0};
272 bool m_storageLimitHasBeenSet = false;
273
274 Aws::Utils::DateTime m_createDateTime{};
275 bool m_createDateTimeHasBeenSet = false;
276
277 Aws::Utils::DateTime m_deleteDateTime{};
278 bool m_deleteDateTimeHasBeenSet = false;
279
280 Aws::String m_userKMSKey;
281 bool m_userKMSKeyHasBeenSet = false;
282
283 int m_userCount{0};
284 bool m_userCountHasBeenSet = false;
285
286 long long m_contentSize{0};
287 bool m_contentSizeHasBeenSet = false;
288
289 SupportedEmailDomainsStatus m_supportedEmailDomains;
290 bool m_supportedEmailDomainsHasBeenSet = false;
291 };
292
293} // namespace Model
294} // namespace repostspace
295} // namespace Aws
void SetVanityDomain(VanityDomainT &&value)
Definition SpaceData.h:135
SpaceData & WithVanityDomainStatus(VanityDomainStatus value)
Definition SpaceData.h:124
SpaceData & WithUserCount(int value)
Definition SpaceData.h:215
void SetCreateDateTime(CreateDateTimeT &&value)
Definition SpaceData.h:179
const Aws::String & GetRandomDomain() const
Definition SpaceData.h:144
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:123
void SetConfigurationStatus(ConfigurationStatus value)
Definition SpaceData.h:113
long long GetStorageLimit() const
Definition SpaceData.h:166
SpaceData & WithName(NameT &&value)
Definition SpaceData.h:79
const SupportedEmailDomainsStatus & GetSupportedEmailDomains() const
Definition SpaceData.h:232
const Aws::Utils::DateTime & GetCreateDateTime() const
Definition SpaceData.h:176
void SetSpaceId(SpaceIdT &&value)
Definition SpaceData.h:53
void SetDeleteDateTime(DeleteDateTimeT &&value)
Definition SpaceData.h:191
const Aws::String & GetSpaceId() const
Definition SpaceData.h:50
SpaceData & WithVanityDomain(VanityDomainT &&value)
Definition SpaceData.h:137
const Aws::Utils::DateTime & GetDeleteDateTime() const
Definition SpaceData.h:188
SpaceData & WithUserKMSKey(UserKMSKeyT &&value)
Definition SpaceData.h:205
SpaceData & WithDescription(DescriptionT &&value)
Definition SpaceData.h:92
void SetRandomDomain(RandomDomainT &&value)
Definition SpaceData.h:147
void SetUserKMSKey(UserKMSKeyT &&value)
Definition SpaceData.h:203
const Aws::String & GetVanityDomain() const
Definition SpaceData.h:132
ConfigurationStatus GetConfigurationStatus() const
Definition SpaceData.h:111
SpaceData & WithStatus(StatusT &&value)
Definition SpaceData.h:104
const Aws::String & GetStatus() const
Definition SpaceData.h:99
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:237
SpaceData & WithStorageLimit(long long value)
Definition SpaceData.h:169
SpaceData & WithDeleteDateTime(DeleteDateTimeT &&value)
Definition SpaceData.h:193
bool SupportedEmailDomainsHasBeenSet() const
Definition SpaceData.h:233
void SetContentSize(long long value)
Definition SpaceData.h:224
void SetStatus(StatusT &&value)
Definition SpaceData.h:102
SpaceData & WithTier(TierLevel value)
Definition SpaceData.h:159
void SetStorageLimit(long long value)
Definition SpaceData.h:168
const Aws::String & GetName() const
Definition SpaceData.h:74
SpaceData & WithContentSize(long long value)
Definition SpaceData.h:225
const Aws::String & GetDescription() const
Definition SpaceData.h:87
SpaceData & WithConfigurationStatus(ConfigurationStatus value)
Definition SpaceData.h:114
SpaceData & WithSpaceId(SpaceIdT &&value)
Definition SpaceData.h:55
VanityDomainStatus GetVanityDomainStatus() const
Definition SpaceData.h:121
void SetDescription(DescriptionT &&value)
Definition SpaceData.h:90
SpaceData & WithCreateDateTime(CreateDateTimeT &&value)
Definition SpaceData.h:181
SpaceData & WithArn(ArnT &&value)
Definition SpaceData.h:67
void SetName(NameT &&value)
Definition SpaceData.h:77
void SetSupportedEmailDomains(SupportedEmailDomainsT &&value)
Definition SpaceData.h:235
AWS_REPOSTSPACE_API SpaceData()=default
const Aws::String & GetUserKMSKey() const
Definition SpaceData.h:200
void SetTier(TierLevel value)
Definition SpaceData.h:158
SpaceData & WithRandomDomain(RandomDomainT &&value)
Definition SpaceData.h:149
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue