AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
Aws::ivschat::IvschatClient Class Reference

#include <IvschatClient.h>

Inheritance diagram for Aws::ivschat::IvschatClient:
[legend]

Public Types

 
 
 

Public Types inherited from Aws::Client::AWSJsonClient

 

Public Member Functions

 IvschatClient (const Aws::ivschat::IvschatClientConfiguration &clientConfiguration=Aws::ivschat::IvschatClientConfiguration(), std::shared_ptr< IvschatEndpointProviderBase > endpointProvider=nullptr)
 
 IvschatClient (const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IvschatEndpointProviderBase > endpointProvider=nullptr, const Aws::ivschat::IvschatClientConfiguration &clientConfiguration=Aws::ivschat::IvschatClientConfiguration())
 
 IvschatClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IvschatEndpointProviderBase > endpointProvider=nullptr, const Aws::ivschat::IvschatClientConfiguration &clientConfiguration=Aws::ivschat::IvschatClientConfiguration())
 
 IvschatClient (const Aws::Client::ClientConfiguration &clientConfiguration)
 
 IvschatClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
 
 IvschatClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
 
virtual ~IvschatClient ()
 
 
template<typename CreateChatTokenRequestT = Model::CreateChatTokenRequest>
Model::CreateChatTokenOutcomeCallable CreateChatTokenCallable (const CreateChatTokenRequestT &request) const
 
template<typename CreateChatTokenRequestT = Model::CreateChatTokenRequest>
void CreateChatTokenAsync (const CreateChatTokenRequestT &request, const CreateChatTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename CreateLoggingConfigurationRequestT = Model::CreateLoggingConfigurationRequest>
Model::CreateLoggingConfigurationOutcomeCallable CreateLoggingConfigurationCallable (const CreateLoggingConfigurationRequestT &request) const
 
template<typename CreateLoggingConfigurationRequestT = Model::CreateLoggingConfigurationRequest>
void CreateLoggingConfigurationAsync (const CreateLoggingConfigurationRequestT &request, const CreateLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename CreateRoomRequestT = Model::CreateRoomRequest>
Model::CreateRoomOutcomeCallable CreateRoomCallable (const CreateRoomRequestT &request={}) const
 
template<typename CreateRoomRequestT = Model::CreateRoomRequest>
void CreateRoomAsync (const CreateRoomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateRoomRequestT &request={}) const
 
 
template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
Model::DeleteLoggingConfigurationOutcomeCallable DeleteLoggingConfigurationCallable (const DeleteLoggingConfigurationRequestT &request) const
 
template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
void DeleteLoggingConfigurationAsync (const DeleteLoggingConfigurationRequestT &request, const DeleteLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DeleteMessageRequestT = Model::DeleteMessageRequest>
Model::DeleteMessageOutcomeCallable DeleteMessageCallable (const DeleteMessageRequestT &request) const
 
template<typename DeleteMessageRequestT = Model::DeleteMessageRequest>
void DeleteMessageAsync (const DeleteMessageRequestT &request, const DeleteMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DeleteRoomRequestT = Model::DeleteRoomRequest>
Model::DeleteRoomOutcomeCallable DeleteRoomCallable (const DeleteRoomRequestT &request) const
 
template<typename DeleteRoomRequestT = Model::DeleteRoomRequest>
void DeleteRoomAsync (const DeleteRoomRequestT &request, const DeleteRoomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DisconnectUserRequestT = Model::DisconnectUserRequest>
Model::DisconnectUserOutcomeCallable DisconnectUserCallable (const DisconnectUserRequestT &request) const
 
template<typename DisconnectUserRequestT = Model::DisconnectUserRequest>
void DisconnectUserAsync (const DisconnectUserRequestT &request, const DisconnectUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
Model::GetLoggingConfigurationOutcomeCallable GetLoggingConfigurationCallable (const GetLoggingConfigurationRequestT &request) const
 
template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
void GetLoggingConfigurationAsync (const GetLoggingConfigurationRequestT &request, const GetLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetRoomOutcome GetRoom (const Model::GetRoomRequest &request) const
 
template<typename GetRoomRequestT = Model::GetRoomRequest>
Model::GetRoomOutcomeCallable GetRoomCallable (const GetRoomRequestT &request) const
 
template<typename GetRoomRequestT = Model::GetRoomRequest>
void GetRoomAsync (const GetRoomRequestT &request, const GetRoomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
Model::ListLoggingConfigurationsOutcomeCallable ListLoggingConfigurationsCallable (const ListLoggingConfigurationsRequestT &request={}) const
 
template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
void ListLoggingConfigurationsAsync (const ListLoggingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLoggingConfigurationsRequestT &request={}) const
 
virtual Model::ListRoomsOutcome ListRooms (const Model::ListRoomsRequest &request={}) const
 
template<typename ListRoomsRequestT = Model::ListRoomsRequest>
Model::ListRoomsOutcomeCallable ListRoomsCallable (const ListRoomsRequestT &request={}) const
 
template<typename ListRoomsRequestT = Model::ListRoomsRequest>
void ListRoomsAsync (const ListRoomsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRoomsRequestT &request={}) const
 
 
template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const ListTagsForResourceRequestT &request) const
 
template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
void ListTagsForResourceAsync (const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename SendEventRequestT = Model::SendEventRequest>
Model::SendEventOutcomeCallable SendEventCallable (const SendEventRequestT &request) const
 
template<typename SendEventRequestT = Model::SendEventRequest>
void SendEventAsync (const SendEventRequestT &request, const SendEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename TagResourceRequestT = Model::TagResourceRequest>
Model::TagResourceOutcomeCallable TagResourceCallable (const TagResourceRequestT &request) const
 
template<typename TagResourceRequestT = Model::TagResourceRequest>
void TagResourceAsync (const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename UntagResourceRequestT = Model::UntagResourceRequest>
Model::UntagResourceOutcomeCallable UntagResourceCallable (const UntagResourceRequestT &request) const
 
template<typename UntagResourceRequestT = Model::UntagResourceRequest>
void UntagResourceAsync (const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
Model::UpdateLoggingConfigurationOutcomeCallable UpdateLoggingConfigurationCallable (const UpdateLoggingConfigurationRequestT &request) const
 
template<typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
void UpdateLoggingConfigurationAsync (const UpdateLoggingConfigurationRequestT &request, const UpdateLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename UpdateRoomRequestT = Model::UpdateRoomRequest>
Model::UpdateRoomOutcomeCallable UpdateRoomCallable (const UpdateRoomRequestT &request) const
 
template<typename UpdateRoomRequestT = Model::UpdateRoomRequest>
void UpdateRoomAsync (const UpdateRoomRequestT &request, const UpdateRoomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
 

Public Member Functions inherited from Aws::Client::AWSJsonClient

 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 

Public Member Functions inherited from Aws::Client::AWSClient

 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Endpoint::AWSEndpoint &endpoint, Aws::Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const Aws::Http::HeaderValueCollection &customizedHeaders={}, uint64_t expirationInSeconds=0, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
const std::shared_ptr< Aws::Http::HttpClient > & GetHttpClient () const
 
 
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 
void AppendToUserAgent (const Aws::String &valueToAppend)
 
 
 
 
 
void SubmitAsync (OperationFuncT operationFunc, const RequestT &request, const HandlerT &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void SubmitAsync (OperationFuncT operationFunc, RequestT &request, const HandlerT &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void SubmitAsync (OperationFuncT operationFunc, const HandlerT &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
auto SubmitCallable (OperationFuncT operationFunc, const RequestT &request) const -> std::future< decltype((static_cast< const AwsServiceClientT * >(nullptr) -> *operationFunc)(request))>
 
auto SubmitCallable (OperationFuncT operationFunc, RequestT &request) const -> std::future< decltype((static_cast< const AwsServiceClientT * >(nullptr) -> *operationFunc)(request))>
 
auto SubmitCallable (OperationFuncT operationFunc) const -> std::future< decltype((static_cast< const AwsServiceClientT * >(nullptr) -> *operationFunc)())>
 

Static Public Member Functions

static const char * GetServiceName ()
 
static const char * GetAllocationTag ()
 

Static Public Member Functions inherited from Aws::Client::ClientWithAsyncTemplateMethods< IvschatClient >

static void ShutdownSdkClient (void *pThis, int64_t timeoutMs=-1)
 

Friends

 

Additional Inherited Members

Protected Member Functions inherited from Aws::Client::AWSJsonClient

virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::AmazonWebServiceRequest &request, const Aws::Endpoint::AWSEndpoint &endpoint, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Endpoint::AWSEndpoint &endpoint, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeEventStreamRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 

Protected Member Functions inherited from Aws::Client::AWSClient

HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::AmazonWebServiceRequest &request, const Aws::Endpoint::AWSEndpoint &endpoint, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 

Static Protected Member Functions inherited from Aws::Client::AWSClient

static void AppendRecursionDetectionHeader (std::shared_ptr< Aws::Http::HttpRequest > ioRequest)
 
 
static bool DoesResponseGenerateError (const std::shared_ptr< Aws::Http::HttpResponse > &response)
 

Protected Attributes inherited from Aws::Client::AWSClient

 
 
 
std::atomic< bool > m_isInitialized
 
std::atomic< size_t > m_operationsProcessed
 
std::condition_variable m_shutdownSignal
 
std::mutex m_shutdownMutex
 

Detailed Description

Introduction

The Amazon IVS Chat control-plane API enables you to create and manage Amazon IVS Chat resources. You also need to integrate with the Amazon IVS Chat Messaging API, to enable users to interact with chat rooms in real time.

The API is an AWS regional service. For a list of supported regions and Amazon IVS Chat HTTPS service endpoints, see the Amazon IVS Chat information on the Amazon IVS page in the AWS General Reference.

This document describes HTTP operations. There is a separate messaging API for managing Chat resources; see the Amazon IVS Chat Messaging API Reference.

Notes on terminology:

Resources

The following resources are part of Amazon IVS Chat:

Tagging

A tag is a metadata label that you assign to an AWS resource. A tag comprises a key and a value, both set by you. For example, you might set a tag as topic:nature to label a particular video category. See Best practices and strategies in Tagging Amazon Web Services Resources and Tag Editor for details, including restrictions that apply to tags and "Tag naming limits and requirements"; Amazon IVS Chat has no service-specific constraints beyond what is documented there.

Tags can help you identify and organize your AWS resources. For example, you can use the same tag for different resources to indicate that they are related. You can also use tags to manage access (see Access Tags).

The Amazon IVS Chat API has these tag-related operations: TagResource, UntagResource, and ListTagsForResource. The following resource supports tagging: Room.

At most 50 tags can be applied to a resource.

API Access Security

Your Amazon IVS Chat applications (service applications and clients) must be authenticated and authorized to access Amazon IVS Chat resources. Note the differences between these concepts:

Users (viewers) connect to a room using secure access tokens that you create using the CreateChatToken operation through the AWS SDK. You call CreateChatToken for every user’s chat session, passing identity and authorization information about the user.

Signing API Requests

HTTP API requests must be signed with an AWS SigV4 signature using your AWS security credentials. The AWS Command Line Interface (CLI) and the AWS SDKs take care of signing the underlying API calls for you. However, if your application calls the Amazon IVS Chat HTTP API directly, it’s your responsibility to sign the requests.

You generate a signature using valid AWS credentials for an IAM role that has permission to perform the requested action. For example, DeleteMessage requests must be made using an IAM role that has the ivschat:DeleteMessage permission.

For more information:

Amazon Resource Names (ARNs)

ARNs uniquely identify AWS resources. An ARN is required when you need to specify a resource unambiguously across all of AWS, such as in IAM policies and API calls. For more information, see Amazon Resource Names in the AWS General Reference.

Definition at line 92 of file IvschatClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 95 of file IvschatClient.h.

◆ ClientConfigurationType

Definition at line 99 of file IvschatClient.h.

◆ EndpointProviderType

Definition at line 100 of file IvschatClient.h.

Constructor & Destructor Documentation

◆ IvschatClient() [1/6]

Aws::ivschat::IvschatClient::IvschatClient ( const Aws::ivschat::IvschatClientConfiguration clientConfiguration = Aws::ivschat::IvschatClientConfiguration(),
std::shared_ptr< IvschatEndpointProviderBase endpointProvider = nullptr 
)

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ IvschatClient() [2/6]

Aws::ivschat::IvschatClient::IvschatClient ( const Aws::Auth::AWSCredentials credentials,
std::shared_ptr< IvschatEndpointProviderBase endpointProvider = nullptr,
const Aws::ivschat::IvschatClientConfiguration clientConfiguration = Aws::ivschat::IvschatClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ IvschatClient() [3/6]

Aws::ivschat::IvschatClient::IvschatClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
std::shared_ptr< IvschatEndpointProviderBase endpointProvider = nullptr,
const Aws::ivschat::IvschatClientConfiguration clientConfiguration = Aws::ivschat::IvschatClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ IvschatClient() [4/6]

Aws::ivschat::IvschatClient::IvschatClient ( const Aws::Client::ClientConfiguration clientConfiguration)

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ IvschatClient() [5/6]

Aws::ivschat::IvschatClient::IvschatClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ IvschatClient() [6/6]

Aws::ivschat::IvschatClient::IvschatClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~IvschatClient()

virtual Aws::ivschat::IvschatClient::~IvschatClient ( )
virtual

Member Function Documentation

◆ accessEndpointProvider()

std::shared_ptr< IvschatEndpointProviderBase > & Aws::ivschat::IvschatClient::accessEndpointProvider ( )

◆ CreateChatToken()

virtual Model::CreateChatTokenOutcome Aws::ivschat::IvschatClient::CreateChatToken ( const Model::CreateChatTokenRequest request) const
virtual

Creates an encrypted token that is used by a chat participant to establish an individual WebSocket chat connection to a room. When the token is used to connect to chat, the connection is valid for the session duration specified in the request. The token becomes invalid at the token-expiration timestamp included in the response.

Use the capabilities field to permit an end user to send messages or moderate a room.

The attributes field securely attaches structured data to the chat session; the data is included within each message sent by the end user and received by other participants in the room. Common use cases for attributes include passing end-user profile data like an icon, display name, colors, badges, and other display features.

Encryption keys are owned by Amazon IVS Chat and never used directly by your application.

See Also:


AWS API Reference

◆ CreateChatTokenAsync()

template<typename CreateChatTokenRequestT = Model::CreateChatTokenRequest>
void Aws::ivschat::IvschatClient::CreateChatTokenAsync ( const CreateChatTokenRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for CreateChatToken that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 182 of file IvschatClient.h.

◆ CreateChatTokenCallable()

template<typename CreateChatTokenRequestT = Model::CreateChatTokenRequest>
Model::CreateChatTokenOutcomeCallable Aws::ivschat::IvschatClient::CreateChatTokenCallable ( const CreateChatTokenRequestT &  request) const
inline

A Callable wrapper for CreateChatToken that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 173 of file IvschatClient.h.

◆ CreateLoggingConfiguration()

virtual Model::CreateLoggingConfigurationOutcome Aws::ivschat::IvschatClient::CreateLoggingConfiguration ( const Model::CreateLoggingConfigurationRequest request) const
virtual

Creates a logging configuration that allows clients to store and record sent messages.

See Also:

AWS API Reference

◆ CreateLoggingConfigurationAsync()

template<typename CreateLoggingConfigurationRequestT = Model::CreateLoggingConfigurationRequest>
void Aws::ivschat::IvschatClient::CreateLoggingConfigurationAsync ( const CreateLoggingConfigurationRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for CreateLoggingConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 208 of file IvschatClient.h.

◆ CreateLoggingConfigurationCallable()

template<typename CreateLoggingConfigurationRequestT = Model::CreateLoggingConfigurationRequest>
Model::CreateLoggingConfigurationOutcomeCallable Aws::ivschat::IvschatClient::CreateLoggingConfigurationCallable ( const CreateLoggingConfigurationRequestT &  request) const
inline

A Callable wrapper for CreateLoggingConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 199 of file IvschatClient.h.

◆ CreateRoom()

virtual Model::CreateRoomOutcome Aws::ivschat::IvschatClient::CreateRoom ( const Model::CreateRoomRequest request = {}) const
virtual

Creates a room that allows clients to connect and pass messages.

See Also:

AWS API Reference

◆ CreateRoomAsync()

template<typename CreateRoomRequestT = Model::CreateRoomRequest>
void Aws::ivschat::IvschatClient::CreateRoomAsync ( const CreateRoomResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const CreateRoomRequestT &  request = {} 
) const
inline

An Async wrapper for CreateRoom that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 234 of file IvschatClient.h.

◆ CreateRoomCallable()

template<typename CreateRoomRequestT = Model::CreateRoomRequest>
Model::CreateRoomOutcomeCallable Aws::ivschat::IvschatClient::CreateRoomCallable ( const CreateRoomRequestT &  request = {}) const
inline

A Callable wrapper for CreateRoom that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 225 of file IvschatClient.h.

◆ DeleteLoggingConfiguration()

virtual Model::DeleteLoggingConfigurationOutcome Aws::ivschat::IvschatClient::DeleteLoggingConfiguration ( const Model::DeleteLoggingConfigurationRequest request) const
virtual

Deletes the specified logging configuration.

See Also:

AWS API Reference

◆ DeleteLoggingConfigurationAsync()

template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
void Aws::ivschat::IvschatClient::DeleteLoggingConfigurationAsync ( const DeleteLoggingConfigurationRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DeleteLoggingConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 259 of file IvschatClient.h.

◆ DeleteLoggingConfigurationCallable()

template<typename DeleteLoggingConfigurationRequestT = Model::DeleteLoggingConfigurationRequest>
Model::DeleteLoggingConfigurationOutcomeCallable Aws::ivschat::IvschatClient::DeleteLoggingConfigurationCallable ( const DeleteLoggingConfigurationRequestT &  request) const
inline

A Callable wrapper for DeleteLoggingConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 250 of file IvschatClient.h.

◆ DeleteMessage()

virtual Model::DeleteMessageOutcome Aws::ivschat::IvschatClient::DeleteMessage ( const Model::DeleteMessageRequest request) const
virtual

Sends an event to a specific room which directs clients to delete a specific message; that is, unrender it from view and delete it from the client’s chat history. This event’s EventName is aws:DELETE_MESSAGE. This replicates the DeleteMessage WebSocket operation in the Amazon IVS Chat Messaging API.

See Also:

AWS API Reference

◆ DeleteMessageAsync()

template<typename DeleteMessageRequestT = Model::DeleteMessageRequest>
void Aws::ivschat::IvschatClient::DeleteMessageAsync ( const DeleteMessageRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DeleteMessage that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 290 of file IvschatClient.h.

◆ DeleteMessageCallable()

template<typename DeleteMessageRequestT = Model::DeleteMessageRequest>
Model::DeleteMessageOutcomeCallable Aws::ivschat::IvschatClient::DeleteMessageCallable ( const DeleteMessageRequestT &  request) const
inline

A Callable wrapper for DeleteMessage that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 281 of file IvschatClient.h.

◆ DeleteRoom()

virtual Model::DeleteRoomOutcome Aws::ivschat::IvschatClient::DeleteRoom ( const Model::DeleteRoomRequest request) const
virtual

Deletes the specified room.

See Also:

AWS API Reference

◆ DeleteRoomAsync()

template<typename DeleteRoomRequestT = Model::DeleteRoomRequest>
void Aws::ivschat::IvschatClient::DeleteRoomAsync ( const DeleteRoomRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DeleteRoom that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 315 of file IvschatClient.h.

◆ DeleteRoomCallable()

template<typename DeleteRoomRequestT = Model::DeleteRoomRequest>
Model::DeleteRoomOutcomeCallable Aws::ivschat::IvschatClient::DeleteRoomCallable ( const DeleteRoomRequestT &  request) const
inline

A Callable wrapper for DeleteRoom that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 306 of file IvschatClient.h.

◆ DisconnectUser()

virtual Model::DisconnectUserOutcome Aws::ivschat::IvschatClient::DisconnectUser ( const Model::DisconnectUserRequest request) const
virtual

Disconnects all connections using a specified user ID from a room. This replicates the DisconnectUser WebSocket operation in the Amazon IVS Chat Messaging API.

See Also:

AWS API Reference

◆ DisconnectUserAsync()

template<typename DisconnectUserRequestT = Model::DisconnectUserRequest>
void Aws::ivschat::IvschatClient::DisconnectUserAsync ( const DisconnectUserRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DisconnectUser that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 344 of file IvschatClient.h.

◆ DisconnectUserCallable()

template<typename DisconnectUserRequestT = Model::DisconnectUserRequest>
Model::DisconnectUserOutcomeCallable Aws::ivschat::IvschatClient::DisconnectUserCallable ( const DisconnectUserRequestT &  request) const
inline

A Callable wrapper for DisconnectUser that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 335 of file IvschatClient.h.

◆ GetAllocationTag()

static const char * Aws::ivschat::IvschatClient::GetAllocationTag ( )
static

◆ GetLoggingConfiguration()

virtual Model::GetLoggingConfigurationOutcome Aws::ivschat::IvschatClient::GetLoggingConfiguration ( const Model::GetLoggingConfigurationRequest request) const
virtual

Gets the specified logging configuration.

See Also:

AWS API Reference

◆ GetLoggingConfigurationAsync()

template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
void Aws::ivschat::IvschatClient::GetLoggingConfigurationAsync ( const GetLoggingConfigurationRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for GetLoggingConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 369 of file IvschatClient.h.

◆ GetLoggingConfigurationCallable()

template<typename GetLoggingConfigurationRequestT = Model::GetLoggingConfigurationRequest>
Model::GetLoggingConfigurationOutcomeCallable Aws::ivschat::IvschatClient::GetLoggingConfigurationCallable ( const GetLoggingConfigurationRequestT &  request) const
inline

A Callable wrapper for GetLoggingConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 360 of file IvschatClient.h.

◆ GetRoom()

virtual Model::GetRoomOutcome Aws::ivschat::IvschatClient::GetRoom ( const Model::GetRoomRequest request) const
virtual

Gets the specified room.

See Also:

AWS API Reference

◆ GetRoomAsync()

template<typename GetRoomRequestT = Model::GetRoomRequest>
void Aws::ivschat::IvschatClient::GetRoomAsync ( const GetRoomRequestT &  request,
const GetRoomResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for GetRoom that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 394 of file IvschatClient.h.

◆ GetRoomCallable()

template<typename GetRoomRequestT = Model::GetRoomRequest>
Model::GetRoomOutcomeCallable Aws::ivschat::IvschatClient::GetRoomCallable ( const GetRoomRequestT &  request) const
inline

A Callable wrapper for GetRoom that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 385 of file IvschatClient.h.

◆ GetServiceName()

static const char * Aws::ivschat::IvschatClient::GetServiceName ( )
static

◆ ListLoggingConfigurations()

virtual Model::ListLoggingConfigurationsOutcome Aws::ivschat::IvschatClient::ListLoggingConfigurations ( const Model::ListLoggingConfigurationsRequest request = {}) const
virtual

Gets summary information about all your logging configurations in the AWS region where the API request is processed.

See Also:

AWS API Reference

◆ ListLoggingConfigurationsAsync()

template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
void Aws::ivschat::IvschatClient::ListLoggingConfigurationsAsync ( const ListLoggingConfigurationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const ListLoggingConfigurationsRequestT &  request = {} 
) const
inline

An Async wrapper for ListLoggingConfigurations that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 420 of file IvschatClient.h.

◆ ListLoggingConfigurationsCallable()

template<typename ListLoggingConfigurationsRequestT = Model::ListLoggingConfigurationsRequest>
Model::ListLoggingConfigurationsOutcomeCallable Aws::ivschat::IvschatClient::ListLoggingConfigurationsCallable ( const ListLoggingConfigurationsRequestT &  request = {}) const
inline

A Callable wrapper for ListLoggingConfigurations that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 411 of file IvschatClient.h.

◆ ListRooms()

virtual Model::ListRoomsOutcome Aws::ivschat::IvschatClient::ListRooms ( const Model::ListRoomsRequest request = {}) const
virtual

Gets summary information about all your rooms in the AWS region where the API request is processed. Results are sorted in descending order of updateTime.

See Also:

AWS API Reference

◆ ListRoomsAsync()

template<typename ListRoomsRequestT = Model::ListRoomsRequest>
void Aws::ivschat::IvschatClient::ListRoomsAsync ( const ListRoomsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const ListRoomsRequestT &  request = {} 
) const
inline

An Async wrapper for ListRooms that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 447 of file IvschatClient.h.

◆ ListRoomsCallable()

template<typename ListRoomsRequestT = Model::ListRoomsRequest>
Model::ListRoomsOutcomeCallable Aws::ivschat::IvschatClient::ListRoomsCallable ( const ListRoomsRequestT &  request = {}) const
inline

A Callable wrapper for ListRooms that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 438 of file IvschatClient.h.

◆ ListTagsForResource()

virtual Model::ListTagsForResourceOutcome Aws::ivschat::IvschatClient::ListTagsForResource ( const Model::ListTagsForResourceRequest request) const
virtual

Gets information about AWS tags for the specified ARN.

See Also:

AWS API Reference

◆ ListTagsForResourceAsync()

template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
void Aws::ivschat::IvschatClient::ListTagsForResourceAsync ( const ListTagsForResourceRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 473 of file IvschatClient.h.

◆ ListTagsForResourceCallable()

template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
Model::ListTagsForResourceOutcomeCallable Aws::ivschat::IvschatClient::ListTagsForResourceCallable ( const ListTagsForResourceRequestT &  request) const
inline

A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 464 of file IvschatClient.h.

◆ OverrideEndpoint()

void Aws::ivschat::IvschatClient::OverrideEndpoint ( const Aws::String endpoint)

◆ SendEvent()

virtual Model::SendEventOutcome Aws::ivschat::IvschatClient::SendEvent ( const Model::SendEventRequest request) const
virtual

Sends an event to a room. Use this within your application’s business logic to send events to clients of a room; e.g., to notify clients to change the way the chat UI is rendered.

See Also:

AWS API Reference

◆ SendEventAsync()

template<typename SendEventRequestT = Model::SendEventRequest>
void Aws::ivschat::IvschatClient::SendEventAsync ( const SendEventRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for SendEvent that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 500 of file IvschatClient.h.

◆ SendEventCallable()

template<typename SendEventRequestT = Model::SendEventRequest>
Model::SendEventOutcomeCallable Aws::ivschat::IvschatClient::SendEventCallable ( const SendEventRequestT &  request) const
inline

A Callable wrapper for SendEvent that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 491 of file IvschatClient.h.

◆ TagResource()

virtual Model::TagResourceOutcome Aws::ivschat::IvschatClient::TagResource ( const Model::TagResourceRequest request) const
virtual

Adds or updates tags for the AWS resource with the specified ARN.

See Also:

AWS API Reference

◆ TagResourceAsync()

template<typename TagResourceRequestT = Model::TagResourceRequest>
void Aws::ivschat::IvschatClient::TagResourceAsync ( const TagResourceRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 526 of file IvschatClient.h.

◆ TagResourceCallable()

template<typename TagResourceRequestT = Model::TagResourceRequest>
Model::TagResourceOutcomeCallable Aws::ivschat::IvschatClient::TagResourceCallable ( const TagResourceRequestT &  request) const
inline

A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 517 of file IvschatClient.h.

◆ UntagResource()

virtual Model::UntagResourceOutcome Aws::ivschat::IvschatClient::UntagResource ( const Model::UntagResourceRequest request) const
virtual

Removes tags from the resource with the specified ARN.

See Also:

AWS API Reference

◆ UntagResourceAsync()

template<typename UntagResourceRequestT = Model::UntagResourceRequest>
void Aws::ivschat::IvschatClient::UntagResourceAsync ( const UntagResourceRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 552 of file IvschatClient.h.

◆ UntagResourceCallable()

template<typename UntagResourceRequestT = Model::UntagResourceRequest>
Model::UntagResourceOutcomeCallable Aws::ivschat::IvschatClient::UntagResourceCallable ( const UntagResourceRequestT &  request) const
inline

A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 543 of file IvschatClient.h.

◆ UpdateLoggingConfiguration()

virtual Model::UpdateLoggingConfigurationOutcome Aws::ivschat::IvschatClient::UpdateLoggingConfiguration ( const Model::UpdateLoggingConfigurationRequest request) const
virtual

Updates a specified logging configuration.

See Also:

AWS API Reference

◆ UpdateLoggingConfigurationAsync()

template<typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
void Aws::ivschat::IvschatClient::UpdateLoggingConfigurationAsync ( const UpdateLoggingConfigurationRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for UpdateLoggingConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 577 of file IvschatClient.h.

◆ UpdateLoggingConfigurationCallable()

template<typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
Model::UpdateLoggingConfigurationOutcomeCallable Aws::ivschat::IvschatClient::UpdateLoggingConfigurationCallable ( const UpdateLoggingConfigurationRequestT &  request) const
inline

A Callable wrapper for UpdateLoggingConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 568 of file IvschatClient.h.

◆ UpdateRoom()

virtual Model::UpdateRoomOutcome Aws::ivschat::IvschatClient::UpdateRoom ( const Model::UpdateRoomRequest request) const
virtual

Updates a room’s configuration.

See Also:

AWS API Reference

◆ UpdateRoomAsync()

template<typename UpdateRoomRequestT = Model::UpdateRoomRequest>
void Aws::ivschat::IvschatClient::UpdateRoomAsync ( const UpdateRoomRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for UpdateRoom that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 602 of file IvschatClient.h.

◆ UpdateRoomCallable()

template<typename UpdateRoomRequestT = Model::UpdateRoomRequest>
Model::UpdateRoomOutcomeCallable Aws::ivschat::IvschatClient::UpdateRoomCallable ( const UpdateRoomRequestT &  request) const
inline

A Callable wrapper for UpdateRoom that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 593 of file IvschatClient.h.

Friends And Related Symbol Documentation

◆ Aws::Client::ClientWithAsyncTemplateMethods< IvschatClient >

Definition at line 609 of file IvschatClient.h.


The documentation for this class was generated from the following file: