Exemples d’utilisation de l’AWS CLI avec Chat Amazon IVS
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec Chat Amazon IVS.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser create-chat-token.
- AWS CLI
-
Pour créer un jeton de chat
L’exemple
create-chat-tokensuivant crée un jeton de chat chiffré utilisé pour établir une connexion WebSocket individuelle à une salle. Le jeton est valide pendant une minute et une connexion (session) établie avec le jeton est valide pendant la durée spécifiée.aws ivschat create-chat-token \ --roomIdentifier "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", \ --userId" "11231234" \ --capabilities "SEND_MESSAGE", \ --sessionDurationInMinutes"30Sortie :
{ "token": "ACEGmnoq#1rstu2...BDFH3vxwy!4hlm!#5", "sessionExpirationTime": "2022-03-16T04:44:09+00:00" "state": "CREATING", "tokenExpirationTime": "2022-03-16T03:45:09+00:00" }Pour plus d’informations, consultez Étape 3 : authentifier et autoriser les clients de chat dans le Guide de l’utilisateur d’Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez CreateChatToken
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-logging-configuration.
- AWS CLI
-
Pour créer une ressource LoggingConfiguration de chat
L’exemple
create-logging-configurationsuivant crée une ressource LoggingConfiguration qui permet aux clients de stocker et d’enregistrer les messages envoyés.aws ivschat create-logging-configuration \ --destination-configurations3={bucketName=demo-logging-bucket}\ --name"test-logging-config"\ --tags"key1=value1, key2=value2"Sortie :
{ "arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ", "createTime": "2022-09-14T17:48:00.653000+00:00", "destinationConfiguration": { "s3": { "bucketName": "demo-logging-bucket" } }, "id": "ABcdef34ghIJ", "name": "test-logging-config", "state": "ACTIVE", "tags": { "key1" : "value1", "key2" : "value2" }, "updateTime": "2022-09-14T17:48:01.104000+00:00" }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez CreateLoggingConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-room.
- AWS CLI
-
Pour créer une salle
L’exemple
create-roomsuivant crée une salle.aws ivschat create-room \ --name"test-room-1"\ --logging-configuration-identifiers"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"\ --maximum-message-length256\ --maximum-message-rate-per-second5Sortie :
{ "arn": "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", "id": "g1H2I3j4k5L6", "createTime": "2022-03-16T04:44:09+00:00", "loggingConfigurationIdentifiers": ["arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"], "maximumMessageLength": 256, "maximumMessageRatePerSecond": 5, "name": "test-room-1", "tags": {} "updateTime": "2022-03-16T07:22:09+00:00" }Pour plus d’informations, consultez Étape 2 : créer une salle de conversation dans le Guide de l’utilisateur d’Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez CreateRoom
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-logging-configuration.
- AWS CLI
-
Pour supprimer une ressource LoggingConfiguration de chat
L’exemple
delete-logging-configurationsuivant supprime la ressource LoggingConfiguration pour l’ARN spécifié.aws ivschat delete-logging-configuration \ --identifier"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez DeleteLoggingConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-message.
- AWS CLI
-
Pour supprimer des messages d’une salle spécifiée
L’exemple
delete-messagesuivant envoie un événement à la salle spécifiée, qui demande aux clients de supprimer le message spécifié, c’est-à-dire de le supprimer de la vue et de le supprimer de l’historique des chats du client.aws ivschat delete-message \ --roomIdentifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"\ --id"ABC123def456"\ --reason"Message contains profanity"Sortie :
{ "id": "12345689012" }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez DeleteMessage
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-room.
- AWS CLI
-
Pour supprimer une salle
L’exemple
delete-roomsuivant supprime la salle spécifiée. Les clients connectés sont déconnectés. En cas de réussite, il renvoie HTTP 204 avec un corps de réponse vide.aws ivschat delete-room \ --identifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez DeleteRoom
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser disconnect-user.
- AWS CLI
-
Pour déconnecter un utilisateur d’une salle
L’exemple
disconnect-usersuivant déconnecte toutes les connexions de l’utilisateur spécifié de la salle spécifiée. En cas de réussite, il renvoie HTTP 200 avec un corps de réponse vide.aws ivschat disconnect-user \ --roomIdentifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"\ --userId"ABC123def456"\ --reason"Violated terms of service"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez DisconnectUser
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-logging-configuration.
- AWS CLI
-
Pour obtenir les informations sur une ressource LoggingConfiguration
L’exemple
get-logging-configurationsuivant supprime obtient des informations sur la ressource LoggingConfiguration pour l’ARN spécifié.aws ivschat get-logging-configuration \ --identifier"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"Sortie :
{ "arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ", "createTime": "2022-09-14T17:48:00.653000+00:00", "destinationConfiguration": { "s3": { "bucketName": "demo-logging-bucket" } }, "id": "ABcdef34ghIJ", "name": "test-logging-config", "state": "ACTIVE", "tags": { "key1" : "value1", "key2" : "value2" }, "updateTime": "2022-09-14T17:48:01.104000+00:00" }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez GetLoggingConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-room.
- AWS CLI
-
Pour obtenir la salle spécifiée
L’exemple
get-roomsuivant affiche les informations sur la salle spécifiée.aws ivschat get-room \ --identifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"Sortie :
{ "arn": "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", "createTime": "2022-03-16T04:44:09+00:00", "id": "g1H2I3j4k5L6", "loggingConfigurationIdentifiers": ["arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"], "maximumMessageLength": 256, "maximumMessageRatePerSecond": 5, "name": "test-room-1", "tags": {}, "updateTime": "2022-03-16T07:22:09+00:00" }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez GetRoom
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-logging-configurations.
- AWS CLI
-
Pour obtenir les informations récapitulatives sur toutes les configurations de journalisation pour l’utilisateur dans la région AWS où la demande d’API est traitée
L’exemple
list-logging-configurationssuivant répertorie les informations relatives à toutes les ressources LoggingConfiguration pour l’utilisateur dans la région AWS où la demande d’API est traitée.aws ivschat list-logging-configurations \ --max-results2\ --next-token ""Sortie :
{ "nextToken": "set-2", "loggingConfigurations": [ { "arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ", "createTime": "2022-09-14T17:48:00.653000+00:00", "destinationConfiguration": { "s3": { "bucketName": "demo-logging-bucket" } }, "id": "ABcdef34ghIJ", "name": "test-logging-config", "state": "ACTIVE", "tags": { "key1" : "value1", "key2" : "value2" }, "updateTime": "2022-09-14T17:48:01.104000+00:00" } ... ] }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez ListLoggingConfigurations
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-rooms.
- AWS CLI
-
Pour obtenir les informations récapitulatives sur toutes vos salles dans la région actuelle
L’exemple
list-roomssuivant obtient les informations récapitulatives sur toutes les salles de la région AWS où la demande est traitée. Les résultats sont triés dans l’ordre décroissant updateTime.aws ivschat list-rooms \ --logging-configuration-identifier"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"\ --max-results10\ --next-token ""Sortie :
{ "nextToken": "page3", "rooms": [ { "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", "createTime": "2022-03-16T04:44:09+00:00", "id": "g1H2I3j4k5L6", "loggingConfigurationIdentifiers": ["arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"], "name": "test-room-1", "tags": {}, "updateTime": "2022-03-16T07:22:09+00:00" } ] }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez ListRooms
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags-for-resource.
- AWS CLI
-
Pour répertorier toutes les balises d’une ressource AWS (par exemple : Salle)
L’exemple
list-tags-for-resourcesuivant répertorie toutes les balises pour un ARN (Amazon Resource Name) de ressource spécifié.aws ivschat list-tags-for-resource \ --resource-arnarn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6Sortie :
{ "tags": { "key1": "value1", "key2": "value2" } }Pour plus d’informations, consultez Ajout de balises dans la Référence des API d’Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez ListTagsForResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser send-event.
- AWS CLI
-
Pour envoyer un événement à une salle
L’exemple
send-eventsuivant envoie l’événement donné à la salle spécifiée.aws ivschat send-event \ --roomIdentifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"\ --eventName"SystemMessage"\ --attributes \ "msgType"="user-notification", \ "msgText"="This chat room will close in 15 minutes."Sortie :
{ "id": "12345689012" }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez SendEvent
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser tag-resource.
- AWS CLI
-
Pour ajouter ou mettre à jour des balises pour une ressource AWS (par exemple : Salle)
L’exemple
tag-resourcesuivant ajoute ou met à jour des balises pour un ARN (Amazon Resource Name) de ressource spécifié. En cas de réussite, il renvoie HTTP 200 avec un corps de réponse vide.aws ivschat tag-resource \ --resource-arnarn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6\ --tags"tagkey1=tagkeyvalue1, tagkey2=tagkeyvalue2"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Ajout de balises dans la Référence des API d’Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez TagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser untag-resource.
- AWS CLI
-
Pour supprimer les balises d’une ressource AWS (par exemple : Salle)
L’exemple
untag-resourcesuivant supprime les balises spécifiées pour un ARN (Amazon Resource Name) de ressource spécifié. En cas de réussite, il renvoie HTTP 200 avec un corps de réponse vide.aws ivschat untag-resource \ --resource-arnarn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6\ --tag-keys"tagkey1, tagkey2"Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Ajout de balises dans la Référence des API d’Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez UntagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-logging-configuration.
- AWS CLI
-
Pour mettre à jour la configuration de journalisation d’une salle
L’exemple
update-logging-configurationsuivant met à jour une ressource LoggingConfiguration avec les données fournies.aws ivschat update-logging-configuration \ --destination-configurations3={bucketName=demo-logging-bucket}\ --identifier"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"\ --name"test-logging-config"Sortie :
{ "arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ", "createTime": "2022-09-14T17:48:00.653000+00:00", "destinationConfiguration": { "s3": { "bucketName": "demo-logging-bucket" } }, "id": "ABcdef34ghIJ", "name": "test-logging-config", "state": "ACTIVE", "tags": { "key1" : "value1", "key2" : "value2" }, "updateTime": "2022-09-14T17:48:01.104000+00:00" }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez UpdateLoggingConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-room.
- AWS CLI
-
Pour mettre à jour la configuration d’une salle
L’exemple
update-roomsuivant met à jour la configuration de la salle spécifiée avec les données fournies.aws ivschat update-room \ --identifier"arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6"\ --logging-configuration-identifiers"arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"\ --name"chat-room-a"\ --maximum-message-length256\ --maximum-message-rate-per-second5Sortie :
{ "arn": "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6", "createTime": "2022-03-16T04:44:09+00:00", "id": "g1H2I3j4k5L6", "loggingConfigurationIdentifiers": ["arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"], "maximumMessageLength": 256, "maximumMessageRatePerSecond": 5, "name": "chat-room-a", "tags": {}, "updateTime": "2022-03-16T07:22:09+00:00" }Pour plus d’informations, consultez Mise en route avec le chat Amazon IVS dans le Guide de l’utilisateur Amazon Interactive Video Service.
-
Pour plus de détails sur l’API, consultez UpdateRoom
dans la Référence des commandes de l’AWS CLI.
-