7#include <aws/repostspace/Repostspace_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/repostspace/RepostspaceServiceClientModel.h>
45 std::shared_ptr<RepostspaceEndpointProviderBase> endpointProvider =
nullptr);
52 std::shared_ptr<RepostspaceEndpointProviderBase> endpointProvider =
nullptr,
59 RepostspaceClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<RepostspaceEndpointProviderBase> endpointProvider =
nullptr,
82 RepostspaceClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
99 template<
typename BatchAddRoleRequestT = Model::BatchAddRoleRequest>
102 return SubmitCallable(&RepostspaceClient::BatchAddRole, request);
108 template<
typename BatchAddRoleRequestT = Model::BatchAddRoleRequest>
111 return SubmitAsync(&RepostspaceClient::BatchAddRole, request, handler, context);
125 template<
typename BatchRemoveRoleRequestT = Model::BatchRemoveRoleRequest>
128 return SubmitCallable(&RepostspaceClient::BatchRemoveRole, request);
134 template<
typename BatchRemoveRoleRequestT = Model::BatchRemoveRoleRequest>
137 return SubmitAsync(&RepostspaceClient::BatchRemoveRole, request, handler, context);
150 template<
typename CreateSpaceRequestT = Model::CreateSpaceRequest>
153 return SubmitCallable(&RepostspaceClient::CreateSpace, request);
159 template<
typename CreateSpaceRequestT = Model::CreateSpaceRequest>
162 return SubmitAsync(&RepostspaceClient::CreateSpace, request, handler, context);
175 template<
typename DeleteSpaceRequestT = Model::DeleteSpaceRequest>
178 return SubmitCallable(&RepostspaceClient::DeleteSpace, request);
184 template<
typename DeleteSpaceRequestT = Model::DeleteSpaceRequest>
187 return SubmitAsync(&RepostspaceClient::DeleteSpace, request, handler, context);
201 template<
typename DeregisterAdminRequestT = Model::DeregisterAdminRequest>
204 return SubmitCallable(&RepostspaceClient::DeregisterAdmin, request);
210 template<
typename DeregisterAdminRequestT = Model::DeregisterAdminRequest>
213 return SubmitAsync(&RepostspaceClient::DeregisterAdmin, request, handler, context);
227 template<
typename GetSpaceRequestT = Model::GetSpaceRequest>
230 return SubmitCallable(&RepostspaceClient::GetSpace, request);
236 template<
typename GetSpaceRequestT = Model::GetSpaceRequest>
239 return SubmitAsync(&RepostspaceClient::GetSpace, request, handler, context);
253 template<
typename ListSpacesRequestT = Model::ListSpacesRequest>
256 return SubmitCallable(&RepostspaceClient::ListSpaces, request);
262 template<
typename ListSpacesRequestT = Model::ListSpacesRequest>
265 return SubmitAsync(&RepostspaceClient::ListSpaces, request, handler, context);
280 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
283 return SubmitCallable(&RepostspaceClient::ListTagsForResource, request);
289 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
292 return SubmitAsync(&RepostspaceClient::ListTagsForResource, request, handler, context);
306 template<
typename RegisterAdminRequestT = Model::RegisterAdminRequest>
309 return SubmitCallable(&RepostspaceClient::RegisterAdmin, request);
315 template<
typename RegisterAdminRequestT = Model::RegisterAdminRequest>
318 return SubmitAsync(&RepostspaceClient::RegisterAdmin, request, handler, context);
332 template<
typename SendInvitesRequestT = Model::SendInvitesRequest>
335 return SubmitCallable(&RepostspaceClient::SendInvites, request);
341 template<
typename SendInvitesRequestT = Model::SendInvitesRequest>
344 return SubmitAsync(&RepostspaceClient::SendInvites, request, handler, context);
362 template<
typename TagResourceRequestT = Model::TagResourceRequest>
365 return SubmitCallable(&RepostspaceClient::TagResource, request);
371 template<
typename TagResourceRequestT = Model::TagResourceRequest>
374 return SubmitAsync(&RepostspaceClient::TagResource, request, handler, context);
388 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
391 return SubmitCallable(&RepostspaceClient::UntagResource, request);
397 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
400 return SubmitAsync(&RepostspaceClient::UntagResource, request, handler, context);
414 template<
typename UpdateSpaceRequestT = Model::UpdateSpaceRequest>
417 return SubmitCallable(&RepostspaceClient::UpdateSpace, request);
423 template<
typename UpdateSpaceRequestT = Model::UpdateSpaceRequest>
426 return SubmitAsync(&RepostspaceClient::UpdateSpace, request, handler, context);
437 std::shared_ptr<RepostspaceEndpointProviderBase> m_endpointProvider;
RepostspaceClientConfiguration ClientConfigurationType
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchAddRoleAsync(const BatchAddRoleRequestT &request, const BatchAddRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SendInvitesOutcomeCallable SendInvitesCallable(const SendInvitesRequestT &request) const
virtual Model::SendInvitesOutcome SendInvites(const Model::SendInvitesRequest &request) const
static const char * GetAllocationTag()
RepostspaceClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListSpacesAsync(const ListSpacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSpacesRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SendInvitesAsync(const SendInvitesRequestT &request, const SendInvitesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::CreateSpaceOutcomeCallable CreateSpaceCallable(const CreateSpaceRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListSpacesOutcome ListSpaces(const Model::ListSpacesRequest &request={}) const
Model::ListSpacesOutcomeCallable ListSpacesCallable(const ListSpacesRequestT &request={}) const
virtual Model::GetSpaceOutcome GetSpace(const Model::GetSpaceRequest &request) const
void DeregisterAdminAsync(const DeregisterAdminRequestT &request, const DeregisterAdminResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSpaceAsync(const GetSpaceRequestT &request, const GetSpaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSpaceOutcomeCallable GetSpaceCallable(const GetSpaceRequestT &request) const
void DeleteSpaceAsync(const DeleteSpaceRequestT &request, const DeleteSpaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchAddRoleOutcome BatchAddRole(const Model::BatchAddRoleRequest &request) const
Model::UpdateSpaceOutcomeCallable UpdateSpaceCallable(const UpdateSpaceRequestT &request) const
virtual Model::UpdateSpaceOutcome UpdateSpace(const Model::UpdateSpaceRequest &request) const
virtual Model::CreateSpaceOutcome CreateSpace(const Model::CreateSpaceRequest &request) const
virtual Model::RegisterAdminOutcome RegisterAdmin(const Model::RegisterAdminRequest &request) const
static const char * GetServiceName()
Model::RegisterAdminOutcomeCallable RegisterAdminCallable(const RegisterAdminRequestT &request) const
void UpdateSpaceAsync(const UpdateSpaceRequestT &request, const UpdateSpaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RepostspaceClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
RepostspaceClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< RepostspaceEndpointProviderBase > endpointProvider=nullptr, const Aws::repostspace::RepostspaceClientConfiguration &clientConfiguration=Aws::repostspace::RepostspaceClientConfiguration())
virtual Model::DeregisterAdminOutcome DeregisterAdmin(const Model::DeregisterAdminRequest &request) const
RepostspaceClient(const Aws::repostspace::RepostspaceClientConfiguration &clientConfiguration=Aws::repostspace::RepostspaceClientConfiguration(), std::shared_ptr< RepostspaceEndpointProviderBase > endpointProvider=nullptr)
RepostspaceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< RepostspaceEndpointProviderBase > endpointProvider=nullptr, const Aws::repostspace::RepostspaceClientConfiguration &clientConfiguration=Aws::repostspace::RepostspaceClientConfiguration())
Model::BatchAddRoleOutcomeCallable BatchAddRoleCallable(const BatchAddRoleRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
RepostspaceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::shared_ptr< RepostspaceEndpointProviderBase > & accessEndpointProvider()
void OverrideEndpoint(const Aws::String &endpoint)
virtual ~RepostspaceClient()
Model::DeregisterAdminOutcomeCallable DeregisterAdminCallable(const DeregisterAdminRequestT &request) const
virtual Model::DeleteSpaceOutcome DeleteSpace(const Model::DeleteSpaceRequest &request) const
void CreateSpaceAsync(const CreateSpaceRequestT &request, const CreateSpaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RepostspaceEndpointProvider EndpointProviderType
void BatchRemoveRoleAsync(const BatchRemoveRoleRequestT &request, const BatchRemoveRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchRemoveRoleOutcome BatchRemoveRole(const Model::BatchRemoveRoleRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void RegisterAdminAsync(const RegisterAdminRequestT &request, const RegisterAdminResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchRemoveRoleOutcomeCallable BatchRemoveRoleCallable(const BatchRemoveRoleRequestT &request) const
Model::DeleteSpaceOutcomeCallable DeleteSpaceCallable(const DeleteSpaceRequestT &request) const
std::future< SendInvitesOutcome > SendInvitesOutcomeCallable
std::future< BatchAddRoleOutcome > BatchAddRoleOutcomeCallable
std::future< UpdateSpaceOutcome > UpdateSpaceOutcomeCallable
std::future< BatchRemoveRoleOutcome > BatchRemoveRoleOutcomeCallable
std::future< DeregisterAdminOutcome > DeregisterAdminOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateSpaceOutcome > CreateSpaceOutcomeCallable
std::future< DeleteSpaceOutcome > DeleteSpaceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListSpacesOutcome > ListSpacesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetSpaceOutcome > GetSpaceOutcomeCallable
std::future< RegisterAdminOutcome > RegisterAdminOutcomeCallable
std::function< void(const RepostspaceClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::GetSpaceRequest &, const Model::GetSpaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSpaceResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::DeleteSpaceRequest &, const Model::DeleteSpaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSpaceResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::BatchAddRoleRequest &, const Model::BatchAddRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchAddRoleResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::CreateSpaceRequest &, const Model::CreateSpaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSpaceResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::RegisterAdminRequest &, const Model::RegisterAdminOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterAdminResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::UpdateSpaceRequest &, const Model::UpdateSpaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSpaceResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::SendInvitesRequest &, const Model::SendInvitesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendInvitesResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::BatchRemoveRoleRequest &, const Model::BatchRemoveRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchRemoveRoleResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::ListSpacesRequest &, const Model::ListSpacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSpacesResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const RepostspaceClient *, const Model::DeregisterAdminRequest &, const Model::DeregisterAdminOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterAdminResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String