View a markdown version of this page

Actions, ressources et clés de condition pour Amazon Lex - Référence de l'autorisation de service

Actions, ressources et clés de condition pour Amazon Lex

Amazon Lex (préfixe de service :lex) fournit les opérations, ressources, actions et clés de condition spécifiques aux services suivantes à utiliser dans les politiques d'autorisation IAM.

Références :

Opérations d'API définies par Amazon Lex

Le tableau suivant fait correspondre les opérations d'API aux actions IAM qu'elles autorisent. Seules les clés de condition qui ont des valeurs statiques pour l'API et l'action données sont répertoriées ; pour l'ensemble complet des clés de condition prises en charge par chaque action, consultez le tableau Actions.

Opération Client du SDK Action IAM Clé de condition Valeur (s) possible (s) Niveau d’accès

CreateBotVersion

modèles lex

Alex : CreateBotVersion

Écrire

CreateSlotTypeVersion

modèles lex

Alex : CreateSlotTypeVersion

Écrire

DeleteBot

modèles lex

Alex : DeleteBot

Écrire

Alex : DeleteBotAlias

Écrire

Alex : DeleteBotChannel

Écrire

Alex : DeleteBotLocale

Écrire

Alex : DeleteBotVersion

Écrire

Alex : DeleteCustomVocabulary

Écrire

Alex : DeleteIntent

Écrire

Alex : DeleteResourcePolicy

Écrire

Alex : DeleteSlot

Écrire

Alex : DeleteSlotType

Écrire

DeleteBotAlias

modèles lex

Alex : DeleteBotAlias

Écrire

Alex : DeleteResourcePolicy

Écrire

DeleteBotChannelAssociation

modèles lex

Alex : DeleteBotChannelAssociation

Écrire

DeleteBotVersion

modèles lex

Alex : DeleteBotVersion

Écrire

DeleteIntent

modèles lex

Alex : DeleteIntent

Écrire

DeleteIntentVersion

modèles lex

Alex : DeleteIntentVersion

Écrire

DeleteSlotType

modèles lex

Alex : DeleteSlotType

Écrire

DeleteSlotTypeVersion

modèles lex

Alex : DeleteSlotTypeVersion

Écrire

DeleteUtterances

modèles lex

Alex : DeleteUtterances

Écrire

GetBot

modèles lex

Alex : GetBot

Lecture

GetBotAlias

modèles lex

Alex : GetBotAlias

Lecture

GetBotAliases

modèles lex

Alex : GetBotAliases

List

GetBotChannelAssociation

modèles lex

Alex : GetBotChannelAssociation

Lecture

GetBotChannelAssociations

modèles lex

Alex : GetBotChannelAssociations

List

GetBotVersions

modèles lex

Alex : GetBotVersions

List

GetBots

modèles lex

Alex : GetBots

List

GetBuiltinIntent

modèles lex

Alex : GetBuiltinIntent

Lecture

GetBuiltinIntents

modèles lex

Alex : GetBuiltinIntents

Lecture

GetBuiltinSlotTypes

modèles lex

Alex : GetBuiltinSlotTypes

Lecture

GetExport

modèles lex

Alex : GetExport

Lecture

GetImport

modèles lex

Alex : GetImport

Lecture

GetIntent

modèles lex

Alex : GetIntent

Lecture

GetIntentVersions

modèles lex

Alex : GetIntentVersions

List

GetIntents

modèles lex

Alex : GetIntents

List

GetMigration

modèles lex

Alex : GetMigration

Lecture

GetMigrations

modèles lex

Alex : GetMigrations

List

GetSlotType

modèles lex

Alex : GetSlotType

Lecture

GetSlotTypeVersions

modèles lex

Alex : GetSlotTypeVersions

List

GetSlotTypes

modèles lex

Alex : GetSlotTypes

List

GetUtterancesView

modèles lex

Alex : GetUtterancesView

List

ListTagsForResource

modèles lex

Alex : ListTagsForResource

Lecture

PutBot

modèles lex

Alex : PutBot

Écrire

PutBotAlias

modèles lex

Alex : PutBotAlias

Écrire

Alex : TagResource

Marquage, écriture

PutIntent

modèles lex

Alex : PutIntent

Écrire

PutSlotType

modèles lex

Alex : PutSlotType

Écrire

StartImport

modèles lex

Alex : CreateBot

Écrire

Alex : CreateBotLocale

Écrire

Alex : CreateCustomVocabulary

Écrire

Alex : CreateIntent

Écrire

Alex : CreateSlot

Écrire

Alex : CreateSlotType

Écrire

Alex : CreateTestSet

Écrire

Alex : DeleteBotLocale

Écrire

Alex : DeleteCustomVocabulary

Écrire

Alex : DeleteIntent

Écrire

Alex : DeleteSlot

Écrire

Alex : DeleteSlotType

Écrire

Alex : StartImport

Écrire

Alex : TagResource

Marquage, écriture

Alex : UpdateBot

Écrire

Alex : UpdateBotLocale

Écrire

Alex : UpdateCustomVocabulary

Écrire

Alex : UpdateIntent

Écrire

Alex : UpdateSlot

Écrire

Alex : UpdateSlotType

Écrire

Alex : UpdateTestSet

Écrire

iam : PassRole

iam : PassedToService

lexv2.amazonaws.com

Écrire

TagResource

modèles lex

Alex : TagResource

Marquage, écriture

UntagResource

modèles lex

Alex : UntagResource

Marquage, écriture

DeleteSession

lex-runtime

Alex : DeleteSession

Écrire

GetSession

lex-runtime

Alex : GetSession

Lecture

PostContent

lex-runtime

Alex : PostContent

Écrire

PostText

lex-runtime

Alex : PostText

Écrire

PutSession

lex-runtime

Alex : PutSession

Écrire

Actions définies par Amazon Lex

Vous pouvez indiquer les actions suivantes dans l'élément Action d'une déclaration de politique IAM. Utilisez des politiques pour accorder des autorisations permettant d'effectuer une opération dans AWS. Lorsque vous utilisez une action dans une politique, vous autorisez ou refusez généralement l'accès à l'opération d'API ou à la commande CLI portant le même nom. Toutefois, dans certains cas, une seule action contrôle l'accès à plusieurs opérations. D'autres opérations, quant à elles, requièrent plusieurs actions différentes.

Actions Description Types de ressources (*obligatoire) Clés de condition Niveau d’accès

CreateBotVersion

Crée une version basée sur la version $LATEST du robot spécifié

bot

était : ResourceTag /$ {} TagKey

Écrire

version du bot*

était : ResourceTag /$ {} TagKey

CreateIntentVersion

Crée une version basée sur la version $LATEST de l'intention spécifiée

version intentionnée*

Écrire

CreateSlotTypeVersion

Crée une version basée sur la version $LATEST du type d'emplacement spécifié

version de slottype*

Écrire

DeleteBot

Supprime toutes les versions d'un robot

bot

était : ResourceTag /$ {} TagKey

Écrire

alias du bot

était : ResourceTag /$ {} TagKey

version du bot*

était : ResourceTag /$ {} TagKey

DeleteBotAlias

Supprime un alias pour un robot spécifique

alias du bot*

était : ResourceTag /$ {} TagKey

Écrire

DeleteBotChannelAssociation

Supprime l'association entre un alias de robot Amazon Lex et une plateforme de messagerie

chaîne*

était : ResourceTag /$ {} TagKey

Écrire

DeleteBotVersion

Supprime une version spécifique d'un robot

bot

était : ResourceTag /$ {} TagKey

Écrire

version du bot*

était : ResourceTag /$ {} TagKey

DeleteIntent

Supprime toutes les versions d'une intention

bot

était : ResourceTag /$ {} TagKey

Écrire

version intentionnée*

DeleteIntentVersion

Supprime une version spécifique d'une intention

version intentionnée*

Écrire

DeleteSession

Supprime les informations de session pour un bot, un alias et un ID utilisateur spécifiés

alias du bot

était : ResourceTag /$ {} TagKey

Écrire

version du bot

était : ResourceTag /$ {} TagKey

DeleteSlotType

Supprime toutes les versions d'un type d'emplacement

bot

était : ResourceTag /$ {} TagKey

Écrire

version de slottype*

DeleteSlotTypeVersion

Supprime une version spécifique d'un type d'emplacement

version de slottype*

Écrire

DeleteUtterances

Supprime les informations qu'Amazon Lex tient à jour pour des énoncés sur un robot et pour un userId spécifiques

bot

était : ResourceTag /$ {} TagKey

Écrire

version du bot*

était : ResourceTag /$ {} TagKey

GetBot

Renvoie des informations pour un robot spécifique. En plus du nom du robot, l'alias ou la version du robot est nécessaire

alias du bot

était : ResourceTag /$ {} TagKey

Lecture

version du bot

était : ResourceTag /$ {} TagKey

GetBotAlias

Renvoie des informations sur un alias de robot Amazon Lex

alias du bot*

était : ResourceTag /$ {} TagKey

Lecture

GetBotAliases

Renvoie la liste des alias pour un robot Amazon Lex donné

List

GetBotChannelAssociation

Renvoie des informations sur l'association entre un robot Amazon Lex et une plateforme de messagerie

chaîne*

était : ResourceTag /$ {} TagKey

Lecture

GetBotChannelAssociations

Renvoie la liste de tous les canaux associés à un robot individuel

chaîne*

était : ResourceTag /$ {} TagKey

List

GetBotVersions

Renvoie des informations pour toutes les versions d'un robot spécifique

version du bot*

était : ResourceTag /$ {} TagKey

List

GetBots

Renvoie des informations pour la version $LATEST de tous les robots soumis à des filtres fournis par le client

List

GetBuiltinIntent

Renvoie des informations sur une intention intégrée

Lecture

GetBuiltinIntents

Obtient la liste des intentions intégrées qui répondent aux critères spécifiés

Lecture

GetBuiltinSlotTypes

Obtient la liste des types d'emplacement intégrés qui répondent aux critères spécifiés

Lecture

GetExport

Exporte la ressource Amazon Lex dans un format demandé

version du bot*

était : ResourceTag /$ {} TagKey

Lecture

GetImport

Obtient des informations sur une tâche d'importation démarrée avec StartImport

Lecture

GetIntent

Renvoie des informations pour une intention spécifique. En plus du nom de l'intention, vous devez également spécifier la version de l'intention

version intentionnée*

Lecture

GetIntentVersions

Renvoie des informations pour toutes les versions d'une intention spécifique

version intentionnée*

List

GetIntents

Renvoie des informations pour la version $LATEST de toutes les intentions soumises à des filtres fournis par le client

List

GetMigration

Accorde l'autorisation d'afficher une migration en cours ou terminée

Lecture

GetMigrations

Accorde l'autorisation d'afficher la liste des migrations depuis Amazon Lex v1 vers Amazon Lex v2

List

GetSession

Renvoie les informations de session pour un robot, un alias et un ID utilisateur spécifiés

alias du bot

était : ResourceTag /$ {} TagKey

Lecture

version du bot

était : ResourceTag /$ {} TagKey

GetSlotType

Renvoie des informations sur une version spécifique d'un type d'emplacement. En plus de spécifier le nom du type d'emplacement, vous devez également spécifier la version du type d'emplacement

version de slottype*

Lecture

GetSlotTypeVersions

Renvoie des informations pour toutes les versions d'un type d'emplacement spécifique

version de slottype*

List

GetSlotTypes

Renvoie des informations pour la version $LATEST de tous les types d'emplacement soumis à des filtres fournis par le client

List

GetUtterancesView

Renvoie une vue de données d'énoncé d'agrégation pour les versions d'un robot pour une période récente

version du bot*

était : ResourceTag /$ {} TagKey

List

ListTagsForResource

Répertorie les balises d'une ressource Lex

bot

était : ResourceTag /$ {} TagKey

Lecture

alias du bot

était : ResourceTag /$ {} TagKey

canal

était : ResourceTag /$ {} TagKey

PostContent

Envoie l'entrée utilisateur (texte ou voix) à Amazon Lex

alias du bot

était : ResourceTag /$ {} TagKey

Écrire

version du bot

était : ResourceTag /$ {} TagKey

PostText

Envoie l'entrée utilisateur (texte uniquement) à Amazon Lex

alias du bot

était : ResourceTag /$ {} TagKey

Écrire

version du bot

était : ResourceTag /$ {} TagKey

PutBot

Crée ou met à jour la version $LATEST d'un robot conversationnel Amazon Lex

version du bot*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

PutBotAlias

Crée ou met à jour un alias pour le robot spécifique

alias du bot*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

PutIntent

Crée ou met à jour la version $LATEST d'une intention

version intentionnée*

Écrire

PutSession

Crée une nouvelle session ou modifie une session existante avec un robot Amazon Lex

alias du bot

était : ResourceTag /$ {} TagKey

Écrire

version du bot

était : ResourceTag /$ {} TagKey

PutSlotType

Crée ou met à jour la version $LATEST d'un type d'emplacement

version de slottype*

Écrire

StartImport

Démarre une tâche pour importer une ressource dans Amazon Lex

bot

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

alias du bot

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

StartMigration

Accorde l'autorisation de migrer un robot depuis Amazon Lex v1 vers Amazon Lex v2

version du bot*

était : ResourceTag /$ {} TagKey

Écrire

TagResource

Ajoute ou remplace des balises pour une ressource Lex

bot

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

alias du bot

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

canal

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

UntagResource

Supprime des balises d'une ressource Lex

bot

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

alias du bot

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

canal

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Types de ressources définis par Amazon Lex

Ce service définit les types de ressources suivants, qui peuvent être utilisés dans l' Resource élément des déclarations de politique d'autorisation IAM.

Types de ressources ARN Clés de condition

bot

arn : $ {Partition} :lex : $ {Region} :$ {Account} :bot/$ {}, arn : $ {PartitionBotId} :lex : $ {Region} :$ {Account} :bot : $ {} BotName

était : ResourceTag /$ {} TagKey

alias du bot

arn : $ {Partition} :lex : $ {Region} :$ {Account} :bot-alias/$ {} /$ {BotId}, arn : $ {PartitionBotAliasId} :lex : $ {Region} :$ {Region} :$ {Account} :$ {} BotName BotAlias

était : ResourceTag /$ {} TagKey

version du bot

arn : $ {Partition} :lex : $ {Region} :$ {Account} :bot : $ {} :$ {BotName} BotVersion

était : ResourceTag /$ {} TagKey

canal

arn : $ {Partition} :lex : $ {Region} :$ {Account} :bot-channel : $ {} :$ {BotName} :$ {} BotAlias ChannelName

était : ResourceTag /$ {} TagKey

version d'intention

arn : $ {Partition} :lex : $ {Region} :$ {Account} :intent : $ {} :$ {IntentName} IntentVersion

version de type slot

arn : $ {Partition} :lex : $ {Region} :$ {Account} :slottype : $ {} :$ {} SlotName SlotVersion

Clés de condition pour Amazon Lex

Amazon Lex définit les clés de condition suivantes que vous pouvez utiliser dans l'élément Condition d'une stratégie IAM.

Clés de condition Description Type

était : RequestTag /$ {} TagKey

Filtre l'accès en fonction des balises de la demande

Chaîne

était : ResourceTag /$ {} TagKey

Filtre l'accès en fonction des balises attachées à une ressource Lex

Chaîne

lois : TagKeys

Filtre l'accès en fonction de l'ensemble des clés d'identification dans la demande

ArrayOfString

LEX : intentions associées

Vous permet de contrôler l'accès en fonction des intentions incluses dans la demande

ArrayOfString

lex : associé SlotTypes

Vous permet de contrôler l'accès en fonction des types d'emplacement inclus dans la demande

ArrayOfString

LEX : type de canal

Vous permet de contrôler l'accès en fonction du type de canal inclus dans la demande

Chaîne