7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/ivschat/IvschatServiceClientModel.h>
12#include <aws/ivschat/Ivschat_EXPORTS.h>
104 std::shared_ptr<IvschatEndpointProviderBase> endpointProvider =
nullptr);
117 IvschatClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
118 std::shared_ptr<IvschatEndpointProviderBase> endpointProvider =
nullptr,
138 IvschatClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
166 template <
typename CreateChatTokenRequestT = Model::CreateChatTokenRequest>
168 return SubmitCallable(&IvschatClient::CreateChatToken, request);
175 template <
typename CreateChatTokenRequestT = Model::CreateChatTokenRequest>
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
178 return SubmitAsync(&IvschatClient::CreateChatToken, request, handler, context);
194 template <
typename CreateLoggingConfigurationRequestT = Model::CreateLoggingConfigurationRequest>
196 const CreateLoggingConfigurationRequestT& request)
const {
197 return SubmitCallable(&IvschatClient::CreateLoggingConfiguration, request);
204 template <
typename CreateLoggingConfigurationRequestT = Model::CreateLoggingConfigurationRequest>
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
208 return SubmitAsync(&IvschatClient::CreateLoggingConfiguration, request, handler, context);
222 template <
typename CreateRoomRequestT = Model::CreateRoomRequest>
224 return SubmitCallable(&IvschatClient::CreateRoom, request);
231 template <
typename CreateRoomRequestT = Model::CreateRoomRequest>
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
234 const CreateRoomRequestT& request = {})
const {
235 return SubmitAsync(&IvschatClient::CreateRoom, request, handler, context);
250 template <
typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
252 const DeleteLoggingConfigurationRequestT& request)
const {
253 return SubmitCallable(&IvschatClient::DeleteLoggingConfiguration, request);
260 template <
typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
264 return SubmitAsync(&IvschatClient::DeleteLoggingConfiguration, request, handler, context);
283 template <
typename DeleteMessageRequestT = Model::DeleteMessageRequest>
285 return SubmitCallable(&IvschatClient::DeleteMessage, request);
292 template <
typename DeleteMessageRequestT = Model::DeleteMessageRequest>
294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
295 return SubmitAsync(&IvschatClient::DeleteMessage, request, handler, context);
308 template <
typename DeleteRoomRequestT = Model::DeleteRoomRequest>
310 return SubmitCallable(&IvschatClient::DeleteRoom, request);
317 template <
typename DeleteRoomRequestT = Model::DeleteRoomRequest>
319 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
320 return SubmitAsync(&IvschatClient::DeleteRoom, request, handler, context);
337 template <
typename DisconnectUserRequestT = Model::DisconnectUserRequest>
339 return SubmitCallable(&IvschatClient::DisconnectUser, request);
346 template <
typename DisconnectUserRequestT = Model::DisconnectUserRequest>
348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
349 return SubmitAsync(&IvschatClient::DisconnectUser, request, handler, context);
363 template <
typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
365 return SubmitCallable(&IvschatClient::GetLoggingConfiguration, request);
372 template <
typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
376 return SubmitAsync(&IvschatClient::GetLoggingConfiguration, request, handler, context);
389 template <
typename GetRoomRequestT = Model::GetRoomRequest>
391 return SubmitCallable(&IvschatClient::GetRoom, request);
398 template <
typename GetRoomRequestT = Model::GetRoomRequest>
400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
401 return SubmitAsync(&IvschatClient::GetRoom, request, handler, context);
417 template <
typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
419 const ListLoggingConfigurationsRequestT& request = {})
const {
420 return SubmitCallable(&IvschatClient::ListLoggingConfigurations, request);
427 template <
typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
429 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
430 const ListLoggingConfigurationsRequestT& request = {})
const {
431 return SubmitAsync(&IvschatClient::ListLoggingConfigurations, request, handler, context);
446 template <
typename ListRoomsRequestT = Model::ListRoomsRequest>
448 return SubmitCallable(&IvschatClient::ListRooms, request);
455 template <
typename ListRoomsRequestT = Model::ListRoomsRequest>
457 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
458 const ListRoomsRequestT& request = {})
const {
459 return SubmitAsync(&IvschatClient::ListRooms, request, handler, context);
474 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
476 return SubmitCallable(&IvschatClient::ListTagsForResource, request);
483 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
485 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
486 return SubmitAsync(&IvschatClient::ListTagsForResource, request, handler, context);
501 template <
typename SendEventRequestT = Model::SendEventRequest>
503 return SubmitCallable(&IvschatClient::SendEvent, request);
510 template <
typename SendEventRequestT = Model::SendEventRequest>
512 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
513 return SubmitAsync(&IvschatClient::SendEvent, request, handler, context);
527 template <
typename TagResourceRequestT = Model::TagResourceRequest>
529 return SubmitCallable(&IvschatClient::TagResource, request);
536 template <
typename TagResourceRequestT = Model::TagResourceRequest>
538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
539 return SubmitAsync(&IvschatClient::TagResource, request, handler, context);
553 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
555 return SubmitCallable(&IvschatClient::UntagResource, request);
562 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
565 return SubmitAsync(&IvschatClient::UntagResource, request, handler, context);
580 template <
typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
582 const UpdateLoggingConfigurationRequestT& request)
const {
583 return SubmitCallable(&IvschatClient::UpdateLoggingConfiguration, request);
590 template <
typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
593 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
594 return SubmitAsync(&IvschatClient::UpdateLoggingConfiguration, request, handler, context);
607 template <
typename UpdateRoomRequestT = Model::UpdateRoomRequest>
609 return SubmitCallable(&IvschatClient::UpdateRoom, request);
616 template <
typename UpdateRoomRequestT = Model::UpdateRoomRequest>
618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
619 return SubmitAsync(&IvschatClient::UpdateRoom, request, handler, context);
630 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::UpdateRoomRequest &, const Model::UpdateRoomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRoomResponseReceivedHandler
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::CreateRoomRequest &, const Model::CreateRoomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRoomResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
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::CreateLoggingConfigurationRequest &, const Model::CreateLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLoggingConfigurationResponseReceivedHandler
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::DeleteRoomRequest &, const Model::DeleteRoomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRoomResponseReceivedHandler
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::GetRoomRequest &, const Model::GetRoomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRoomResponseReceivedHandler
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::DeleteMessageRequest &, const Model::DeleteMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMessageResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::GetLoggingConfigurationRequest &, const Model::GetLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLoggingConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String