View a markdown version of this page

Acciones, recursos y claves de condición para AWS Amplify - Referencia de autorizaciones de servicio

Acciones, recursos y claves de condición para AWS Amplify

AWS Amplify (prefijo de servicio:amplify) 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:

Las operaciones de la API se definen mediante AWS Amplify

En la siguiente tabla, se asignan 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 Acción de IAM Clave de condición Valores posibles Nivel de acceso

CreateApp

amplificar: CreateApp

Escritura

amplificar: TagResource

Etiquetar, escribir

objetivo: PassRole

objetivo: PassedToService

amplify.amazonaws.com

Escritura

CreateBackendEnvironment

amplificar: CreateBackendEnvironment

Escritura

CreateBranch

amplificar: CreateBranch

Escritura

amplificar: TagResource

Etiquetar, escribir

objetivo: PassRole

objetivo: PassedToService

amplify.amazonaws.com

Escritura

CreateDeployment

amplificar: CreateDeployment

Escritura

CreateDomainAssociation

amplificar: CreateDomainAssociation

Escritura

objetivo: PassRole

objetivo: PassedToService

amplify.amazonaws.com

Escritura

CreateWebhook

amplificar: CreateWebHook

Escritura

DeleteApp

amplificar: DeleteApp

Escritura

DeleteBackendEnvironment

amplificar: DeleteBackendEnvironment

Escritura

DeleteBranch

amplificar: DeleteBranch

Escritura

DeleteDomainAssociation

amplificar: DeleteDomainAssociation

Escritura

DeleteJob

amplificar: DeleteJob

Escritura

DeleteWebhook

amplificar: DeleteWebHook

Escritura

GenerateAccessLogs

amplificar: GenerateAccessLogs

Escritura

GetApp

amplificar: GetApp

Lectura

GetArtifactUrl

amplificar: GetArtifactUrl

Lectura

GetBackendEnvironment

amplificar: GetBackendEnvironment

Lectura

GetBranch

amplificar: GetBranch

Lectura

GetDomainAssociation

amplificar: GetDomainAssociation

Lectura

GetJob

amplificar: GetJob

Lectura

GetWebhook

amplificar: GetWebHook

Lectura

ListApps

amplificar: ListApps

Enumeración

ListArtifacts

amplificar: ListArtifacts

Enumeración

ListBackendEnvironments

amplificar: ListBackendEnvironments

Enumeración

ListBranches

amplificar: ListBranches

Enumeración

ListDomainAssociations

amplificar: ListDomainAssociations

Enumeración

ListJobs

amplificar: ListJobs

Enumeración

ListTagsForResource

amplificar: ListTagsForResource

Lectura

ListWebhooks

amplificar: ListWebHooks

Enumeración

StartDeployment

amplificar: StartDeployment

Escritura

StartJob

amplificar: StartJob

Escritura

StopJob

amplificar: StopJob

Escritura

TagResource

amplificar: TagResource

Etiquetar, escribir

UntagResource

amplificar: UntagResource

Etiquetar, escribir

UpdateApp

amplificar: UpdateApp

Escritura

objetivo: PassRole

objetivo: PassedToService

amplify.amazonaws.com

Escritura

UpdateBranch

amplificar: UpdateBranch

Escritura

objetivo: PassRole

objetivo: PassedToService

amplify.amazonaws.com

Escritura

UpdateDomainAssociation

amplificar: UpdateDomainAssociation

Escritura

objetivo: PassRole

objetivo: PassedToService

amplify.amazonaws.com

Escritura

UpdateWebhook

amplificar: UpdateWebHook

Escritura

Acciones definidas por AWS Amplify

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

AssociateWebACL

Concede permiso para asociar una WebACL a un recurso.

aplicaciones*

aws: ResourceTag /$ {} TagKey

Escritura

CreateApp

Concede permiso para crear una nueva aplicación de Amplify

aws: RequestTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateBackendEnvironment

Concede permiso para crear un nuevo entorno de backend para una aplicación de Amplify

aplicaciones*

aws: ResourceTag /$ {} TagKey

Escritura

CreateBranch

Concede permiso para crear una nueva ramificación para una aplicación de Amplify

ramas*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateDeployment

Concede permiso para crear una implementación para aplicaciones de implementación manual. (Las aplicaciones no están conectadas al repositorio)

ramas*

aws: ResourceTag /$ {} TagKey

Escritura

CreateDomainAssociation

Otorga permiso para crear una nueva DomainAssociation en una aplicación

dominios*

aws: ResourceTag /$ {} TagKey

Escritura

CreateWebHook

Concede permiso para crear un nuevo webhook en una aplicación

ramas*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteApp

Concede permiso para eliminar una aplicación de Amplify existente por appId

aplicaciones*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteBackendEnvironment

Concede permiso para eliminar una ramificación de una aplicación de Amplify

aplicaciones*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteBranch

Concede permiso para eliminar una ramificación de una aplicación de Amplify

ramas*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteDomainAssociation

Otorga permiso para eliminar un DomainAssociation

dominios*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteJob

Concede permiso para eliminar un trabajo de una ramificación de Amplify parte de una aplicación de Amplify

empleos*

Escritura

DeleteWebHook

Concede permiso para eliminar un webhook por ID

webhooks*

aws: ResourceTag /$ {} TagKey

Escritura

DisassociateWebACL

Concede permiso para desasociar una WebACL de un recurso.

aplicaciones*

aws: ResourceTag /$ {} TagKey

Escritura

GenerateAccessLogs

Concede permiso para generar registros de acceso al sitio web para un intervalo de tiempo específico a través de una URL prefirmada

aplicaciones*

aws: ResourceTag /$ {} TagKey

Escritura

GetApp

Concede permiso para recuperar una aplicación de Amplify existente por appId

aplicaciones*

aws: ResourceTag /$ {} TagKey

Lectura

GetArtifactUrl

Concede permiso para recuperar información del artefacto que corresponda a un artifactId

aplicaciones*

aws: ResourceTag /$ {} TagKey

Lectura

GetBackendEnvironment

Concede permiso para recuperar un entorno de backend para una aplicación de Amplify

aplicaciones*

aws: ResourceTag /$ {} TagKey

Lectura

GetBranch

Concede permiso para recuperar una ramificación de una aplicación de Amplify

ramas*

aws: ResourceTag /$ {} TagKey

Lectura

GetDomainAssociation

Concede permiso para recuperar información del dominio que corresponda a un appId y domainName

dominios*

aws: ResourceTag /$ {} TagKey

Lectura

GetJob

Concede permiso para obtener un trabajo para una ramificación parte de una aplicación de Amplify

empleos*

Lectura

GetWebACLForResource

Concede permiso para recuperar la WebACL asociada a un recurso.

aplicaciones*

aws: ResourceTag /$ {} TagKey

Lectura

GetWebHook

Concede permiso para recuperar información del webhook que corresponda a un webhookId

webhooks*

aws: ResourceTag /$ {} TagKey

Lectura

ListApps

Concede permiso para enumerar las aplicaciones de Amplify existentes

Enumeración

ListArtifacts

Concede permiso para enumerar los artefactos con una aplicación, una ramificación, un trabajo y un tipo de artefacto

aplicaciones*

aws: ResourceTag /$ {} TagKey

Enumeración

ListBackendEnvironments

Concede permiso para enumerar entornos de backend para una aplicación de Amplify

aplicaciones*

aws: ResourceTag /$ {} TagKey

Enumeración

ListBranches

Concede permiso para enumerar las ramificaciones de una aplicación de Amplify

aplicaciones*

aws: ResourceTag /$ {} TagKey

Enumeración

ListDomainAssociations

Concede permiso para enumerar los dominios con una aplicación

aplicaciones*

aws: ResourceTag /$ {} TagKey

Enumeración

ListJobs

Concede permiso para enumerar los trabajos de una ramificación parte de una aplicación de Amplify

ramas*

aws: ResourceTag /$ {} TagKey

Enumeración

ListResourcesForWebACL

Concede permiso para enumerar los recursos asociados con una WebACL.

Enumeración

ListTagsForResource

Otorga permiso para enumerar etiquetas para un recurso de AWS Amplify Console

aplicaciones

aws: ResourceTag /$ {} TagKey

Lectura

sucursales

aws: ResourceTag /$ {} TagKey

dominios

aws: ResourceTag /$ {} TagKey

webhooks

aws: ResourceTag /$ {} TagKey

ListWebHooks

Concede permiso para enumerar los webhooks de una aplicación

aplicaciones*

aws: ResourceTag /$ {} TagKey

Enumeración

StartDeployment

Concede permiso para iniciar una implementación para aplicaciones de implementación manual. (Las aplicaciones no están conectadas al repositorio)

ramas*

aws: ResourceTag /$ {} TagKey

Escritura

StartJob

Concede permiso para iniciar un nuevo trabajo para una ramificación parte de una aplicación de Amplify

empleos*

Escritura

StopJob

Concede permiso para detener un trabajo que está en curso en una ramificación de Amplify parte de una aplicación de Amplify

empleos*

Escritura

TagResource

Otorga permiso para etiquetar un recurso de AWS Amplify Console

aplicaciones

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

sucursales

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

dominios

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

webhooks

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UntagResource

Otorga permiso para eliminar una etiqueta de un recurso de AWS Amplify Console

aplicaciones

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

sucursales

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

dominios

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

webhooks

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UpdateApp

Concede permiso para actualizar una aplicación de Amplify existente

aplicaciones*

aws: ResourceTag /$ {} TagKey

Escritura

UpdateBranch

Concede permiso para actualizar una ramificación de una aplicación de Amplify

ramas*

aws: ResourceTag /$ {} TagKey

Escritura

UpdateDomainAssociation

Otorga permiso para actualizar un elemento DomainAssociation en una aplicación

dominios*

aws: ResourceTag /$ {} TagKey

Escritura

UpdateWebHook

Concede permiso para actualizar un webhook

webhooks*

aws: ResourceTag /$ {} TagKey

Escritura

Tipos de recursos definidos por AWS Amplify

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

aplicaciones

arn: $ {Partition} :amplify: $ {Region} :$ {Account} :apps/$ {} AppId

ResourceTagaws: /$ {} TagKey

sucursales

arn: $ {Partition} :amplify: $ {Region} :$ {Account} :apps/$ {} /branches/$ {} AppId BranchName

awsTagKey: /$ {} ResourceTag

dominios

arn: $ {Partition} :amplify: $ {Region} :$ {Account} :apps/$ {} /domains/$ {} AppId DomainName

awsTagKey: /$ {} ResourceTag

trabajos

arn: $ {Partition} :amplify: $ {Region} :$ {Account} :apps/$ {} /branches/$ {} /jobs/$ {AppId} BranchName JobId

webhooks

arn: $ {Partition} :amplify: $ {Region} :$ {Account} :webhooks/$ {} WebhookId

ResourceTagaws: /$ {} TagKey

Claves de condición para AWS Amplify

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

Claves de condición Descripción Tipo

aws: RequestTag /$ {} TagKey

Filtra el acceso por la clave y el valor de una etiqueta en una solicitud

Cadena

aws: ResourceTag /$ {} TagKey

Filtra el acceso por la clave de una etiqueta asociada al recurso

Cadena

AWS: TagKeys

Filtra el acceso por las claves de etiqueta en una solicitud

ArrayOfString