'2.0', 'service' => '
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:
Authentication and generating signatures — See Authenticating Requests (Amazon Web Services Signature Version 4) in the Amazon Web Services General Reference.
Managing Amazon IVS permissions — See Identity and Access Management on the Security page of the Amazon IVS User Guide.
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
CreateLoggingConfiguration — Creates a logging configuration that allows clients to store and record sent messages.
DeleteLoggingConfiguration — Deletes the specified logging configuration.
GetLoggingConfiguration — Gets the specified logging configuration.
ListLoggingConfigurations — Gets summary information about all your logging configurations in the AWS region where the API request is processed.
UpdateLoggingConfiguration — Updates a specified logging configuration.
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.
', 'operations' => [ '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.
', 'CreateLoggingConfiguration' => 'Creates a logging configuration that allows clients to store and record sent messages.
', 'CreateRoom' => 'Creates a room that allows clients to connect and pass messages.
', 'DeleteLoggingConfiguration' => 'Deletes the specified logging configuration.
', '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.
Deletes the specified room.
', '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.
', 'GetLoggingConfiguration' => 'Gets the specified logging configuration.
', 'GetRoom' => 'Gets the specified room.
', 'ListLoggingConfigurations' => 'Gets summary information about all your logging configurations in the AWS region where the API request is processed.
', '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
.
Gets information about AWS tags for the specified ARN.
', '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.
', 'TagResource' => 'Adds or updates tags for the AWS resource with the specified ARN.
', 'UntagResource' => 'Removes tags from the resource with the specified ARN.
', 'UpdateLoggingConfiguration' => 'Updates a specified logging configuration.
', 'UpdateRoom' => 'Updates a room’s configuration.
', ], 'shapes' => [ 'AccessDeniedException' => [ 'base' => '', 'refs' => [], ], 'BucketName' => [ 'base' => NULL, 'refs' => [ 'S3DestinationConfiguration$bucketName' => 'Name of the Amazon S3 bucket where chat activity will be logged.
', ], ], 'ChatToken' => [ 'base' => NULL, 'refs' => [ 'CreateChatTokenResponse$token' => 'The issued client token, encrypted.
', ], ], 'ChatTokenAttributes' => [ 'base' => NULL, 'refs' => [ 'CreateChatTokenRequest$attributes' => 'Application-provided attributes to encode into the token and attach to a chat session. Map keys and values can contain UTF-8 encoded text. The maximum length of this field is 1 KB total.
', ], ], 'ChatTokenCapabilities' => [ 'base' => NULL, 'refs' => [ 'CreateChatTokenRequest$capabilities' => 'Set of capabilities that the user is allowed to perform in the room. Default: None (the capability to view messages is implicitly included in all requests).
', ], ], 'ChatTokenCapability' => [ 'base' => NULL, 'refs' => [ 'ChatTokenCapabilities$member' => NULL, ], ], 'CloudWatchLogsDestinationConfiguration' => [ 'base' => 'Specifies a CloudWatch Logs location where chat logs will be stored.
', 'refs' => [ 'DestinationConfiguration$cloudWatchLogs' => 'An Amazon CloudWatch Logs destination configuration where chat activity will be logged.
', ], ], 'ConflictException' => [ 'base' => '', 'refs' => [], ], 'CreateChatTokenRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreateChatTokenResponse' => [ 'base' => NULL, 'refs' => [], ], 'CreateLoggingConfigurationRequest' => [ 'base' => NULL, 'refs' => [], ], 'CreateLoggingConfigurationResponse' => [ 'base' => NULL, 'refs' => [], ], 'CreateLoggingConfigurationState' => [ 'base' => NULL, 'refs' => [ 'CreateLoggingConfigurationResponse$state' => 'The state of the logging configuration. When the state is ACTIVE
, the configuration is ready to log chat content.
Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged.
', ], ], 'DestinationConfiguration' => [ 'base' => 'A complex type that describes a location where chat logs will be stored. Each member represents the configuration of one log destination. For logging, you define only one type of destination (for CloudWatch Logs, Kinesis Firehose, or S3).
', 'refs' => [ 'CreateLoggingConfigurationRequest$destinationConfiguration' => 'A complex type that contains a destination configuration for where chat content will be logged. There can be only one type of destination (cloudWatchLogs
, firehose
, or s3
) in a destinationConfiguration
.
A complex type that contains a destination configuration for where chat content will be logged, from the request. There is only one type of destination (cloudWatchLogs
, firehose
, or s3
) in a destinationConfiguration
.
A complex type that contains a destination configuration for where chat content will be logged. There is only one type of destination (cloudWatchLogs
, firehose
, or s3
) in a destinationConfiguration
.
A complex type that contains a destination configuration for where chat content will be logged.
', 'UpdateLoggingConfigurationRequest$destinationConfiguration' => 'A complex type that contains a destination configuration for where chat content will be logged. There can be only one type of destination (cloudWatchLogs
, firehose
, or s3
) in a destinationConfiguration
.
A complex type that contains a destination configuration for where chat content will be logged, from the request. There is only one type of destination (cloudWatchLogs
, firehose
, or s3
) in a destinationConfiguration
.
Explanation of the reason for the validation error.
', ], ], 'EventAttributes' => [ 'base' => NULL, 'refs' => [ 'SendEventRequest$attributes' => 'Application-defined metadata to attach to the event sent to clients. The maximum length of the metadata is 1 KB total.
', ], ], 'EventName' => [ 'base' => NULL, 'refs' => [ 'SendEventRequest$eventName' => 'Application-defined name of the event to send to clients.
', ], ], 'FallbackResult' => [ 'base' => NULL, 'refs' => [ 'MessageReviewHandler$fallbackResult' => 'Specifies the fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. (For the timeout period, see Service Quotas.) If allowed, the message is delivered with returned content to all users connected to the room. If denied, the message is not delivered to any user. Default: ALLOW
.
Name of the field which failed validation.
', ], ], 'FirehoseDestinationConfiguration' => [ 'base' => 'Specifies a Kinesis Firehose location where chat logs will be stored.
', 'refs' => [ 'DestinationConfiguration$firehose' => 'An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.
', ], ], 'GetLoggingConfigurationRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetLoggingConfigurationResponse' => [ 'base' => NULL, 'refs' => [], ], 'GetRoomRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetRoomResponse' => [ 'base' => NULL, 'refs' => [], ], 'ID' => [ 'base' => NULL, 'refs' => [ 'DeleteMessageResponse$id' => 'Operation identifier, generated by Amazon IVS Chat.
', 'SendEventResponse$id' => 'An identifier generated by Amazon IVS Chat. This identifier must be used in subsequent operations for this message, such as DeleteMessage.
', ], ], 'InternalServerException' => [ 'base' => '', 'refs' => [], ], 'LambdaArn' => [ 'base' => NULL, 'refs' => [ 'ListRoomsRequest$messageReviewHandlerUri' => 'Filters the list to match the specified message review handler URI.
', 'MessageReviewHandler$uri' => 'Identifier of the message review handler. Currently this must be an ARN of a lambda function.
', ], ], 'Limit' => [ 'base' => NULL, 'refs' => [ 'ServiceQuotaExceededException$limit' => '', 'ThrottlingException$limit' => '', ], ], 'ListLoggingConfigurationsRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListLoggingConfigurationsResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListRoomsRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListRoomsResponse' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'ListTagsForResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'LogGroupName' => [ 'base' => NULL, 'refs' => [ 'CloudWatchLogsDestinationConfiguration$logGroupName' => 'Name of the Amazon Cloudwatch Logs destination where chat activity will be logged.
', ], ], 'LoggingConfigurationArn' => [ 'base' => NULL, 'refs' => [ 'CreateLoggingConfigurationResponse$arn' => 'Logging-configuration ARN, assigned by the system.
', 'GetLoggingConfigurationResponse$arn' => 'Logging-configuration ARN, from the request (if identifier
was an ARN).
Logging-configuration ARN.
', 'UpdateLoggingConfigurationResponse$arn' => 'Logging-configuration ARN, from the request (if identifier
was an ARN).
Logging-configuration ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the logging configuration.
', 'GetLoggingConfigurationResponse$id' => 'Logging-configuration ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the logging configuration.
', 'LoggingConfigurationSummary$id' => 'Logging-configuration ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.
', 'UpdateLoggingConfigurationResponse$id' => 'Logging-configuration ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.
', ], ], 'LoggingConfigurationIdentifier' => [ 'base' => NULL, 'refs' => [ 'DeleteLoggingConfigurationRequest$identifier' => 'Identifier of the logging configuration to be deleted.
', 'GetLoggingConfigurationRequest$identifier' => 'Identifier of the logging configuration to be retrieved.
', 'ListRoomsRequest$loggingConfigurationIdentifier' => 'Logging-configuration identifier.
', 'LoggingConfigurationIdentifierList$member' => NULL, 'UpdateLoggingConfigurationRequest$identifier' => 'Identifier of the logging configuration to be updated.
', ], ], 'LoggingConfigurationIdentifierList' => [ 'base' => NULL, 'refs' => [ 'CreateRoomRequest$loggingConfigurationIdentifiers' => 'Array of logging-configuration identifiers attached to the room.
', 'CreateRoomResponse$loggingConfigurationIdentifiers' => 'Array of logging configurations attached to the room, from the request (if specified).
', 'GetRoomResponse$loggingConfigurationIdentifiers' => 'Array of logging configurations attached to the room.
', 'RoomSummary$loggingConfigurationIdentifiers' => 'List of logging-configuration identifiers attached to the room.
', 'UpdateRoomRequest$loggingConfigurationIdentifiers' => 'Array of logging-configuration identifiers attached to the room.
', 'UpdateRoomResponse$loggingConfigurationIdentifiers' => 'Array of logging configurations attached to the room, from the request (if specified).
', ], ], 'LoggingConfigurationList' => [ 'base' => NULL, 'refs' => [ 'ListLoggingConfigurationsResponse$loggingConfigurations' => 'List of the matching logging configurations (summary information only). There is only one type of destination (cloudWatchLogs
, firehose
, or s3
) in a destinationConfiguration
.
Logging-configuration name. The value does not need to be unique.
', 'CreateLoggingConfigurationResponse$name' => 'Logging-configuration name, from the request (if specified).
', 'GetLoggingConfigurationResponse$name' => 'Logging-configuration name. This value does not need to be unique.
', 'LoggingConfigurationSummary$name' => 'Logging-configuration name. The value does not need to be unique.
', 'UpdateLoggingConfigurationRequest$name' => 'Logging-configuration name. The value does not need to be unique.
', 'UpdateLoggingConfigurationResponse$name' => 'Logging-configuration name, from the request (if specified).
', ], ], 'LoggingConfigurationState' => [ 'base' => NULL, 'refs' => [ 'GetLoggingConfigurationResponse$state' => 'The state of the logging configuration. When the state is ACTIVE
, the configuration is ready to log chat content.
The state of the logging configuration. When this is ACTIVE
, the configuration is ready for logging chat content.
Summary information about a logging configuration.
', 'refs' => [ 'LoggingConfigurationList$member' => NULL, ], ], 'MaxLoggingConfigurationResults' => [ 'base' => NULL, 'refs' => [ 'ListLoggingConfigurationsRequest$maxResults' => 'Maximum number of logging configurations to return. Default: 50.
', ], ], 'MaxRoomResults' => [ 'base' => NULL, 'refs' => [ 'ListRoomsRequest$maxResults' => 'Maximum number of rooms to return. Default: 50.
', ], ], 'MessageID' => [ 'base' => NULL, 'refs' => [ 'DeleteMessageRequest$id' => 'ID of the message to be deleted. This is the Id
field in the received message (see Message (Subscribe) in the Chat Messaging API).
Configuration information for optional message review.
', 'refs' => [ 'CreateRoomRequest$messageReviewHandler' => 'Configuration information for optional review of messages.
', 'CreateRoomResponse$messageReviewHandler' => 'Configuration information for optional review of messages.
', 'GetRoomResponse$messageReviewHandler' => 'Configuration information for optional review of messages.
', 'RoomSummary$messageReviewHandler' => 'Configuration information for optional review of messages.
', 'UpdateRoomRequest$messageReviewHandler' => 'Configuration information for optional review of messages. Specify an empty uri
string to disassociate a message review handler from the specified room.
Configuration information for optional review of messages.
', ], ], 'PaginationToken' => [ 'base' => NULL, 'refs' => [ 'ListLoggingConfigurationsRequest$nextToken' => 'The first logging configurations to retrieve. This is used for pagination; see the nextToken
response field.
If there are more logging configurations than maxResults
, use nextToken
in the request to get the next set.
The first room to retrieve. This is used for pagination; see the nextToken
response field.
If there are more rooms than maxResults
, use nextToken
in the request to get the next set.
Reason for deleting the message.
', 'DisconnectUserRequest$reason' => 'Reason for disconnecting the user.
', ], ], 'ResourceArn' => [ 'base' => NULL, 'refs' => [ 'ListTagsForResourceRequest$resourceArn' => 'The ARN of the resource to be retrieved. The ARN must be URL-encoded.
', 'TagResourceRequest$resourceArn' => 'The ARN of the resource to be tagged. The ARN must be URL-encoded.
', 'UntagResourceRequest$resourceArn' => 'The ARN of the resource to be untagged. The ARN must be URL-encoded.
', ], ], 'ResourceId' => [ 'base' => NULL, 'refs' => [ 'ConflictException$resourceId' => '', 'ResourceNotFoundException$resourceId' => '', 'ServiceQuotaExceededException$resourceId' => '', 'ThrottlingException$resourceId' => '', ], ], 'ResourceNotFoundException' => [ 'base' => '', 'refs' => [], ], 'ResourceType' => [ 'base' => NULL, 'refs' => [ 'ConflictException$resourceType' => '', 'ResourceNotFoundException$resourceType' => '', 'ServiceQuotaExceededException$resourceType' => '', 'ThrottlingException$resourceType' => '', ], ], 'RoomArn' => [ 'base' => NULL, 'refs' => [ 'CreateRoomResponse$arn' => 'Room ARN, assigned by the system.
', 'GetRoomResponse$arn' => 'Room ARN, from the request (if identifier
was an ARN).
Room ARN.
', 'UpdateRoomResponse$arn' => 'Room ARN, from the request (if identifier
was an ARN).
Room ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.
', 'GetRoomResponse$id' => 'Room ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.
', 'RoomSummary$id' => 'Room ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.
', 'UpdateRoomResponse$id' => 'Room ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.
', ], ], 'RoomIdentifier' => [ 'base' => NULL, 'refs' => [ 'CreateChatTokenRequest$roomIdentifier' => 'Identifier of the room that the client is trying to access. Currently this must be an ARN.
', 'DeleteMessageRequest$roomIdentifier' => 'Identifier of the room where the message should be deleted. Currently this must be an ARN.
', 'DeleteRoomRequest$identifier' => 'Identifier of the room to be deleted. Currently this must be an ARN.
', 'DisconnectUserRequest$roomIdentifier' => 'Identifier of the room from which the user\'s clients should be disconnected. Currently this must be an ARN.
', 'GetRoomRequest$identifier' => 'Identifier of the room for which the configuration is to be retrieved. Currently this must be an ARN.
', 'SendEventRequest$roomIdentifier' => 'Identifier of the room to which the event will be sent. Currently this must be an ARN.
', 'UpdateRoomRequest$identifier' => 'Identifier of the room to be updated. Currently this must be an ARN.
', ], ], 'RoomList' => [ 'base' => NULL, 'refs' => [ 'ListRoomsResponse$rooms' => 'List of the matching rooms (summary information only).
', ], ], 'RoomMaxMessageLength' => [ 'base' => NULL, 'refs' => [ 'CreateRoomRequest$maximumMessageLength' => 'Maximum number of characters in a single message. Messages are expected to be UTF-8 encoded and this limit applies specifically to rune/code-point count, not number of bytes. Default: 500.
', 'CreateRoomResponse$maximumMessageLength' => 'Maximum number of characters in a single message, from the request (if specified).
', 'GetRoomResponse$maximumMessageLength' => 'Maximum number of characters in a single message. Messages are expected to be UTF-8 encoded and this limit applies specifically to rune/code-point count, not number of bytes. Default: 500.
', 'UpdateRoomRequest$maximumMessageLength' => 'The maximum number of characters in a single message. Messages are expected to be UTF-8 encoded and this limit applies specifically to rune/code-point count, not number of bytes. Default: 500.
', 'UpdateRoomResponse$maximumMessageLength' => 'Maximum number of characters in a single message, from the request (if specified).
', ], ], 'RoomMaxMessageRatePerSecond' => [ 'base' => NULL, 'refs' => [ 'CreateRoomRequest$maximumMessageRatePerSecond' => 'Maximum number of messages per second that can be sent to the room (by all clients). Default: 10.
', 'CreateRoomResponse$maximumMessageRatePerSecond' => 'Maximum number of messages per second that can be sent to the room (by all clients), from the request (if specified).
', 'GetRoomResponse$maximumMessageRatePerSecond' => 'Maximum number of messages per second that can be sent to the room (by all clients). Default: 10.
', 'UpdateRoomRequest$maximumMessageRatePerSecond' => 'Maximum number of messages per second that can be sent to the room (by all clients). Default: 10.
', 'UpdateRoomResponse$maximumMessageRatePerSecond' => 'Maximum number of messages per second that can be sent to the room (by all clients), from the request (if specified).
', ], ], 'RoomName' => [ 'base' => NULL, 'refs' => [ 'CreateRoomRequest$name' => 'Room name. The value does not need to be unique.
', 'CreateRoomResponse$name' => 'Room name, from the request (if specified).
', 'GetRoomResponse$name' => 'Room name. The value does not need to be unique.
', 'ListRoomsRequest$name' => 'Filters the list to match the specified room name.
', 'RoomSummary$name' => 'Room name. The value does not need to be unique.
', 'UpdateRoomRequest$name' => 'Room name. The value does not need to be unique.
', 'UpdateRoomResponse$name' => 'Room name, from the request (if specified).
', ], ], 'RoomSummary' => [ 'base' => 'Summary information about a room.
', 'refs' => [ 'RoomList$member' => NULL, ], ], 'S3DestinationConfiguration' => [ 'base' => 'Specifies an S3 location where chat logs will be stored.
', 'refs' => [ 'DestinationConfiguration$s3' => 'An Amazon S3 destination configuration where chat activity will be logged.
', ], ], 'SendEventRequest' => [ 'base' => NULL, 'refs' => [], ], 'SendEventResponse' => [ 'base' => NULL, 'refs' => [], ], 'ServiceQuotaExceededException' => [ 'base' => '', 'refs' => [], ], 'SessionDurationInMinutes' => [ 'base' => NULL, 'refs' => [ 'CreateChatTokenRequest$sessionDurationInMinutes' => 'Session duration (in minutes), after which the session expires. Default: 60 (1 hour).
', ], ], 'String' => [ 'base' => NULL, 'refs' => [ 'ChatTokenAttributes$key' => NULL, 'ChatTokenAttributes$value' => NULL, 'EventAttributes$key' => NULL, 'EventAttributes$value' => NULL, ], ], 'TagKey' => [ 'base' => NULL, 'refs' => [ 'TagKeyList$member' => NULL, 'Tags$key' => NULL, ], ], 'TagKeyList' => [ 'base' => NULL, 'refs' => [ 'UntagResourceRequest$tagKeys' => 'Array of tags to be removed. Array of maps, each of the form string:string (key:value)
. See Tagging AWS Resources for details, including restrictions that apply to tags and "Tag naming limits and requirements"; Amazon IVS Chat has no constraints beyond what is documented there.
Tags to attach to the resource. Array of maps, each of the form string:string (key:value)
. See Tagging AWS Resources for details, including restrictions that apply to tags and "Tag naming limits and requirements"; Amazon IVS Chat has no constraints on tags beyond what is documented there.
Tags attached to the resource, from the request (if specified). Array of maps, each of the form string:string (key:value)
.
Tags to attach to the resource. Array of maps, each of the form string:string (key:value)
. See Tagging AWS Resources for details, including restrictions that apply to tags and "Tag naming limits and requirements"; Amazon IVS Chat has no constraints beyond what is documented there.
Tags attached to the resource, from the request (if specified).
', 'GetLoggingConfigurationResponse$tags' => 'Tags attached to the resource. Array of maps, each of the form string:string (key:value)
.
Tags attached to the resource. Array of maps, each of the form string:string (key:value)
.
Tags attached to the resource. Array of maps, each of the form string:string (key:value)
.
Tags to attach to the resource. Array of maps, each of the form string:string (key:value)
. See Tagging AWS Resources for details, including restrictions that apply to tags and "Tag naming limits and requirements"; Amazon IVS Chat has no constraints on tags beyond what is documented there.
Tags attached to the resource. Array of maps, each of the form string:string (key:value)
. See Tagging AWS Resources for details, including restrictions that apply to tags and "Tag naming limits and requirements"; Amazon IVS Chat has no constraints beyond what is documented there.
Array of tags to be added or updated. Array of maps, each of the form string:string (key:value)
. See Tagging AWS Resources for details, including restrictions that apply to tags and "Tag naming limits and requirements"; Amazon IVS Chat has no constraints beyond what is documented there.
Tags attached to the resource. Array of maps, each of the form string:string (key:value)
.
Tags attached to the resource. Array of maps, each of the form string:string (key:value)
.
Time after which an end user\'s session is no longer valid. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'CreateChatTokenResponse$tokenExpirationTime' => 'Time after which the token is no longer valid and cannot be used to connect to a room. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'CreateLoggingConfigurationResponse$createTime' => 'Time when the logging configuration was created. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'CreateLoggingConfigurationResponse$updateTime' => 'Time of the logging configuration’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'CreateRoomResponse$createTime' => 'Time when the room was created. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'CreateRoomResponse$updateTime' => 'Time of the room’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'GetLoggingConfigurationResponse$createTime' => 'Time when the logging configuration was created. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'GetLoggingConfigurationResponse$updateTime' => 'Time of the logging configuration’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'GetRoomResponse$createTime' => 'Time when the room was created. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'GetRoomResponse$updateTime' => 'Time of the room’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'LoggingConfigurationSummary$createTime' => 'Time when the logging configuration was created. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'LoggingConfigurationSummary$updateTime' => 'Time of the logging configuration’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'RoomSummary$createTime' => 'Time when the room was created. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'RoomSummary$updateTime' => 'Time of the room’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'UpdateLoggingConfigurationResponse$createTime' => 'Time when the logging configuration was created. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'UpdateLoggingConfigurationResponse$updateTime' => 'Time of the logging configuration’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'UpdateRoomResponse$createTime' => 'Time when the room was created. This is an ISO 8601 timestamp; note that this is returned as a string.
', 'UpdateRoomResponse$updateTime' => 'Time of the room’s last update. This is an ISO 8601 timestamp; note that this is returned as a string.
', ], ], 'UntagResourceRequest' => [ 'base' => NULL, 'refs' => [], ], 'UntagResourceResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateLoggingConfigurationRequest' => [ 'base' => NULL, 'refs' => [], ], 'UpdateLoggingConfigurationResponse' => [ 'base' => NULL, 'refs' => [], ], 'UpdateLoggingConfigurationState' => [ 'base' => NULL, 'refs' => [ 'UpdateLoggingConfigurationResponse$state' => 'The state of the logging configuration. When the state is ACTIVE
, the configuration is ready to log chat content.
Application-provided ID that uniquely identifies the user associated with this token. This can be any UTF-8 encoded text.
', 'DisconnectUserRequest$userId' => 'ID of the user (connection) to disconnect from the room.
', ], ], 'ValidationException' => [ 'base' => '', 'refs' => [], ], 'ValidationExceptionField' => [ 'base' => 'This object is used in the ValidationException error.
', 'refs' => [ 'ValidationExceptionFieldList$member' => NULL, ], ], 'ValidationExceptionFieldList' => [ 'base' => NULL, 'refs' => [ 'ValidationException$fieldList' => '', ], ], 'ValidationExceptionReason' => [ 'base' => NULL, 'refs' => [ 'ValidationException$reason' => '', ], ], ],];