Skip to main content

rooms

Creates, updates, deletes or gets a room resource or lists rooms in a region

Overview

Namerooms
TypeResource
DescriptionResource type definition for AWS::IVSChat::Room.
Idawscc.ivschat.rooms

Fields

NameDatatypeDescription
arnstringRoom ARN is automatically generated on creation and assigned as the unique identifier.
idstringThe system-generated ID of the room.
namestringThe name of the room. The value does not need to be unique.
logging_configuration_identifiersarrayArray of logging configuration identifiers attached to the room.
maximum_message_lengthintegerThe maximum number of characters in a single message.
maximum_message_rate_per_secondintegerThe maximum number of messages per second that can be sent to the room.
message_review_handlerobjectConfiguration information for optional review of messages.
tagsarrayAn array of key-value pairs to apply to this resource.
regionstringAWS region.

For more information, see AWS::IVSChat::Room.

Methods

NameResourceAccessible byRequired Params
create_resourceroomsINSERT, region
delete_resourceroomsDELETEIdentifier, region
update_resourceroomsUPDATEIdentifier, PatchDocument, region
list_resourcesrooms_list_onlySELECTregion
get_resourceroomsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual room.

SELECT
region,
arn,
id,
name,
logging_configuration_identifiers,
maximum_message_length,
maximum_message_rate_per_second,
message_review_handler,
tags
FROM awscc.ivschat.rooms
WHERE
region = 'us-east-1' AND
Identifier = '{{ arn }}';

INSERT example

Use the following StackQL query and manifest file to create a new room resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.ivschat.rooms (
,
region
)
SELECT
'{{ }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a room resource, using stack-deploy.

/*+ update */
UPDATE awscc.ivschat.rooms
SET PatchDocument = string('{{ {
"Name": name,
"LoggingConfigurationIdentifiers": logging_configuration_identifiers,
"MaximumMessageLength": maximum_message_length,
"MaximumMessageRatePerSecond": maximum_message_rate_per_second,
"MessageReviewHandler": message_review_handler,
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ arn }}';

DELETE example

/*+ delete */
DELETE FROM awscc.ivschat.rooms
WHERE
Identifier = '{{ arn }}' AND
region = 'us-east-1';

Permissions

To operate on the rooms resource, the following permissions are required:

ivschat:CreateRoom,
ivschat:TagResource