7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/repostspace/Repostspace_EXPORTS.h>
12#include <aws/repostspace/model/ConfigurationStatus.h>
13#include <aws/repostspace/model/Role.h>
14#include <aws/repostspace/model/SupportedEmailDomainsStatus.h>
15#include <aws/repostspace/model/TierLevel.h>
16#include <aws/repostspace/model/VanityDomainStatus.h>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
29namespace repostspace {
42 template <
typename SpaceIdT = Aws::String>
44 m_spaceIdHasBeenSet =
true;
45 m_spaceId = std::forward<SpaceIdT>(value);
47 template <
typename SpaceIdT = Aws::String>
59 template <
typename ArnT = Aws::String>
61 m_arnHasBeenSet =
true;
62 m_arn = std::forward<ArnT>(value);
64 template <
typename ArnT = Aws::String>
66 SetArn(std::forward<ArnT>(value));
76 template <
typename NameT = Aws::String>
78 m_nameHasBeenSet =
true;
79 m_name = std::forward<NameT>(value);
81 template <
typename NameT = Aws::String>
83 SetName(std::forward<NameT>(value));
93 template <
typename StatusT = Aws::String>
95 m_statusHasBeenSet =
true;
96 m_status = std::forward<StatusT>(value);
98 template <
typename StatusT = Aws::String>
111 m_configurationStatusHasBeenSet =
true;
112 m_configurationStatus = value;
125 template <
typename ClientIdT = Aws::String>
127 m_clientIdHasBeenSet =
true;
128 m_clientId = std::forward<ClientIdT>(value);
130 template <
typename ClientIdT = Aws::String>
142 template <
typename IdentityStoreIdT = Aws::String>
144 m_identityStoreIdHasBeenSet =
true;
145 m_identityStoreId = std::forward<IdentityStoreIdT>(value);
147 template <
typename IdentityStoreIdT = Aws::String>
159 template <
typename ApplicationArnT = Aws::String>
161 m_applicationArnHasBeenSet =
true;
162 m_applicationArn = std::forward<ApplicationArnT>(value);
164 template <
typename ApplicationArnT = Aws::String>
176 template <
typename DescriptionT = Aws::String>
178 m_descriptionHasBeenSet =
true;
179 m_description = std::forward<DescriptionT>(value);
181 template <
typename DescriptionT = Aws::String>
194 m_vanityDomainStatusHasBeenSet =
true;
195 m_vanityDomainStatus = value;
209 template <
typename VanityDomainT = Aws::String>
211 m_vanityDomainHasBeenSet =
true;
212 m_vanityDomain = std::forward<VanityDomainT>(value);
214 template <
typename VanityDomainT = Aws::String>
226 template <
typename RandomDomainT = Aws::String>
228 m_randomDomainHasBeenSet =
true;
229 m_randomDomain = std::forward<RandomDomainT>(value);
231 template <
typename RandomDomainT = Aws::String>
244 template <
typename CustomerRoleArnT = Aws::String>
246 m_customerRoleArnHasBeenSet =
true;
247 m_customerRoleArn = std::forward<CustomerRoleArnT>(value);
249 template <
typename CustomerRoleArnT = Aws::String>
261 template <
typename CreateDateTimeT = Aws::Utils::DateTime>
263 m_createDateTimeHasBeenSet =
true;
264 m_createDateTime = std::forward<CreateDateTimeT>(value);
266 template <
typename CreateDateTimeT = Aws::Utils::DateTime>
278 template <
typename DeleteDateTimeT = Aws::Utils::DateTime>
280 m_deleteDateTimeHasBeenSet =
true;
281 m_deleteDateTime = std::forward<DeleteDateTimeT>(value);
283 template <
typename DeleteDateTimeT = Aws::Utils::DateTime>
296 m_tierHasBeenSet =
true;
311 m_storageLimitHasBeenSet =
true;
312 m_storageLimit = value;
325 template <
typename RolesT = Aws::Map<Aws::String, Aws::Vector<Role>>>
327 m_rolesHasBeenSet =
true;
328 m_roles = std::forward<RolesT>(value);
330 template <
typename RolesT = Aws::Map<Aws::String, Aws::Vector<Role>>>
332 SetRoles(std::forward<RolesT>(value));
335 template <
typename RolesKeyT = Aws::String,
typename RolesValueT = Aws::Vector<Role>>
337 m_rolesHasBeenSet =
true;
338 m_roles.emplace(std::forward<RolesKeyT>(key), std::forward<RolesValueT>(value));
348 template <
typename UserKMSKeyT = Aws::String>
350 m_userKMSKeyHasBeenSet =
true;
351 m_userKMSKey = std::forward<UserKMSKeyT>(value);
353 template <
typename UserKMSKeyT = Aws::String>
366 m_userCountHasBeenSet =
true;
381 m_contentSizeHasBeenSet =
true;
382 m_contentSize = value;
395 template <
typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
397 m_supportedEmailDomainsHasBeenSet =
true;
398 m_supportedEmailDomains = std::forward<SupportedEmailDomainsT>(value);
400 template <
typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
410 template <
typename RequestIdT = Aws::String>
412 m_requestIdHasBeenSet =
true;
413 m_requestId = std::forward<RequestIdT>(value);
415 template <
typename RequestIdT = Aws::String>
454 long long m_storageLimit{0};
462 long long m_contentSize{0};
464 SupportedEmailDomainsStatus m_supportedEmailDomains;
467 bool m_spaceIdHasBeenSet =
false;
468 bool m_arnHasBeenSet =
false;
469 bool m_nameHasBeenSet =
false;
470 bool m_statusHasBeenSet =
false;
471 bool m_configurationStatusHasBeenSet =
false;
472 bool m_clientIdHasBeenSet =
false;
473 bool m_identityStoreIdHasBeenSet =
false;
474 bool m_applicationArnHasBeenSet =
false;
475 bool m_descriptionHasBeenSet =
false;
476 bool m_vanityDomainStatusHasBeenSet =
false;
477 bool m_vanityDomainHasBeenSet =
false;
478 bool m_randomDomainHasBeenSet =
false;
479 bool m_customerRoleArnHasBeenSet =
false;
480 bool m_createDateTimeHasBeenSet =
false;
481 bool m_deleteDateTimeHasBeenSet =
false;
482 bool m_tierHasBeenSet =
false;
483 bool m_storageLimitHasBeenSet =
false;
484 bool m_rolesHasBeenSet =
false;
485 bool m_userKMSKeyHasBeenSet =
false;
486 bool m_userCountHasBeenSet =
false;
487 bool m_contentSizeHasBeenSet =
false;
488 bool m_supportedEmailDomainsHasBeenSet =
false;
489 bool m_requestIdHasBeenSet =
false;
const Aws::Utils::DateTime & GetCreateDateTime() const
TierLevel GetTier() const
const Aws::String & GetIdentityStoreId() const
const Aws::String & GetRandomDomain() const
void SetIdentityStoreId(IdentityStoreIdT &&value)
void SetClientId(ClientIdT &&value)
GetSpaceResult & WithName(NameT &&value)
const Aws::String & GetName() const
long long GetContentSize() const
const Aws::String & GetArn() const
GetSpaceResult & WithSpaceId(SpaceIdT &&value)
const Aws::String & GetClientId() const
GetSpaceResult & WithCustomerRoleArn(CustomerRoleArnT &&value)
void SetSupportedEmailDomains(SupportedEmailDomainsT &&value)
void SetRoles(RolesT &&value)
void SetDeleteDateTime(DeleteDateTimeT &&value)
void SetDescription(DescriptionT &&value)
void SetUserCount(int value)
GetSpaceResult & WithTier(TierLevel value)
const Aws::String & GetVanityDomain() const
void SetRequestId(RequestIdT &&value)
GetSpaceResult & WithSupportedEmailDomains(SupportedEmailDomainsT &&value)
GetSpaceResult & AddRoles(RolesKeyT &&key, RolesValueT &&value)
AWS_REPOSTSPACE_API GetSpaceResult()=default
void SetConfigurationStatus(ConfigurationStatus value)
GetSpaceResult & WithVanityDomain(VanityDomainT &&value)
GetSpaceResult & WithVanityDomainStatus(VanityDomainStatus value)
GetSpaceResult & WithDeleteDateTime(DeleteDateTimeT &&value)
void SetName(NameT &&value)
void SetVanityDomain(VanityDomainT &&value)
GetSpaceResult & WithApplicationArn(ApplicationArnT &&value)
void SetArn(ArnT &&value)
GetSpaceResult & WithCreateDateTime(CreateDateTimeT &&value)
const Aws::String & GetStatus() const
const Aws::Utils::DateTime & GetDeleteDateTime() const
const Aws::String & GetUserKMSKey() const
void SetStatus(StatusT &&value)
const Aws::String & GetSpaceId() const
const Aws::String & GetRequestId() const
const Aws::String & GetDescription() const
GetSpaceResult & WithArn(ArnT &&value)
void SetContentSize(long long value)
void SetUserKMSKey(UserKMSKeyT &&value)
void SetApplicationArn(ApplicationArnT &&value)
GetSpaceResult & WithContentSize(long long value)
ConfigurationStatus GetConfigurationStatus() const
VanityDomainStatus GetVanityDomainStatus() const
void SetCustomerRoleArn(CustomerRoleArnT &&value)
void SetVanityDomainStatus(VanityDomainStatus value)
GetSpaceResult & WithClientId(ClientIdT &&value)
void SetRandomDomain(RandomDomainT &&value)
GetSpaceResult & WithUserKMSKey(UserKMSKeyT &&value)
GetSpaceResult & WithConfigurationStatus(ConfigurationStatus value)
void SetSpaceId(SpaceIdT &&value)
GetSpaceResult & WithStorageLimit(long long value)
GetSpaceResult & WithRandomDomain(RandomDomainT &&value)
AWS_REPOSTSPACE_API GetSpaceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSpaceResult & WithUserCount(int value)
const SupportedEmailDomainsStatus & GetSupportedEmailDomains() const
void SetStorageLimit(long long value)
GetSpaceResult & WithStatus(StatusT &&value)
GetSpaceResult & WithIdentityStoreId(IdentityStoreIdT &&value)
const Aws::Map< Aws::String, Aws::Vector< Role > > & GetRoles() const
long long GetStorageLimit() const
void SetCreateDateTime(CreateDateTimeT &&value)
void SetTier(TierLevel value)
GetSpaceResult & WithDescription(DescriptionT &&value)
GetSpaceResult & WithRoles(RolesT &&value)
const Aws::String & GetCustomerRoleArn() const
AWS_REPOSTSPACE_API GetSpaceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSpaceResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetApplicationArn() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue