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>
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>
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>
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>
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>
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>
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>
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>
168 inline void SetStorageLimit(
long long value) { m_storageLimitHasBeenSet =
true; m_storageLimit = value; }
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>
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>
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>
214 inline void SetUserCount(
int value) { m_userCountHasBeenSet =
true; m_userCount = value; }
224 inline void SetContentSize(
long long value) { m_contentSizeHasBeenSet =
true; m_contentSize = value; }
234 template<
typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
235 void SetSupportedEmailDomains(SupportedEmailDomainsT&& value) { m_supportedEmailDomainsHasBeenSet =
true; m_supportedEmailDomains = std::forward<SupportedEmailDomainsT>(value); }
236 template<
typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
242 bool m_spaceIdHasBeenSet =
false;
245 bool m_arnHasBeenSet =
false;
248 bool m_nameHasBeenSet =
false;
251 bool m_descriptionHasBeenSet =
false;
254 bool m_statusHasBeenSet =
false;
257 bool m_configurationStatusHasBeenSet =
false;
260 bool m_vanityDomainStatusHasBeenSet =
false;
263 bool m_vanityDomainHasBeenSet =
false;
266 bool m_randomDomainHasBeenSet =
false;
269 bool m_tierHasBeenSet =
false;
271 long long m_storageLimit{0};
272 bool m_storageLimitHasBeenSet =
false;
275 bool m_createDateTimeHasBeenSet =
false;
278 bool m_deleteDateTimeHasBeenSet =
false;
281 bool m_userKMSKeyHasBeenSet =
false;
284 bool m_userCountHasBeenSet =
false;
286 long long m_contentSize{0};
287 bool m_contentSizeHasBeenSet =
false;
289 SupportedEmailDomainsStatus m_supportedEmailDomains;
290 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