View a markdown version of this page

Acciones, recursos y claves de condición para Amazon Lex - Referencia de autorizaciones de servicio

Acciones, recursos y claves de condición para Amazon Lex

Amazon Lex (prefijo de servicio:lex) proporciona las siguientes operaciones, recursos, acciones y claves de condición específicos del servicio para su uso en las políticas de permisos de IAM.

Referencias:

Operaciones de API definidas por Amazon Lex

La siguiente tabla asigna las operaciones de la API a las acciones de IAM que autorizan. Solo se muestran las claves de condición que tienen valores estáticos para la API y la acción determinadas; para ver el conjunto completo de claves de condición que admite cada acción, consulte la tabla de acciones.

Operación Cliente de SDK Acción de IAM Clave de condición Valor (s) posible (s) Nivel de acceso

CreateBotVersion

Modelos lex

Alex: CreateBotVersion

Escritura

CreateSlotTypeVersion

modelos lex

Alex: CreateSlotTypeVersion

Escritura

DeleteBot

modelos lex

Alex: DeleteBot

Escritura

Alex: DeleteBotAlias

Escritura

Alex: DeleteBotChannel

Escritura

Alex: DeleteBotLocale

Escritura

Alex: DeleteBotVersion

Escritura

Alex: DeleteCustomVocabulary

Escritura

Alex: DeleteIntent

Escritura

Alex: DeleteResourcePolicy

Escritura

Alex: DeleteSlot

Escritura

Alex: DeleteSlotType

Escritura

DeleteBotAlias

modelos lex

Alex: DeleteBotAlias

Escritura

Alex: DeleteResourcePolicy

Escritura

DeleteBotChannelAssociation

modelos lex

Alex: DeleteBotChannelAssociation

Escritura

DeleteBotVersion

modelos lex

Alex: DeleteBotVersion

Escritura

DeleteIntent

modelos lex

Alex: DeleteIntent

Escritura

DeleteIntentVersion

modelos lex

Alex: DeleteIntentVersion

Escritura

DeleteSlotType

modelos lex

Alex: DeleteSlotType

Escritura

DeleteSlotTypeVersion

modelos lex

Alex: DeleteSlotTypeVersion

Escritura

DeleteUtterances

modelos lex

Alex: DeleteUtterances

Escritura

GetBot

modelos lex

Alex: GetBot

Lectura

GetBotAlias

modelos lex

Alex: GetBotAlias

Lectura

GetBotAliases

modelos lex

Alex: GetBotAliases

Enumeración

GetBotChannelAssociation

modelos lex

Alex: GetBotChannelAssociation

Lectura

GetBotChannelAssociations

modelos lex

Alex: GetBotChannelAssociations

Enumeración

GetBotVersions

modelos lex

Alex: GetBotVersions

Enumeración

GetBots

modelos lex

Alex: GetBots

Enumeración

GetBuiltinIntent

modelos lex

Alex: GetBuiltinIntent

Lectura

GetBuiltinIntents

modelos lex

Alex: GetBuiltinIntents

Lectura

GetBuiltinSlotTypes

modelos lex

Alex: GetBuiltinSlotTypes

Lectura

GetExport

modelos lex

Alex: GetExport

Lectura

GetImport

modelos lex

Alex: GetImport

Lectura

GetIntent

modelos lex

Alex: GetIntent

Lectura

GetIntentVersions

modelos lex

Alex: GetIntentVersions

Enumeración

GetIntents

modelos lex

Alex: GetIntents

Enumeración

GetMigration

modelos lex

Alex: GetMigration

Lectura

GetMigrations

modelos lex

Alex: GetMigrations

Enumeración

GetSlotType

modelos lex

Alex: GetSlotType

Lectura

GetSlotTypeVersions

modelos lex

Alex: GetSlotTypeVersions

Enumeración

GetSlotTypes

modelos lex

Alex: GetSlotTypes

Enumeración

GetUtterancesView

modelos lex

Alex: GetUtterancesView

Enumeración

ListTagsForResource

modelos lex

Alex: ListTagsForResource

Lectura

PutBot

modelos lex

Alex: PutBot

Escritura

PutBotAlias

modelos lex

Alex: PutBotAlias

Escritura

Alex: TagResource

Etiquetar, escribir

PutIntent

modelos lex

Alex: PutIntent

Escritura

PutSlotType

modelos lex

Alex: PutSlotType

Escritura

StartImport

modelos lex

Alex: CreateBot

Escritura

Alex: CreateBotLocale

Escritura

Alex: CreateCustomVocabulary

Escritura

Alex: CreateIntent

Escritura

Alex: CreateSlot

Escritura

Alex: CreateSlotType

Escritura

Alex: CreateTestSet

Escritura

Alex: DeleteBotLocale

Escritura

Alex: DeleteCustomVocabulary

Escritura

Alex: DeleteIntent

Escritura

Alex: DeleteSlot

Escritura

Alex: DeleteSlotType

Escritura

Alex: StartImport

Escritura

Alex: TagResource

Etiquetar, escribir

Alex: UpdateBot

Escritura

Alex: UpdateBotLocale

Escritura

Alex: UpdateCustomVocabulary

Escritura

Alex: UpdateIntent

Escritura

Alex: UpdateSlot

Escritura

Alex: UpdateSlotType

Escritura

Alex: UpdateTestSet

Escritura

Liam: PassRole

objetivo: PassedToService

lexv2.amazonaws.com

Escritura

TagResource

modelos lex

Alex: TagResource

Etiquetar, escribir

UntagResource

modelos lex

Alex: UntagResource

Etiquetar, escribir

DeleteSession

lex-runtime

Alex: DeleteSession

Escritura

GetSession

lex-runtime

Alex: GetSession

Lectura

PostContent

lex-runtime

Alex: PostContent

Escritura

PostText

lex-runtime

Alex: PostText

Escritura

PutSession

lex-runtime

Alex: PutSession

Escritura

Acciones definidas por Amazon Lex

Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando utiliza una acción en una política, normalmente permite o deniega el acceso a la operación de la API o comandos de la CLI con el mismo nombre. No obstante, en algunos casos, una sola acción controla el acceso a más de una operación. Asimismo, algunas operaciones requieren varias acciones diferentes.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

CreateBotVersion

Crea una nueva versión basada en la versión $LATEST del bot especificado

bot

aws: ResourceTag /$ {} TagKey

Escritura

versión bot*

aws: ResourceTag /$ {} TagKey

CreateIntentVersion

Crea una nueva versión basada en la versión $LATEST de la intención especificada

versión de intención*

Escritura

CreateSlotTypeVersion

Crea una nueva versión basada en la versión $LATEST del tipo de ranura especificado

versión tipo ranura*

Escritura

DeleteBot

Elimina todas las versiones un bot

bot

aws: ResourceTag /$ {} TagKey

Escritura

alias de bot

aws: ResourceTag /$ {} TagKey

versión bot*

aws: ResourceTag /$ {} TagKey

DeleteBotAlias

Elimina un alias para un bot específico

alias de bot*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteBotChannelAssociation

Elimina la asociación entre un alias de bot de Amazon Lex y una plataforma de mensajería

canal*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteBotVersion

Elimina una versión específica de un bot

bot

aws: ResourceTag /$ {} TagKey

Escritura

versión bot*

aws: ResourceTag /$ {} TagKey

DeleteIntent

Elimina todas las versiones una intención

bot

aws: ResourceTag /$ {} TagKey

Escritura

versión de intención*

DeleteIntentVersion

Elimina una versión específica de una intención

versión de intención*

Escritura

DeleteSession

Elimina la información de sesión de un bot, alias e ID de usuario especificados

alias de bot

aws: ResourceTag /$ {} TagKey

Escritura

versión bot

aws: ResourceTag /$ {} TagKey

DeleteSlotType

Elimina todas las versiones de un tipo de ranura

bot

aws: ResourceTag /$ {} TagKey

Escritura

versión de tipo de ranura*

DeleteSlotTypeVersion

Elimina una versión específica de un tipo de ranura

versión tipo slot*

Escritura

DeleteUtterances

Elimina la información que Amazon Lex mantiene para enunciados en un bot específico y userId

bot

aws: ResourceTag /$ {} TagKey

Escritura

versión bot*

aws: ResourceTag /$ {} TagKey

GetBot

Devuelve la información de un bot específico. Además del nombre del bot, se requiere la versión del bot o el alias

alias de bot

aws: ResourceTag /$ {} TagKey

Lectura

versión bot

aws: ResourceTag /$ {} TagKey

GetBotAlias

Devuelve información sobre un alias de bot de Amazon Lex

alias de bot*

aws: ResourceTag /$ {} TagKey

Lectura

GetBotAliases

Devuelve una lista de alias para un bot de Amazon Lex determinado

Enumeración

GetBotChannelAssociation

Devuelve información sobre la asociación entre un bot de Amazon Lex y una plataforma de mensajería

canal*

aws: ResourceTag /$ {} TagKey

Lectura

GetBotChannelAssociations

Devuelve una lista de todos los canales asociados con un único bot

canal*

aws: ResourceTag /$ {} TagKey

Enumeración

GetBotVersions

Devuelve información sobre todas las versiones de un bot específico

versión bot*

aws: ResourceTag /$ {} TagKey

Enumeración

GetBots

Devuelve información de la versión $LATEST de todos los bots, sujeta a filtros proporcionados por el cliente

Enumeración

GetBuiltinIntent

Devuelve información sobre una intención integrada

Lectura

GetBuiltinIntents

Obtiene una lista de las intenciones integradas que cumplen los criterios especificados

Lectura

GetBuiltinSlotTypes

Obtiene una lista de tipos de ranura integradas que cumplen los criterios especificados

Lectura

GetExport

Exporta recursos de Amazon Lex en un formato solicitado

versión bot*

aws: ResourceTag /$ {} TagKey

Lectura

GetImport

Obtiene información sobre un trabajo de importación iniciado con StartImport

Lectura

GetIntent

Devuelve la información de una intención específica. Además del nombre de la intención, también debe especificar la versión de la intención

versión de intención*

Lectura

GetIntentVersions

Devuelve información sobre todas las versiones de una intención específica

versión de intención*

Enumeración

GetIntents

Devuelve información de la versión $LATEST de todas las intenciones, sujeta a filtros proporcionados por el cliente

Enumeración

GetMigration

Otorga permiso para ver una migración en curso o completada

Lectura

GetMigrations

Otorga permiso para ver la lista de migraciones de Amazon Lex v1 a Amazon Lex v2

Enumeración

GetSession

Devuelve la información de sesión de un bot, alias e ID de usuario especificados

alias de bot

aws: ResourceTag /$ {} TagKey

Lectura

versión bot

aws: ResourceTag /$ {} TagKey

GetSlotType

Devuelve información sobre una versión específica de un tipo de ranura. Además de especificar el nombre del tipo de ranura, también debe especificar la versión del tipo de ranura

versión de tipo de ranura*

Lectura

GetSlotTypeVersions

Devuelve información sobre todas las versiones de un tipo de ranura específico

versión tipo slot*

Enumeración

GetSlotTypes

Devuelve información de la versión $LATEST de todos los tipos de ranuras, sujeta a filtros proporcionados por el cliente

Enumeración

GetUtterancesView

Devuelve una vista de datos de enunciado totales para las versiones de un bot durante un periodo reciente

versión bot*

aws: ResourceTag /$ {} TagKey

Enumeración

ListTagsForResource

Enumera las etiquetas de un recurso de Lex

bot

aws: ResourceTag /$ {} TagKey

Lectura

alias de bot

aws: ResourceTag /$ {} TagKey

canal

aws: ResourceTag /$ {} TagKey

PostContent

Envía entradas de usuarios (texto o voz) a Amazon Lex

alias de bot

aws: ResourceTag /$ {} TagKey

Escritura

versión bot

aws: ResourceTag /$ {} TagKey

PostText

Envía entradas de usuarios (solo texto) a Amazon Lex

alias de bot

aws: ResourceTag /$ {} TagKey

Escritura

versión bot

aws: ResourceTag /$ {} TagKey

PutBot

Crea o actualiza la versión $LATEST de un bot de conversación de Amazon Lex

versión bot*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

PutBotAlias

Crea o actualiza un alias para el bot específico

alias bot*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

PutIntent

Crea o actualiza la versión $LATEST de una intención

versión de intención*

Escritura

PutSession

Crea una nueva sesión o modifica una sesión existente con un bot de Amazon Lex

alias de bot

aws: ResourceTag /$ {} TagKey

Escritura

versión bot

aws: ResourceTag /$ {} TagKey

PutSlotType

Crea o actualiza la versión $LATEST de un tipo de ranura

versión de tipo de ranura*

Escritura

StartImport

Comienza un trabajo para importar un recurso a Amazon Lex

bot

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

alias de bot

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

StartMigration

Otorga permiso para migrar un bot de Amazon Lex v1 a Amazon Lex v2

versión bot*

aws: ResourceTag /$ {} TagKey

Escritura

TagResource

Agrega o sobrescribe etiquetas a un recurso de Lex

bot

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

alias de bot

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

canal

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UntagResource

Elimina etiquetas de un recurso de Lex

bot

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

alias de bot

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

canal

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Tipos de recurso definidos por Amazon Lex

Los siguientes tipos de recurso están definidos por este servicio y se pueden utilizar en el elemento Resource de las instrucciones de política de permisos de IAM.

Tipos de recurso ARN Claves de condición

bot

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

aws: /$ {} ResourceTag TagKey

alias de bot

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

was: /$ {} ResourceTag TagKey

versión bot

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

was: /$ {} ResourceTag TagKey

canal

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

wasTagKey: /$ {} ResourceTag

versión de intención

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

versión de tipo de ranura

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

Claves de condición de Amazon Lex

Amazon Lex define las siguientes claves de condición que se pueden utilizar en el elemento Condition de una política de IAM.

Claves de condición Descripción Tipo

wasTagKey: /$ {} RequestTag

Filtra el acceso en función de las etiquetas de la solicitud

Cadena

aws: ResourceTag /$ {} TagKey

Filtra el acceso por las etiquetas asociadas a un recurso Lex

Cadena

AWS: TagKeys

Filtra el acceso en función del conjunto de claves de etiqueta en la solicitud

ArrayOfString

Lex: Intentaciones asociadas

Permite controlar el acceso en función de las intenciones incluidas en la solicitud

ArrayOfString

Lex: asociado SlotTypes

Permite controlar el acceso en función de los tipos de ranura incluidas en la solicitud

ArrayOfString

Lex: tipo de canal

Permite controlar el acceso en función del tipo de canal incluido en la solicitud

Cadena