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>
24namespace repostspace {
46 template <
typename SpaceIdT = Aws::String>
48 m_spaceIdHasBeenSet =
true;
49 m_spaceId = std::forward<SpaceIdT>(value);
51 template <
typename SpaceIdT = Aws::String>
64 template <
typename ArnT = Aws::String>
66 m_arnHasBeenSet =
true;
67 m_arn = std::forward<ArnT>(value);
69 template <
typename ArnT = Aws::String>
71 SetArn(std::forward<ArnT>(value));
82 template <
typename NameT = Aws::String>
84 m_nameHasBeenSet =
true;
85 m_name = std::forward<NameT>(value);
87 template <
typename NameT = Aws::String>
89 SetName(std::forward<NameT>(value));
101 template <
typename DescriptionT = Aws::String>
103 m_descriptionHasBeenSet =
true;
104 m_description = std::forward<DescriptionT>(value);
106 template <
typename DescriptionT = Aws::String>
119 template <
typename StatusT = Aws::String>
121 m_statusHasBeenSet =
true;
122 m_status = std::forward<StatusT>(value);
124 template <
typename StatusT = Aws::String>
138 m_configurationStatusHasBeenSet =
true;
139 m_configurationStatus = value;
154 m_vanityDomainStatusHasBeenSet =
true;
155 m_vanityDomainStatus = value;
170 template <
typename VanityDomainT = Aws::String>
172 m_vanityDomainHasBeenSet =
true;
173 m_vanityDomain = std::forward<VanityDomainT>(value);
175 template <
typename VanityDomainT = Aws::String>
188 template <
typename RandomDomainT = Aws::String>
190 m_randomDomainHasBeenSet =
true;
191 m_randomDomain = std::forward<RandomDomainT>(value);
193 template <
typename RandomDomainT = Aws::String>
207 m_tierHasBeenSet =
true;
223 m_storageLimitHasBeenSet =
true;
224 m_storageLimit = value;
238 template <
typename CreateDateTimeT = Aws::Utils::DateTime>
240 m_createDateTimeHasBeenSet =
true;
241 m_createDateTime = std::forward<CreateDateTimeT>(value);
243 template <
typename CreateDateTimeT = Aws::Utils::DateTime>
256 template <
typename DeleteDateTimeT = Aws::Utils::DateTime>
258 m_deleteDateTimeHasBeenSet =
true;
259 m_deleteDateTime = std::forward<DeleteDateTimeT>(value);
261 template <
typename DeleteDateTimeT = Aws::Utils::DateTime>
274 template <
typename UserKMSKeyT = Aws::String>
276 m_userKMSKeyHasBeenSet =
true;
277 m_userKMSKey = std::forward<UserKMSKeyT>(value);
279 template <
typename UserKMSKeyT = Aws::String>
293 m_userCountHasBeenSet =
true;
309 m_contentSizeHasBeenSet =
true;
310 m_contentSize = value;
324 template <
typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
326 m_supportedEmailDomainsHasBeenSet =
true;
327 m_supportedEmailDomains = std::forward<SupportedEmailDomainsT>(value);
329 template <
typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
356 long long m_storageLimit{0};
366 long long m_contentSize{0};
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;
bool VanityDomainStatusHasBeenSet() const
void SetVanityDomain(VanityDomainT &&value)
SpaceData & WithVanityDomainStatus(VanityDomainStatus value)
SpaceData & WithUserCount(int value)
void SetCreateDateTime(CreateDateTimeT &&value)
const Aws::String & GetRandomDomain() const
AWS_REPOSTSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ContentSizeHasBeenSet() const
AWS_REPOSTSPACE_API SpaceData & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVanityDomainStatus(VanityDomainStatus value)
bool ConfigurationStatusHasBeenSet() const
bool StatusHasBeenSet() const
void SetConfigurationStatus(ConfigurationStatus value)
long long GetStorageLimit() const
SpaceData & WithName(NameT &&value)
const SupportedEmailDomainsStatus & GetSupportedEmailDomains() const
const Aws::Utils::DateTime & GetCreateDateTime() const
void SetSpaceId(SpaceIdT &&value)
void SetDeleteDateTime(DeleteDateTimeT &&value)
const Aws::String & GetSpaceId() const
SpaceData & WithVanityDomain(VanityDomainT &&value)
bool SpaceIdHasBeenSet() const
const Aws::Utils::DateTime & GetDeleteDateTime() const
bool CreateDateTimeHasBeenSet() const
bool TierHasBeenSet() const
SpaceData & WithUserKMSKey(UserKMSKeyT &&value)
SpaceData & WithDescription(DescriptionT &&value)
bool NameHasBeenSet() const
void SetArn(ArnT &&value)
bool VanityDomainHasBeenSet() const
void SetRandomDomain(RandomDomainT &&value)
void SetUserKMSKey(UserKMSKeyT &&value)
bool UserKMSKeyHasBeenSet() const
bool DeleteDateTimeHasBeenSet() const
const Aws::String & GetVanityDomain() const
ConfigurationStatus GetConfigurationStatus() const
SpaceData & WithStatus(StatusT &&value)
const Aws::String & GetStatus() const
AWS_REPOSTSPACE_API SpaceData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
bool ArnHasBeenSet() const
bool UserCountHasBeenSet() const
SpaceData & WithSupportedEmailDomains(SupportedEmailDomainsT &&value)
SpaceData & WithStorageLimit(long long value)
SpaceData & WithDeleteDateTime(DeleteDateTimeT &&value)
bool SupportedEmailDomainsHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetContentSize(long long value)
void SetStatus(StatusT &&value)
long long GetContentSize() const
SpaceData & WithTier(TierLevel value)
void SetStorageLimit(long long value)
const Aws::String & GetName() const
SpaceData & WithContentSize(long long value)
const Aws::String & GetDescription() const
SpaceData & WithConfigurationStatus(ConfigurationStatus value)
SpaceData & WithSpaceId(SpaceIdT &&value)
VanityDomainStatus GetVanityDomainStatus() const
bool StorageLimitHasBeenSet() const
void SetDescription(DescriptionT &&value)
SpaceData & WithCreateDateTime(CreateDateTimeT &&value)
SpaceData & WithArn(ArnT &&value)
void SetName(NameT &&value)
void SetSupportedEmailDomains(SupportedEmailDomainsT &&value)
AWS_REPOSTSPACE_API SpaceData()=default
TierLevel GetTier() const
const Aws::String & GetUserKMSKey() const
void SetTier(TierLevel value)
SpaceData & WithRandomDomain(RandomDomainT &&value)
void SetUserCount(int value)
bool RandomDomainHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue