View a markdown version of this page

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

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

AWS AppSync (prefijo de servicio:appsync) 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 AppSync

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

AssociateApi

appsync: AssociateApi

Escritura

AssociateMergedGraphqlApi

appsync: AssociateMergedGraphqlApi

Escritura

appsync: AssociateSourceGraphqlApi

Escritura

AssociateSourceGraphqlApi

appsync: AssociateMergedGraphqlApi

Escritura

appsync: AssociateSourceGraphqlApi

Escritura

CreateApi

appsync: CreateApi

Escritura

appsync: TagResource

Etiquetar, escribir

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Escritura

CreateApiCache

sincronización de aplicaciones: CreateApiCache

Escritura

CreateApiKey

appsync: CreateApiKey

Escritura

CreateChannelNamespace

appsync: CreateChannelNamespace

Escritura

appsync: TagResource

Etiquetar, escribir

CreateDataSource

sincronización de aplicaciones: CreateDataSource

Escritura

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Escritura

CreateDomainName

sincronización de aplicaciones: CreateDomainName

Escritura

appsync: TagResource

Etiquetar, escribir

CreateFunction

sincronización de aplicaciones: CreateFunction

Escritura

CreateGraphqlApi

appsync: CreateGraphqlApi

Escritura

appsync: TagResource

Etiquetar, escribir

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Escritura

CreateResolver

sincronización de aplicaciones: CreateResolver

Escritura

CreateType

appsync: CreateType

Escritura

DeleteApi

appsync: DeleteApi

Escritura

DeleteApiCache

appsync: DeleteApiCache

Escritura

DeleteApiKey

appsync: DeleteApiKey

Escritura

DeleteChannelNamespace

appsync: DeleteChannelNamespace

Escritura

DeleteDataSource

appsync: DeleteDataSource

Escritura

DeleteDomainName

appsync: DeleteDomainName

Escritura

DeleteFunction

appsync: DeleteFunction

Escritura

DeleteGraphqlApi

appsync: DeleteGraphqlApi

Escritura

DeleteResolver

appsync: DeleteResolver

Escritura

DeleteType

appsync: DeleteType

Escritura

DisassociateApi

appsync: DisassociateApi

Escritura

DisassociateMergedGraphqlApi

appsync: DisassociateMergedGraphqlApi

Escritura

DisassociateSourceGraphqlApi

appsync: DisassociateSourceGraphqlApi

Escritura

EvaluateCode

appsync: EvaluateCode

Lectura

EvaluateMappingTemplate

appsync: EvaluateMappingTemplate

Lectura

FlushApiCache

appsync: FlushApiCache

Escritura

GetApi

appsync: GetApi

Lectura

GetApiAssociation

appsync: GetApiAssociation

Lectura

GetApiCache

appsync: GetApiCache

Lectura

GetChannelNamespace

appsync: GetChannelNamespace

Lectura

GetDataSource

appsync: GetDataSource

Lectura

GetDataSourceIntrospection

appsync: GetDataSourceIntrospection

Lectura

GetDomainName

appsync: GetDomainName

Lectura

GetFunction

appsync: GetFunction

Lectura

GetGraphqlApi

appsync: GetGraphqlApi

Lectura

GetGraphqlApiEnvironmentVariables

appsync: GetGraphqlApiEnvironmentVariables

Lectura

GetIntrospectionSchema

appsync: GetIntrospectionSchema

Lectura

GetResolver

appsync: GetResolver

Lectura

GetSchemaCreationStatus

appsync: GetSchemaCreationStatus

Lectura

GetSourceApiAssociation

appsync: GetSourceApiAssociation

Lectura

GetType

appsync: GetType

Lectura

ListApiKeys

appsync: ListApiKeys

Enumeración

ListApis

appsync: ListApis

Enumeración

ListChannelNamespaces

appsync: ListChannelNamespaces

Enumeración

ListDataSources

appsync: ListDataSources

Enumeración

ListDomainNames

appsync: ListDomainNames

Enumeración

ListFunctions

appsync: ListFunctions

Enumeración

ListGraphqlApis

appsync: ListGraphqlApis

Enumeración

ListResolvers

appsync: ListResolvers

Enumeración

ListResolversByFunction

appsync: ListResolversByFunction

Enumeración

ListSourceApiAssociations

appsync: ListSourceApiAssociations

Enumeración

ListTagsForResource

appsync: ListTagsForResource

Lectura

ListTypes

appsync: ListTypes

Enumeración

ListTypesByAssociation

appsync: ListTypesByAssociation

Enumeración

PutGraphqlApiEnvironmentVariables

appsync: PutGraphqlApiEnvironmentVariables

Escritura

StartDataSourceIntrospection

appsync: StartDataSourceIntrospection

Escritura

StartSchemaCreation

appsync: StartSchemaCreation

Escritura

StartSchemaMerge

appsync: StartSchemaMerge

Escritura

TagResource

appsync: TagResource

Etiquetar, escribir

UntagResource

sincronización de aplicaciones: UntagResource

Etiquetar, escribir

UpdateApi

sincronización de aplicaciones: UpdateApi

Escritura

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Escritura

UpdateApiCache

sincronización de aplicaciones: UpdateApiCache

Escritura

UpdateApiKey

appsync: UpdateApiKey

Escritura

UpdateChannelNamespace

appsync: UpdateChannelNamespace

Escritura

UpdateDataSource

appsync: UpdateDataSource

Escritura

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Escritura

UpdateDomainName

sincronización de aplicaciones: UpdateDomainName

Escritura

UpdateFunction

appsync: UpdateFunction

Escritura

UpdateGraphqlApi

appsync: UpdateGraphqlApi

Escritura

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Escritura

UpdateResolver

sincronización de aplicaciones: UpdateResolver

Escritura

UpdateSourceApiAssociation

appsync: UpdateSourceApiAssociation

Escritura

UpdateType

appsync: UpdateType

Escritura

Acciones definidas por AWS AppSync

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

AssociateApi

Otorga permiso para adjuntar una API de GraphQL a un nombre de dominio personalizado en AppSync

dominio*

aws: ResourceTag /$ {} TagKey

Escritura

AssociateMergedGraphqlApi

Concede permiso para asociar una API combinada a una API de origen

graphqlapi*

was: /$ {} ResourceTag TagKey

Escritura

AssociateSourceGraphqlApi

Concede permiso para asociar una API de origen a una API combinada

graphqlapi*

was: /$ {} ResourceTag TagKey

Escritura

CreateApi

Concede permiso para crear una API.

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateApiCache

Otorga permiso para crear una caché de API en AppSync

Escritura

CreateApiKey

Otorga permiso para crear una clave única que puede distribuir a los clientes que están ejecutando su API

Escritura

CreateChannelNamespace

Concede permiso para crear un espacio de nombres de canal.

Espacio de nombres del canal*

aws: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateDataSource

Concede permiso para crear un origen de datos

Escritura

CreateDomainName

Otorga permiso para crear un nombre de dominio personalizado en AppSync

dominio*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateFunction

Otorga permiso para crear una nueva función

Escritura

CreateGraphqlApi

Otorga permiso para crear una API de GraphQL, que es el recurso de nivel superior AppSync

AppSync: visibilidad

aws: /$ {} RequestTag TagKey

AWS: TagKeys

Escritura

CreateResolver

Otorga permiso para crear un solucionador. Un solucionador convierte las solicitudes entrantes a un formato que un origen de datos pueda comprender y convierte las respuestas del origen de datos en GraphQL

Escritura

CreateType

Otorga permiso para crear un nuevo tipo

Escritura

DeleteApi

Concede permiso para eliminar una API. Esto también limpiará todos los AppSync recursos por debajo de esa API

api*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteApiCache

Otorga permiso para eliminar una caché de API en AppSync

Escritura

DeleteApiKey

Otorga permiso para eliminar una clave API

Escritura

DeleteChannelNamespace

Concede permiso para eliminar un espacio de nombres de canal.

Espacio de nombres del canal*

aws: /$ {} ResourceTag TagKey

Escritura

DeleteDataSource

Concede permiso para eliminar un origen de datos

Escritura

DeleteDomainName

Otorga permiso para eliminar un nombre de dominio personalizado en AppSync

dominio*

aws: ResourceTag /$ {} TagKey

Escritura

DeleteFunction

Otorga permiso para eliminar una función

Escritura

DeleteGraphqlApi

Otorga permiso para eliminar una API de GraphQL. Esto también limpiará todos los AppSync recursos que se encuentren debajo de esa API

graphqlapi*

was: /$ {} ResourceTag TagKey

Escritura

DeleteResolver

Otorga permiso para eliminar un solucionador.

Escritura

DeleteType

Otorga permiso para eliminar un tipo

Escritura

DisassociateApi

Otorga permiso para desvincular una API de GraphQL a un nombre de dominio personalizado en AppSync

dominio*

aws: ResourceTag /$ {} TagKey

Escritura

DisassociateMergedGraphqlApi

Concede permiso para eliminar una API de origen asociada de una API combinada identificada por la API de origen

fusionado * ApiAssociation

Escritura

DisassociateSourceGraphqlApi

Concede permiso para eliminar una API de origen asociada de una API combinada identificada por la API combinada

fuente ApiAssociation *

Escritura

EvaluateCode

Concede permiso para evaluar código con un tiempo de ejecución y contexto

Lectura

EvaluateMappingTemplate

Otorga permiso para evaluar la asignación de plantillas

Lectura

EventConnect

Concede permiso para conectarse a una API de eventos.

api*

aws: ResourceTag /$ {} TagKey

Escritura

EventPublish

Concede permiso para publicar eventos en el espacio de nombres de un canal.

Espacio de nombres de canal*

aws: /$ {} ResourceTag TagKey

Escritura

EventSubscribe

Concede permiso para suscribirse al espacio de nombres de un canal.

Espacio de nombres de canal*

aws: /$ {} ResourceTag TagKey

Escritura

FlushApiCache

Otorga permiso para vaciar la caché de una API AppSync

Escritura

GetApi

Concede permiso para recuperar una API.

api*

aws: ResourceTag /$ {} TagKey

Lectura

GetApiAssociation

Otorga permiso para leer los detalles de asociación de la API GraphQL de un nombre de dominio personalizado en AppSync

dominio*

aws: ResourceTag /$ {} TagKey

Lectura

GetApiCache

Otorga permiso para leer información sobre una caché de API en AppSync

Lectura

GetChannelNamespace

Concede permiso para recuperar el espacio de nombres de un canal.

Espacio de nombres de canal*

aws: /$ {} ResourceTag TagKey

Lectura

GetDataSource

Otorga permiso para recuperar un origen de datos

Lectura

GetDataSourceIntrospection

Otorga permiso para recuperar una introspección del origen de datos

Lectura

GetDomainName

Otorga permiso para leer información sobre un nombre de dominio personalizado en AppSync

dominio*

aws: ResourceTag /$ {} TagKey

Lectura

GetFunction

Otorga permiso para recuperar una función

Lectura

GetGraphqlApi

Otorga permiso para recuperar una API de GraphQL

graphqlapi*

was: /$ {} ResourceTag TagKey

Lectura

GetGraphqlApiEnvironmentVariables

Concede permiso para recuperar las variables de entorno de una API de GraphQL

Lectura

GetIntrospectionSchema

Otorga permisos para recuperar el esquema de introspección para una API de GraphQL

Lectura

GetResolver

Otorga permiso para recuperar un solucionador

Lectura

GetSchemaCreationStatus

Otorga permiso para recuperar el estado actual de una operación de creación de esquema

Lectura

GetSourceApiAssociation

Concede permiso para leer información sobre una API de origen asociada a una API combinada

fuente * ApiAssociation

Lectura

GetType

Otorga permiso para recuperar un tipo

Lectura

ListApiKeys

Otorga permiso para enumerar las claves API de una API determinada

Enumeración

ListApis

Concede permiso para enumerar las API.

aws: ResourceTag /$ {} TagKey

Enumeración

ListChannelNamespaces

Concede permiso para enumerar el espacio de nombres de canal.

api*

aws: ResourceTag /$ {} TagKey

Enumeración

ListDataSources

Otorga permiso para enumerar los orígenes de datos de una API determinada

Enumeración

ListDomainNames

Otorga permiso para enumerar nombres de dominio personalizados en AppSync

aws: ResourceTag /$ {} TagKey

Enumeración

ListFunctions

Otorga permiso para enumerar las funciones de una API determinada

Enumeración

ListGraphqlApis

Otorga permiso para enumerar sus API de GraphQL

Enumeración

ListResolvers

Otorga permiso para enumerar los solucionadores de una API y un tipo determinados

Enumeración

ListResolversByFunction

Otorga permiso para enumerar los solucionadores asociados a una función específica

Enumeración

ListSourceApiAssociations

Concede permiso para enumerar las API de origen asociadas a una API combinada determinada

Enumeración

ListTagsForResource

Concede permiso para enumerar las etiquetas de un recurso

api

aws: ResourceTag /$ {} TagKey

Lectura

Espacio de nombres de canal

aws: /$ {} ResourceTag TagKey

dominio

aws: ResourceTag /$ {} TagKey

graphalapi

was: /$ {} ResourceTag TagKey

ListTypes

Otorga permiso para enumerar los tipos de una API determinada

Enumeración

ListTypesByAssociation

Concede permiso para enumerar los tipos correspondientes a una asociación determinada de API combinada y API de origen

Enumeración

PutGraphqlApiEnvironmentVariables

Concede permiso para actualizar las variables de entorno de una API de GraphQL

Escritura

SetWebACL

Otorga permiso para establecer un conjunto de ACL web

Administración de permisos, escritura

StartDataSourceIntrospection

Concede permiso para hacer una introspección de un origen de datos

Escritura

StartSchemaCreation

Otorga permiso para agregar un nuevo esquema a la API GraphQL. Esta operación es asíncrona: GetSchemaCreationStatus puede mostrar cuándo se ha completado

Escritura

StartSchemaMerge

Concede permiso para iniciar una combinación de esquemas para una API combinada determinada y la API de origen asociada

fuente * ApiAssociation

Escritura

TagResource

Concede permiso para etiquetar un recurso

api

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

Espacio de nombres de canal

aws: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

dominio

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

graphalapi

was: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UntagResource

Concede permiso para eliminar etiquetas en un recurso

api

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

Espacio de nombres de canal

aws: /$ {} ResourceTag TagKey

AWS: TagKeys

dominio

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

graphalapi

was: /$ {} ResourceTag TagKey

AWS: TagKeys

UpdateApi

Concede permiso para actualizar una API.

api*

aws: ResourceTag /$ {} TagKey

Escritura

UpdateApiCache

Otorga permiso para actualizar una caché de API en AppSync

Escritura

UpdateApiKey

Otorga permiso para actualizar una clave API para una API determinada

Escritura

UpdateChannelNamespace

Concede permiso para actualizar un espacio de nombres de canal.

Espacio de nombres del canal*

aws: /$ {} ResourceTag TagKey

Escritura

UpdateDataSource

Concede permiso para actualizar un origen de datos

Escritura

UpdateDomainName

Otorga permiso para actualizar un nombre de dominio personalizado en AppSync

dominio*

aws: ResourceTag /$ {} TagKey

Escritura

UpdateFunction

Otorga permiso para actualizar una función existente

Escritura

UpdateGraphqlApi

Otorga permiso para actualizar una API de GraphQL

graphqlapi*

was: /$ {} ResourceTag TagKey

Escritura

UpdateResolver

Otorga permiso para actualizar un solucionador.

Escritura

UpdateSourceApiAssociation

Concede permiso para actualizar una asociación de API combinada y API de origen

fuente * ApiAssociation

Escritura

UpdateType

Otorga permiso para actualizar un tipo

Escritura

Permission-only acciones para AWS AppSync

Las siguientes acciones se definen mediante ninguna operación de la API AWS AppSync , pero no se pueden invocar directamente a través de ellas. Solo se pueden utilizar en las declaraciones de política de IAM para conceder o denegar permisos.

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

AssociateWebACL

Otorga permiso para asociar una ACL web y un recurso

api

aws: ResourceTag /$ {} TagKey

Escritura

graphalapi

was: /$ {} ResourceTag TagKey

DeleteResourcePolicy

Concede permiso para eliminar una política de recursos

Escritura

DisassociateWebACL

Otorga permiso para desasociar una ACL web y un recurso

api

aws: ResourceTag /$ {} TagKey

Escritura

graphalapi

was: /$ {} ResourceTag TagKey

GetResourcePolicy

Concede permiso para leer una política de recursos

Lectura

GetWebACLForResource

Otorga permiso para obtener las ACL web asociadas a un recurso

api

aws: ResourceTag /$ {} TagKey

Lectura

graphalapi

was: /$ {} ResourceTag TagKey

GraphQL

Otorga permiso para enviar una consulta GraphQL a una API de GraphQL

campo*

Escritura

graphalapi*

was: /$ {} ResourceTag TagKey

ListResourcesForWebACL

Otorga permiso para obtener los recursos asociados a una ACL web

Enumeración

PutResourcePolicy

Concede permiso para establecer una política de recursos

Escritura

SourceGraphQL

Concede permiso para enviar una consulta GraphQL a una API de origen de una API combinada

campo*

Escritura

graphalapi*

was: /$ {} ResourceTag TagKey

Tipos de recursos definidos por AWS AppSync

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

api

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} ApiId

ResourceTagAWS: /$ {} TagKey

Espacio de nombres de canal

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} /channelNamespace/$ {} ApiId ChannelNamespaceName

awsTagKey: /$ {} ResourceTag

fuente de datos

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQlapiid} /datasources/$ {} DatasourceName

dominio

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :domainnames/$ {} DomainName

ResourceTagaws: /$ {} TagKey

campo

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQlapiid} /types/$ {} /fields/$ {} TypeName FieldName

función

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQLapiid} /functions/$ {} FunctionId

graphqlapi

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {GraphQlapiid}

ResourceTagaws: /$ {} TagKey

fusionado ApiAssociation

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {{} /merged /$ {Associationid} SourceGraphQLAPIId ApiAssociations

fuente ApiAssociation

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} /source /$ {Associationid} MergedGraphQLAPIId ApiAssociations

Valor type de

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQlapiid} /types/$ {} TypeName

Claves de condición para AWS AppSync

AWS AppSync 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

AppSync: visibilidad

Filtra el acceso en función de la visibilidad de una API

Cadena

aws: /$ {} RequestTag TagKey

Filtra el acceso por los pares clave-valor de la etiqueta en la solicitud

Cadena

aws: ResourceTag /$ {} TagKey

Filtra el acceso por los pares clave-valor de etiqueta adjuntados al recurso

Cadena

AWS: TagKeys

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

ArrayOfString