/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the ivschat-2020-07-14.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Ivschat.Model;
namespace Amazon.Ivschat
{
///
/// Interface for accessing Ivschat
///
/// 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.
///
///
///
/// Notes on terminology:
///
/// -
///
/// You create service applications using the Amazon IVS Chat API. We refer to these as
/// applications.
///
///
-
///
/// You create front-end client applications (browser and Android/iOS apps) using the
/// Amazon IVS Chat Messaging API. We refer to these as clients.
///
///
///
/// Resources
///
///
///
/// The following resources are part of Amazon IVS Chat:
///
/// -
///
/// LoggingConfiguration — A configuration that allows customers to store and
/// record sent messages in a chat room. See the Logging Configuration endpoints for more
/// information.
///
///
-
///
/// Room — The central Amazon IVS Chat resource through which clients connect
/// to and exchange chat messages. See the Room endpoints for more information.
///
///
///
/// 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 Tagging
/// AWS Resources for more information, 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 endpoints: 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:
///
/// -
///
/// Authentication is about verifying identity. Requests to the Amazon IVS Chat
/// API must be signed to verify your identity.
///
///
-
///
/// Authorization is about granting permissions. Your IAM roles need to have permissions
/// for Amazon IVS Chat API requests.
///
///
///
/// Users (viewers) connect to a room using secure access tokens that you create using
/// the CreateChatToken endpoint 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.
///
///
///
/// Messaging Endpoints
///
/// -
///
/// DeleteMessage — 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.
///
/// -
///
/// DisconnectUser — Disconnects all connections using a specified user ID from
/// a room. This replicates the
/// DisconnectUser WebSocket operation in the Amazon IVS Chat Messaging API.
///
///
-
///
/// SendEvent — 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.
///
///
///
/// Chat Token Endpoint
///
/// -
///
/// CreateChatToken — 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.
///
///
///
/// Room Endpoints
///
/// -
///
/// CreateRoom — Creates a room that allows clients to connect and pass messages.
///
///
-
///
/// DeleteRoom — Deletes the specified room.
///
///
-
///
/// GetRoom — Gets the specified room.
///
///
-
///
/// ListRooms — Gets summary information about all your rooms in the AWS region
/// where the API request is processed.
///
///
-
///
/// UpdateRoom — Updates a room’s configuration.
///
///
///
/// Logging Configuration Endpoints
///
///
///
/// Tags Endpoints
///
/// -
///
/// ListTagsForResource — Gets information about AWS tags for the specified ARN.
///
///
-
///
/// TagResource — Adds or updates tags for the AWS resource with the specified
/// ARN.
///
///
-
///
/// UntagResource — Removes tags from the resource with the specified ARN.
///
///
///
/// All the above are HTTP operations. There is a separate messaging API for managing
/// Chat resources; see the
/// Amazon IVS Chat Messaging API Reference.
///
///
public partial interface IAmazonIvschat : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IIvschatPaginatorFactory Paginators { get; }
#endif
#region CreateChatToken
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateChatToken service method.
///
/// The response from the CreateChatToken service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateChatToken Operation
CreateChatTokenResponse CreateChatToken(CreateChatTokenRequest request);
///
/// Initiates the asynchronous execution of the CreateChatToken operation.
///
///
/// Container for the necessary parameters to execute the CreateChatToken operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateChatToken
/// operation.
/// REST API Reference for CreateChatToken Operation
IAsyncResult BeginCreateChatToken(CreateChatTokenRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateChatToken operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateChatToken.
///
/// Returns a CreateChatTokenResult from Ivschat.
/// REST API Reference for CreateChatToken Operation
CreateChatTokenResponse EndCreateChatToken(IAsyncResult asyncResult);
#endregion
#region CreateLoggingConfiguration
///
/// Creates a logging configuration that allows clients to store and record sent messages.
///
/// Container for the necessary parameters to execute the CreateLoggingConfiguration service method.
///
/// The response from the CreateLoggingConfiguration service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateLoggingConfiguration Operation
CreateLoggingConfigurationResponse CreateLoggingConfiguration(CreateLoggingConfigurationRequest request);
///
/// Initiates the asynchronous execution of the CreateLoggingConfiguration operation.
///
///
/// Container for the necessary parameters to execute the CreateLoggingConfiguration operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateLoggingConfiguration
/// operation.
/// REST API Reference for CreateLoggingConfiguration Operation
IAsyncResult BeginCreateLoggingConfiguration(CreateLoggingConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateLoggingConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateLoggingConfiguration.
///
/// Returns a CreateLoggingConfigurationResult from Ivschat.
/// REST API Reference for CreateLoggingConfiguration Operation
CreateLoggingConfigurationResponse EndCreateLoggingConfiguration(IAsyncResult asyncResult);
#endregion
#region CreateRoom
///
/// Creates a room that allows clients to connect and pass messages.
///
/// Container for the necessary parameters to execute the CreateRoom service method.
///
/// The response from the CreateRoom service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for CreateRoom Operation
CreateRoomResponse CreateRoom(CreateRoomRequest request);
///
/// Initiates the asynchronous execution of the CreateRoom operation.
///
///
/// Container for the necessary parameters to execute the CreateRoom operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateRoom
/// operation.
/// REST API Reference for CreateRoom Operation
IAsyncResult BeginCreateRoom(CreateRoomRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateRoom operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateRoom.
///
/// Returns a CreateRoomResult from Ivschat.
/// REST API Reference for CreateRoom Operation
CreateRoomResponse EndCreateRoom(IAsyncResult asyncResult);
#endregion
#region DeleteLoggingConfiguration
///
/// Deletes the specified logging configuration.
///
/// Container for the necessary parameters to execute the DeleteLoggingConfiguration service method.
///
/// The response from the DeleteLoggingConfiguration service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteLoggingConfiguration Operation
DeleteLoggingConfigurationResponse DeleteLoggingConfiguration(DeleteLoggingConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DeleteLoggingConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DeleteLoggingConfiguration operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLoggingConfiguration
/// operation.
/// REST API Reference for DeleteLoggingConfiguration Operation
IAsyncResult BeginDeleteLoggingConfiguration(DeleteLoggingConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteLoggingConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteLoggingConfiguration.
///
/// Returns a DeleteLoggingConfigurationResult from Ivschat.
/// REST API Reference for DeleteLoggingConfiguration Operation
DeleteLoggingConfigurationResponse EndDeleteLoggingConfiguration(IAsyncResult asyncResult);
#endregion
#region DeleteMessage
///
/// 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.
///
/// Container for the necessary parameters to execute the DeleteMessage service method.
///
/// The response from the DeleteMessage service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteMessage Operation
DeleteMessageResponse DeleteMessage(DeleteMessageRequest request);
///
/// Initiates the asynchronous execution of the DeleteMessage operation.
///
///
/// Container for the necessary parameters to execute the DeleteMessage operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteMessage
/// operation.
/// REST API Reference for DeleteMessage Operation
IAsyncResult BeginDeleteMessage(DeleteMessageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteMessage operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteMessage.
///
/// Returns a DeleteMessageResult from Ivschat.
/// REST API Reference for DeleteMessage Operation
DeleteMessageResponse EndDeleteMessage(IAsyncResult asyncResult);
#endregion
#region DeleteRoom
///
/// Deletes the specified room.
///
/// Container for the necessary parameters to execute the DeleteRoom service method.
///
/// The response from the DeleteRoom service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DeleteRoom Operation
DeleteRoomResponse DeleteRoom(DeleteRoomRequest request);
///
/// Initiates the asynchronous execution of the DeleteRoom operation.
///
///
/// Container for the necessary parameters to execute the DeleteRoom operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteRoom
/// operation.
/// REST API Reference for DeleteRoom Operation
IAsyncResult BeginDeleteRoom(DeleteRoomRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteRoom operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteRoom.
///
/// Returns a DeleteRoomResult from Ivschat.
/// REST API Reference for DeleteRoom Operation
DeleteRoomResponse EndDeleteRoom(IAsyncResult asyncResult);
#endregion
#region DisconnectUser
///
/// Disconnects all connections using a specified user ID from a room. This replicates
/// the
/// DisconnectUser WebSocket operation in the Amazon IVS Chat Messaging API.
///
/// Container for the necessary parameters to execute the DisconnectUser service method.
///
/// The response from the DisconnectUser service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for DisconnectUser Operation
DisconnectUserResponse DisconnectUser(DisconnectUserRequest request);
///
/// Initiates the asynchronous execution of the DisconnectUser operation.
///
///
/// Container for the necessary parameters to execute the DisconnectUser operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisconnectUser
/// operation.
/// REST API Reference for DisconnectUser Operation
IAsyncResult BeginDisconnectUser(DisconnectUserRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisconnectUser operation.
///
///
/// The IAsyncResult returned by the call to BeginDisconnectUser.
///
/// Returns a DisconnectUserResult from Ivschat.
/// REST API Reference for DisconnectUser Operation
DisconnectUserResponse EndDisconnectUser(IAsyncResult asyncResult);
#endregion
#region GetLoggingConfiguration
///
/// Gets the specified logging configuration.
///
/// Container for the necessary parameters to execute the GetLoggingConfiguration service method.
///
/// The response from the GetLoggingConfiguration service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
/// REST API Reference for GetLoggingConfiguration Operation
GetLoggingConfigurationResponse GetLoggingConfiguration(GetLoggingConfigurationRequest request);
///
/// Initiates the asynchronous execution of the GetLoggingConfiguration operation.
///
///
/// Container for the necessary parameters to execute the GetLoggingConfiguration operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetLoggingConfiguration
/// operation.
/// REST API Reference for GetLoggingConfiguration Operation
IAsyncResult BeginGetLoggingConfiguration(GetLoggingConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetLoggingConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginGetLoggingConfiguration.
///
/// Returns a GetLoggingConfigurationResult from Ivschat.
/// REST API Reference for GetLoggingConfiguration Operation
GetLoggingConfigurationResponse EndGetLoggingConfiguration(IAsyncResult asyncResult);
#endregion
#region GetRoom
///
/// Gets the specified room.
///
/// Container for the necessary parameters to execute the GetRoom service method.
///
/// The response from the GetRoom service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
/// REST API Reference for GetRoom Operation
GetRoomResponse GetRoom(GetRoomRequest request);
///
/// Initiates the asynchronous execution of the GetRoom operation.
///
///
/// Container for the necessary parameters to execute the GetRoom operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetRoom
/// operation.
/// REST API Reference for GetRoom Operation
IAsyncResult BeginGetRoom(GetRoomRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetRoom operation.
///
///
/// The IAsyncResult returned by the call to BeginGetRoom.
///
/// Returns a GetRoomResult from Ivschat.
/// REST API Reference for GetRoom Operation
GetRoomResponse EndGetRoom(IAsyncResult asyncResult);
#endregion
#region ListLoggingConfigurations
///
/// Gets summary information about all your logging configurations in the AWS region where
/// the API request is processed.
///
/// Container for the necessary parameters to execute the ListLoggingConfigurations service method.
///
/// The response from the ListLoggingConfigurations service method, as returned by Ivschat.
///
///
///
///
///
///
/// REST API Reference for ListLoggingConfigurations Operation
ListLoggingConfigurationsResponse ListLoggingConfigurations(ListLoggingConfigurationsRequest request);
///
/// Initiates the asynchronous execution of the ListLoggingConfigurations operation.
///
///
/// Container for the necessary parameters to execute the ListLoggingConfigurations operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListLoggingConfigurations
/// operation.
/// REST API Reference for ListLoggingConfigurations Operation
IAsyncResult BeginListLoggingConfigurations(ListLoggingConfigurationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListLoggingConfigurations operation.
///
///
/// The IAsyncResult returned by the call to BeginListLoggingConfigurations.
///
/// Returns a ListLoggingConfigurationsResult from Ivschat.
/// REST API Reference for ListLoggingConfigurations Operation
ListLoggingConfigurationsResponse EndListLoggingConfigurations(IAsyncResult asyncResult);
#endregion
#region ListRooms
///
/// 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
.
///
/// Container for the necessary parameters to execute the ListRooms service method.
///
/// The response from the ListRooms service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
/// REST API Reference for ListRooms Operation
ListRoomsResponse ListRooms(ListRoomsRequest request);
///
/// Initiates the asynchronous execution of the ListRooms operation.
///
///
/// Container for the necessary parameters to execute the ListRooms operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListRooms
/// operation.
/// REST API Reference for ListRooms Operation
IAsyncResult BeginListRooms(ListRoomsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListRooms operation.
///
///
/// The IAsyncResult returned by the call to BeginListRooms.
///
/// Returns a ListRoomsResult from Ivschat.
/// REST API Reference for ListRooms Operation
ListRoomsResponse EndListRooms(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Gets information about AWS tags for the specified ARN.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from Ivschat.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region SendEvent
///
/// 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.
///
/// Container for the necessary parameters to execute the SendEvent service method.
///
/// The response from the SendEvent service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for SendEvent Operation
SendEventResponse SendEvent(SendEventRequest request);
///
/// Initiates the asynchronous execution of the SendEvent operation.
///
///
/// Container for the necessary parameters to execute the SendEvent operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSendEvent
/// operation.
/// REST API Reference for SendEvent Operation
IAsyncResult BeginSendEvent(SendEventRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SendEvent operation.
///
///
/// The IAsyncResult returned by the call to BeginSendEvent.
///
/// Returns a SendEventResult from Ivschat.
/// REST API Reference for SendEvent Operation
SendEventResponse EndSendEvent(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Adds or updates tags for the AWS resource with the specified ARN.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from Ivschat.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes tags from the resource with the specified ARN.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from Ivschat.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateLoggingConfiguration
///
/// Updates a specified logging configuration.
///
/// Container for the necessary parameters to execute the UpdateLoggingConfiguration service method.
///
/// The response from the UpdateLoggingConfiguration service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for UpdateLoggingConfiguration Operation
UpdateLoggingConfigurationResponse UpdateLoggingConfiguration(UpdateLoggingConfigurationRequest request);
///
/// Initiates the asynchronous execution of the UpdateLoggingConfiguration operation.
///
///
/// Container for the necessary parameters to execute the UpdateLoggingConfiguration operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateLoggingConfiguration
/// operation.
/// REST API Reference for UpdateLoggingConfiguration Operation
IAsyncResult BeginUpdateLoggingConfiguration(UpdateLoggingConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateLoggingConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateLoggingConfiguration.
///
/// Returns a UpdateLoggingConfigurationResult from Ivschat.
/// REST API Reference for UpdateLoggingConfiguration Operation
UpdateLoggingConfigurationResponse EndUpdateLoggingConfiguration(IAsyncResult asyncResult);
#endregion
#region UpdateRoom
///
/// Updates a room’s configuration.
///
/// Container for the necessary parameters to execute the UpdateRoom service method.
///
/// The response from the UpdateRoom service method, as returned by Ivschat.
///
///
///
///
///
///
///
///
///
///
///
///
/// REST API Reference for UpdateRoom Operation
UpdateRoomResponse UpdateRoom(UpdateRoomRequest request);
///
/// Initiates the asynchronous execution of the UpdateRoom operation.
///
///
/// Container for the necessary parameters to execute the UpdateRoom operation on AmazonIvschatClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateRoom
/// operation.
/// REST API Reference for UpdateRoom Operation
IAsyncResult BeginUpdateRoom(UpdateRoomRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateRoom operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateRoom.
///
/// Returns a UpdateRoomResult from Ivschat.
/// REST API Reference for UpdateRoom Operation
UpdateRoomResponse EndUpdateRoom(IAsyncResult asyncResult);
#endregion
}
}