All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.ivschat.AmazonivschatAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Interactive Video Service Chat module holds the client classes that are used for communicating with Amazon Interactive Video Service Chat Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2019-2024 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.
 */
package com.amazonaws.services.ivschat;

import javax.annotation.Generated;

import com.amazonaws.services.ivschat.model.*;

/**
 * Interface for accessing ivschat asynchronously. Each asynchronous method will return a Java Future object
 * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
 * notification when an asynchronous operation completes.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.ivschat.AbstractAmazonivschatAsync} instead. *

*

*

* 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: *

*
    *
  • *

    * 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. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonivschatAsync extends Amazonivschat { /** *

* 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. *

* * @param createChatTokenRequest * @return A Java Future containing the result of the CreateChatToken operation returned by the service. * @sample AmazonivschatAsync.CreateChatToken * @see AWS API * Documentation */ java.util.concurrent.Future createChatTokenAsync(CreateChatTokenRequest createChatTokenRequest); /** *

* 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. *

* * @param createChatTokenRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateChatToken operation returned by the service. * @sample AmazonivschatAsyncHandler.CreateChatToken * @see AWS API * Documentation */ java.util.concurrent.Future createChatTokenAsync(CreateChatTokenRequest createChatTokenRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param createLoggingConfigurationRequest * @return A Java Future containing the result of the CreateLoggingConfiguration operation returned by the service. * @sample AmazonivschatAsync.CreateLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createLoggingConfigurationAsync( CreateLoggingConfigurationRequest createLoggingConfigurationRequest); /** *

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

* * @param createLoggingConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateLoggingConfiguration operation returned by the service. * @sample AmazonivschatAsyncHandler.CreateLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createLoggingConfigurationAsync( CreateLoggingConfigurationRequest createLoggingConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param createRoomRequest * @return A Java Future containing the result of the CreateRoom operation returned by the service. * @sample AmazonivschatAsync.CreateRoom * @see AWS API * Documentation */ java.util.concurrent.Future createRoomAsync(CreateRoomRequest createRoomRequest); /** *

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

* * @param createRoomRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateRoom operation returned by the service. * @sample AmazonivschatAsyncHandler.CreateRoom * @see AWS API * Documentation */ java.util.concurrent.Future createRoomAsync(CreateRoomRequest createRoomRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified logging configuration. *

* * @param deleteLoggingConfigurationRequest * @return A Java Future containing the result of the DeleteLoggingConfiguration operation returned by the service. * @sample AmazonivschatAsync.DeleteLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteLoggingConfigurationAsync( DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest); /** *

* Deletes the specified logging configuration. *

* * @param deleteLoggingConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteLoggingConfiguration operation returned by the service. * @sample AmazonivschatAsyncHandler.DeleteLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteLoggingConfigurationAsync( DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param deleteMessageRequest * @return A Java Future containing the result of the DeleteMessage operation returned by the service. * @sample AmazonivschatAsync.DeleteMessage * @see AWS API * Documentation */ java.util.concurrent.Future deleteMessageAsync(DeleteMessageRequest deleteMessageRequest); /** *

* 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. *

* * @param deleteMessageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteMessage operation returned by the service. * @sample AmazonivschatAsyncHandler.DeleteMessage * @see AWS API * Documentation */ java.util.concurrent.Future deleteMessageAsync(DeleteMessageRequest deleteMessageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified room. *

* * @param deleteRoomRequest * @return A Java Future containing the result of the DeleteRoom operation returned by the service. * @sample AmazonivschatAsync.DeleteRoom * @see AWS API * Documentation */ java.util.concurrent.Future deleteRoomAsync(DeleteRoomRequest deleteRoomRequest); /** *

* Deletes the specified room. *

* * @param deleteRoomRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRoom operation returned by the service. * @sample AmazonivschatAsyncHandler.DeleteRoom * @see AWS API * Documentation */ java.util.concurrent.Future deleteRoomAsync(DeleteRoomRequest deleteRoomRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param disconnectUserRequest * @return A Java Future containing the result of the DisconnectUser operation returned by the service. * @sample AmazonivschatAsync.DisconnectUser * @see AWS API * Documentation */ java.util.concurrent.Future disconnectUserAsync(DisconnectUserRequest disconnectUserRequest); /** *

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

* * @param disconnectUserRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisconnectUser operation returned by the service. * @sample AmazonivschatAsyncHandler.DisconnectUser * @see AWS API * Documentation */ java.util.concurrent.Future disconnectUserAsync(DisconnectUserRequest disconnectUserRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the specified logging configuration. *

* * @param getLoggingConfigurationRequest * @return A Java Future containing the result of the GetLoggingConfiguration operation returned by the service. * @sample AmazonivschatAsync.GetLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future getLoggingConfigurationAsync(GetLoggingConfigurationRequest getLoggingConfigurationRequest); /** *

* Gets the specified logging configuration. *

* * @param getLoggingConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetLoggingConfiguration operation returned by the service. * @sample AmazonivschatAsyncHandler.GetLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future getLoggingConfigurationAsync(GetLoggingConfigurationRequest getLoggingConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the specified room. *

* * @param getRoomRequest * @return A Java Future containing the result of the GetRoom operation returned by the service. * @sample AmazonivschatAsync.GetRoom * @see AWS API * Documentation */ java.util.concurrent.Future getRoomAsync(GetRoomRequest getRoomRequest); /** *

* Gets the specified room. *

* * @param getRoomRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetRoom operation returned by the service. * @sample AmazonivschatAsyncHandler.GetRoom * @see AWS API * Documentation */ java.util.concurrent.Future getRoomAsync(GetRoomRequest getRoomRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param listLoggingConfigurationsRequest * @return A Java Future containing the result of the ListLoggingConfigurations operation returned by the service. * @sample AmazonivschatAsync.ListLoggingConfigurations * @see AWS API Documentation */ java.util.concurrent.Future listLoggingConfigurationsAsync( ListLoggingConfigurationsRequest listLoggingConfigurationsRequest); /** *

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

* * @param listLoggingConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListLoggingConfigurations operation returned by the service. * @sample AmazonivschatAsyncHandler.ListLoggingConfigurations * @see AWS API Documentation */ java.util.concurrent.Future listLoggingConfigurationsAsync( ListLoggingConfigurationsRequest listLoggingConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param listRoomsRequest * @return A Java Future containing the result of the ListRooms operation returned by the service. * @sample AmazonivschatAsync.ListRooms * @see AWS API * Documentation */ java.util.concurrent.Future listRoomsAsync(ListRoomsRequest listRoomsRequest); /** *

* 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. *

* * @param listRoomsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListRooms operation returned by the service. * @sample AmazonivschatAsyncHandler.ListRooms * @see AWS API * Documentation */ java.util.concurrent.Future listRoomsAsync(ListRoomsRequest listRoomsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about AWS tags for the specified ARN. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonivschatAsync.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Gets information about AWS tags for the specified ARN. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonivschatAsyncHandler.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param sendEventRequest * @return A Java Future containing the result of the SendEvent operation returned by the service. * @sample AmazonivschatAsync.SendEvent * @see AWS API * Documentation */ java.util.concurrent.Future sendEventAsync(SendEventRequest sendEventRequest); /** *

* 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. *

* * @param sendEventRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SendEvent operation returned by the service. * @sample AmazonivschatAsyncHandler.SendEvent * @see AWS API * Documentation */ java.util.concurrent.Future sendEventAsync(SendEventRequest sendEventRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonivschatAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

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

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonivschatAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes tags from the resource with the specified ARN. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonivschatAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Removes tags from the resource with the specified ARN. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonivschatAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates a specified logging configuration. *

* * @param updateLoggingConfigurationRequest * @return A Java Future containing the result of the UpdateLoggingConfiguration operation returned by the service. * @sample AmazonivschatAsync.UpdateLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateLoggingConfigurationAsync( UpdateLoggingConfigurationRequest updateLoggingConfigurationRequest); /** *

* Updates a specified logging configuration. *

* * @param updateLoggingConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateLoggingConfiguration operation returned by the service. * @sample AmazonivschatAsyncHandler.UpdateLoggingConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateLoggingConfigurationAsync( UpdateLoggingConfigurationRequest updateLoggingConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates a room’s configuration. *

* * @param updateRoomRequest * @return A Java Future containing the result of the UpdateRoom operation returned by the service. * @sample AmazonivschatAsync.UpdateRoom * @see AWS API * Documentation */ java.util.concurrent.Future updateRoomAsync(UpdateRoomRequest updateRoomRequest); /** *

* Updates a room’s configuration. *

* * @param updateRoomRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateRoom operation returned by the service. * @sample AmazonivschatAsyncHandler.UpdateRoom * @see AWS API * Documentation */ java.util.concurrent.Future updateRoomAsync(UpdateRoomRequest updateRoomRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy