7#include <aws/ivschat/Ivschat_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/ivschat/IvschatServiceClientModel.h>
107 std::shared_ptr<IvschatEndpointProviderBase> endpointProvider =
nullptr);
114 std::shared_ptr<IvschatEndpointProviderBase> endpointProvider =
nullptr,
121 IvschatClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
122 std::shared_ptr<IvschatEndpointProviderBase> endpointProvider =
nullptr,
144 IvschatClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
172 template<
typename CreateChatTokenRequestT = Model::CreateChatTokenRequest>
175 return SubmitCallable(&IvschatClient::CreateChatToken, request);
181 template<
typename CreateChatTokenRequestT = Model::CreateChatTokenRequest>
184 return SubmitAsync(&IvschatClient::CreateChatToken, request, handler, context);
198 template<
typename CreateLoggingConfigurationRequestT = Model::CreateLoggingConfigurationRequest>
201 return SubmitCallable(&IvschatClient::CreateLoggingConfiguration, request);
207 template<
typename CreateLoggingConfigurationRequestT = Model::CreateLoggingConfigurationRequest>
210 return SubmitAsync(&IvschatClient::CreateLoggingConfiguration, request, handler, context);
224 template<
typename CreateRoomRequestT = Model::CreateRoomRequest>
227 return SubmitCallable(&IvschatClient::CreateRoom, request);
233 template<
typename CreateRoomRequestT = Model::CreateRoomRequest>
236 return SubmitAsync(&IvschatClient::CreateRoom, request, handler, context);
249 template<
typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
252 return SubmitCallable(&IvschatClient::DeleteLoggingConfiguration, request);
258 template<
typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
261 return SubmitAsync(&IvschatClient::DeleteLoggingConfiguration, request, handler, context);
280 template<
typename DeleteMessageRequestT = Model::DeleteMessageRequest>
283 return SubmitCallable(&IvschatClient::DeleteMessage, request);
289 template<
typename DeleteMessageRequestT = Model::DeleteMessageRequest>
292 return SubmitAsync(&IvschatClient::DeleteMessage, request, handler, context);
305 template<
typename DeleteRoomRequestT = Model::DeleteRoomRequest>
308 return SubmitCallable(&IvschatClient::DeleteRoom, request);
314 template<
typename DeleteRoomRequestT = Model::DeleteRoomRequest>
317 return SubmitAsync(&IvschatClient::DeleteRoom, request, handler, context);
334 template<
typename DisconnectUserRequestT = Model::DisconnectUserRequest>
337 return SubmitCallable(&IvschatClient::DisconnectUser, request);
343 template<
typename DisconnectUserRequestT = Model::DisconnectUserRequest>
346 return SubmitAsync(&IvschatClient::DisconnectUser, request, handler, context);
359 template<
typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
362 return SubmitCallable(&IvschatClient::GetLoggingConfiguration, request);
368 template<
typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
371 return SubmitAsync(&IvschatClient::GetLoggingConfiguration, request, handler, context);
384 template<
typename GetRoomRequestT = Model::GetRoomRequest>
387 return SubmitCallable(&IvschatClient::GetRoom, request);
393 template<
typename GetRoomRequestT = Model::GetRoomRequest>
396 return SubmitAsync(&IvschatClient::GetRoom, request, handler, context);
410 template<
typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
413 return SubmitCallable(&IvschatClient::ListLoggingConfigurations, request);
419 template<
typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
422 return SubmitAsync(&IvschatClient::ListLoggingConfigurations, request, handler, context);
437 template<
typename ListRoomsRequestT = Model::ListRoomsRequest>
440 return SubmitCallable(&IvschatClient::ListRooms, request);
446 template<
typename ListRoomsRequestT = Model::ListRoomsRequest>
449 return SubmitAsync(&IvschatClient::ListRooms, request, handler, context);
463 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
466 return SubmitCallable(&IvschatClient::ListTagsForResource, request);
472 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
475 return SubmitAsync(&IvschatClient::ListTagsForResource, request, handler, context);
490 template<
typename SendEventRequestT = Model::SendEventRequest>
493 return SubmitCallable(&IvschatClient::SendEvent, request);
499 template<
typename SendEventRequestT = Model::SendEventRequest>
502 return SubmitAsync(&IvschatClient::SendEvent, request, handler, context);
516 template<
typename TagResourceRequestT = Model::TagResourceRequest>
519 return SubmitCallable(&IvschatClient::TagResource, request);
525 template<
typename TagResourceRequestT = Model::TagResourceRequest>
528 return SubmitAsync(&IvschatClient::TagResource, request, handler, context);
542 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
545 return SubmitCallable(&IvschatClient::UntagResource, request);
551 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
554 return SubmitAsync(&IvschatClient::UntagResource, request, handler, context);
567 template<
typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
570 return SubmitCallable(&IvschatClient::UpdateLoggingConfiguration, request);
576 template<
typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
579 return SubmitAsync(&IvschatClient::UpdateLoggingConfiguration, request, handler, context);
592 template<
typename UpdateRoomRequestT = Model::UpdateRoomRequest>
595 return SubmitCallable(&IvschatClient::UpdateRoom, request);
601 template<
typename UpdateRoomRequestT = Model::UpdateRoomRequest>
604 return SubmitAsync(&IvschatClient::UpdateRoom, request, handler, context);
615 std::shared_ptr<IvschatEndpointProviderBase> m_endpointProvider;
Model::DisconnectUserOutcomeCallable DisconnectUserCallable(const DisconnectUserRequestT &request) const
virtual Model::SendEventOutcome SendEvent(const Model::SendEventRequest &request) const
virtual Model::DeleteRoomOutcome DeleteRoom(const Model::DeleteRoomRequest &request) const
IvschatClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IvschatEndpointProviderBase > endpointProvider=nullptr, const Aws::ivschat::IvschatClientConfiguration &clientConfiguration=Aws::ivschat::IvschatClientConfiguration())
void DeleteLoggingConfigurationAsync(const DeleteLoggingConfigurationRequestT &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteLoggingConfigurationOutcome DeleteLoggingConfiguration(const Model::DeleteLoggingConfigurationRequest &request) const
void CreateRoomAsync(const CreateRoomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateRoomRequestT &request={}) const
void UpdateLoggingConfigurationAsync(const UpdateLoggingConfigurationRequestT &request, const UpdateLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::UpdateRoomOutcome UpdateRoom(const Model::UpdateRoomRequest &request) const
IvschatClientConfiguration ClientConfigurationType
void CreateChatTokenAsync(const CreateChatTokenRequestT &request, const CreateChatTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateChatTokenOutcomeCallable CreateChatTokenCallable(const CreateChatTokenRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::DeleteMessageOutcomeCallable DeleteMessageCallable(const DeleteMessageRequestT &request) const
virtual Model::CreateRoomOutcome CreateRoom(const Model::CreateRoomRequest &request={}) const
Model::GetRoomOutcomeCallable GetRoomCallable(const GetRoomRequestT &request) const
Model::CreateLoggingConfigurationOutcomeCallable CreateLoggingConfigurationCallable(const CreateLoggingConfigurationRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRoomAsync(const UpdateRoomRequestT &request, const UpdateRoomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IvschatClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void DisconnectUserAsync(const DisconnectUserRequestT &request, const DisconnectUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable(const ListLoggingConfigurationsRequestT &request={}) const
virtual Model::GetRoomOutcome GetRoom(const Model::GetRoomRequest &request) const
static const char * GetAllocationTag()
virtual Model::DeleteMessageOutcome DeleteMessage(const Model::DeleteMessageRequest &request) const
IvschatEndpointProvider EndpointProviderType
IvschatClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IvschatEndpointProviderBase > endpointProvider=nullptr, const Aws::ivschat::IvschatClientConfiguration &clientConfiguration=Aws::ivschat::IvschatClientConfiguration())
std::shared_ptr< IvschatEndpointProviderBase > & accessEndpointProvider()
Model::ListRoomsOutcomeCallable ListRoomsCallable(const ListRoomsRequestT &request={}) const
void GetLoggingConfigurationAsync(const GetLoggingConfigurationRequestT &request, const GetLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IvschatClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DisconnectUserOutcome DisconnectUser(const Model::DisconnectUserRequest &request) const
Model::UpdateLoggingConfigurationOutcomeCallable UpdateLoggingConfigurationCallable(const UpdateLoggingConfigurationRequestT &request) const
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable(const DeleteLoggingConfigurationRequestT &request) const
virtual Model::CreateLoggingConfigurationOutcome CreateLoggingConfiguration(const Model::CreateLoggingConfigurationRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
static const char * GetServiceName()
void DeleteRoomAsync(const DeleteRoomRequestT &request, const DeleteRoomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SendEventOutcomeCallable SendEventCallable(const SendEventRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRoomsOutcome ListRooms(const Model::ListRoomsRequest &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::CreateChatTokenOutcome CreateChatToken(const Model::CreateChatTokenRequest &request) const
void CreateLoggingConfigurationAsync(const CreateLoggingConfigurationRequestT &request, const CreateLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLoggingConfigurationOutcome GetLoggingConfiguration(const Model::GetLoggingConfigurationRequest &request) const
Model::UpdateRoomOutcomeCallable UpdateRoomCallable(const UpdateRoomRequestT &request) const
Model::CreateRoomOutcomeCallable CreateRoomCallable(const CreateRoomRequestT &request={}) const
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable(const GetLoggingConfigurationRequestT &request) const
void ListRoomsAsync(const ListRoomsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRoomsRequestT &request={}) const
Model::DeleteRoomOutcomeCallable DeleteRoomCallable(const DeleteRoomRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::UpdateLoggingConfigurationOutcome UpdateLoggingConfiguration(const Model::UpdateLoggingConfigurationRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListLoggingConfigurationsOutcome ListLoggingConfigurations(const Model::ListLoggingConfigurationsRequest &request={}) const
Aws::Client::AWSJsonClient BASECLASS
IvschatClient(const Aws::ivschat::IvschatClientConfiguration &clientConfiguration=Aws::ivschat::IvschatClientConfiguration(), std::shared_ptr< IvschatEndpointProviderBase > endpointProvider=nullptr)
void SendEventAsync(const SendEventRequestT &request, const SendEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLoggingConfigurationsAsync(const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLoggingConfigurationsRequestT &request={}) const
void DeleteMessageAsync(const DeleteMessageRequestT &request, const DeleteMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IvschatClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetRoomAsync(const GetRoomRequestT &request, const GetRoomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteMessageOutcome > DeleteMessageOutcomeCallable
std::future< CreateLoggingConfigurationOutcome > CreateLoggingConfigurationOutcomeCallable
std::future< GetRoomOutcome > GetRoomOutcomeCallable
std::future< CreateRoomOutcome > CreateRoomOutcomeCallable
std::future< UpdateRoomOutcome > UpdateRoomOutcomeCallable
std::future< DeleteRoomOutcome > DeleteRoomOutcomeCallable
std::future< ListRoomsOutcome > ListRoomsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DisconnectUserOutcome > DisconnectUserOutcomeCallable
std::future< GetLoggingConfigurationOutcome > GetLoggingConfigurationOutcomeCallable
std::future< CreateChatTokenOutcome > CreateChatTokenOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< SendEventOutcome > SendEventOutcomeCallable
std::future< UpdateLoggingConfigurationOutcome > UpdateLoggingConfigurationOutcomeCallable
std::future< ListLoggingConfigurationsOutcome > ListLoggingConfigurationsOutcomeCallable
std::future< DeleteLoggingConfigurationOutcome > DeleteLoggingConfigurationOutcomeCallable
std::function< void(const IvschatClient *, const Model::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoggingConfigurationResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::GetRoomRequest &, const Model::GetRoomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRoomResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::DeleteLoggingConfigurationRequest &, const Model::DeleteLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoggingConfigurationResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::UpdateRoomRequest &, const Model::UpdateRoomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoomResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::ListLoggingConfigurationsRequest &, const Model::ListLoggingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLoggingConfigurationsResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::UpdateLoggingConfigurationRequest &, const Model::UpdateLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLoggingConfigurationResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::SendEventRequest &, const Model::SendEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendEventResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::CreateChatTokenRequest &, const Model::CreateChatTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateChatTokenResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::CreateLoggingConfigurationRequest &, const Model::CreateLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLoggingConfigurationResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::ListRoomsRequest &, const Model::ListRoomsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRoomsResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::DisconnectUserRequest &, const Model::DisconnectUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisconnectUserResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::CreateRoomRequest &, const Model::CreateRoomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRoomResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::DeleteRoomRequest &, const Model::DeleteRoomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRoomResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::DeleteMessageRequest &, const Model::DeleteMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMessageResponseReceivedHandler
std::function< void(const IvschatClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String