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/core/utils/DateTime.h>
12#include <aws/repostspace/model/TierLevel.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/repostspace/model/SupportedEmailDomainsStatus.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/repostspace/model/Role.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
48 template<
typename SpaceIdT = Aws::String>
49 void SetSpaceId(SpaceIdT&& value) { m_spaceIdHasBeenSet =
true; m_spaceId = std::forward<SpaceIdT>(value); }
50 template<
typename SpaceIdT = Aws::String>
59 template<
typename ArnT = Aws::String>
60 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
61 template<
typename ArnT = Aws::String>
70 template<
typename NameT = Aws::String>
71 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
72 template<
typename NameT = Aws::String>
81 template<
typename StatusT = Aws::String>
82 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
83 template<
typename StatusT = Aws::String>
101 template<
typename ClientIdT = Aws::String>
102 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet =
true; m_clientId = std::forward<ClientIdT>(value); }
103 template<
typename ClientIdT = Aws::String>
112 template<
typename IdentityStoreIdT = Aws::String>
113 void SetIdentityStoreId(IdentityStoreIdT&& value) { m_identityStoreIdHasBeenSet =
true; m_identityStoreId = std::forward<IdentityStoreIdT>(value); }
114 template<
typename IdentityStoreIdT = Aws::String>
123 template<
typename ApplicationArnT = Aws::String>
124 void SetApplicationArn(ApplicationArnT&& value) { m_applicationArnHasBeenSet =
true; m_applicationArn = std::forward<ApplicationArnT>(value); }
125 template<
typename ApplicationArnT = Aws::String>
134 template<
typename DescriptionT = Aws::String>
135 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
136 template<
typename DescriptionT = Aws::String>
155 template<
typename VanityDomainT = Aws::String>
156 void SetVanityDomain(VanityDomainT&& value) { m_vanityDomainHasBeenSet =
true; m_vanityDomain = std::forward<VanityDomainT>(value); }
157 template<
typename VanityDomainT = Aws::String>
166 template<
typename RandomDomainT = Aws::String>
167 void SetRandomDomain(RandomDomainT&& value) { m_randomDomainHasBeenSet =
true; m_randomDomain = std::forward<RandomDomainT>(value); }
168 template<
typename RandomDomainT = Aws::String>
178 template<
typename CustomerRoleArnT = Aws::String>
179 void SetCustomerRoleArn(CustomerRoleArnT&& value) { m_customerRoleArnHasBeenSet =
true; m_customerRoleArn = std::forward<CustomerRoleArnT>(value); }
180 template<
typename CustomerRoleArnT = Aws::String>
189 template<
typename CreateDateTimeT = Aws::Utils::DateTime>
190 void SetCreateDateTime(CreateDateTimeT&& value) { m_createDateTimeHasBeenSet =
true; m_createDateTime = std::forward<CreateDateTimeT>(value); }
191 template<
typename CreateDateTimeT = Aws::Utils::DateTime>
200 template<
typename DeleteDateTimeT = Aws::Utils::DateTime>
201 void SetDeleteDateTime(DeleteDateTimeT&& value) { m_deleteDateTimeHasBeenSet =
true; m_deleteDateTime = std::forward<DeleteDateTimeT>(value); }
202 template<
typename DeleteDateTimeT = Aws::Utils::DateTime>
220 inline void SetStorageLimit(
long long value) { m_storageLimitHasBeenSet =
true; m_storageLimit = value; }
229 template<
typename RolesT = Aws::Map<Aws::String, Aws::Vector<Role>>>
230 void SetRoles(RolesT&& value) { m_rolesHasBeenSet =
true; m_roles = std::forward<RolesT>(value); }
231 template<
typename RolesT = Aws::Map<Aws::String, Aws::Vector<Role>>>
233 template<
typename RolesKeyT = Aws::String,
typename RolesValueT = Aws::Vector<Role>>
235 m_rolesHasBeenSet =
true; m_roles.emplace(std::forward<RolesKeyT>(key), std::forward<RolesValueT>(value));
return *
this;
244 template<
typename UserKMSKeyT = Aws::String>
245 void SetUserKMSKey(UserKMSKeyT&& value) { m_userKMSKeyHasBeenSet =
true; m_userKMSKey = std::forward<UserKMSKeyT>(value); }
246 template<
typename UserKMSKeyT = Aws::String>
255 inline void SetUserCount(
int value) { m_userCountHasBeenSet =
true; m_userCount = value; }
264 inline void SetContentSize(
long long value) { m_contentSizeHasBeenSet =
true; m_contentSize = value; }
273 template<
typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
274 void SetSupportedEmailDomains(SupportedEmailDomainsT&& value) { m_supportedEmailDomainsHasBeenSet =
true; m_supportedEmailDomains = std::forward<SupportedEmailDomainsT>(value); }
275 template<
typename SupportedEmailDomainsT = SupportedEmailDomainsStatus>
282 template<
typename RequestIdT = Aws::String>
283 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
284 template<
typename RequestIdT = Aws::String>
290 bool m_spaceIdHasBeenSet =
false;
293 bool m_arnHasBeenSet =
false;
296 bool m_nameHasBeenSet =
false;
299 bool m_statusHasBeenSet =
false;
302 bool m_configurationStatusHasBeenSet =
false;
305 bool m_clientIdHasBeenSet =
false;
308 bool m_identityStoreIdHasBeenSet =
false;
311 bool m_applicationArnHasBeenSet =
false;
314 bool m_descriptionHasBeenSet =
false;
317 bool m_vanityDomainStatusHasBeenSet =
false;
320 bool m_vanityDomainHasBeenSet =
false;
323 bool m_randomDomainHasBeenSet =
false;
326 bool m_customerRoleArnHasBeenSet =
false;
329 bool m_createDateTimeHasBeenSet =
false;
332 bool m_deleteDateTimeHasBeenSet =
false;
335 bool m_tierHasBeenSet =
false;
337 long long m_storageLimit{0};
338 bool m_storageLimitHasBeenSet =
false;
341 bool m_rolesHasBeenSet =
false;
344 bool m_userKMSKeyHasBeenSet =
false;
347 bool m_userCountHasBeenSet =
false;
349 long long m_contentSize{0};
350 bool m_contentSizeHasBeenSet =
false;
352 SupportedEmailDomainsStatus m_supportedEmailDomains;
353 bool m_supportedEmailDomainsHasBeenSet =
false;
356 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