View a markdown version of this page

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

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

AWS AppSync (prefijo de servicio: appsync) proporciona las siguientes claves de operación, recursos, acciones y condiciones específicas del servicio para usarlas en las políticas de permisos de IAM.

Referencias:

Operaciones de API definidas por AWS AppSync

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, consulta 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

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Escritura

CreateApiCache

appsync:CreateApiCache

Escritura

CreateApiKey

appsync:CreateApiKey

Escritura

CreateChannelNamespace

appsync:CreateChannelNamespace

Escritura

appsync:TagResource

Etiquetar, escribir

CreateDataSource

appsync:CreateDataSource

Escritura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Escritura

lambda:PassNetworkConnector

Escritura

CreateDomainName

appsync:CreateDomainName

Escritura

appsync:TagResource

Etiquetar, escribir

CreateFunction

appsync:CreateFunction

Escritura

CreateGraphqlApi

appsync:CreateGraphqlApi

Escritura

appsync:TagResource

Etiquetar, escribir

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Escritura

CreateResolver

appsync: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

appsync:UntagResource

Etiquetar, escribir

UpdateApi

appsync:UpdateApi

Escritura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Escritura

UpdateApiCache

appsync:UpdateApiCache

Escritura

UpdateApiKey

appsync:UpdateApiKey

Escritura

UpdateChannelNamespace

appsync:UpdateChannelNamespace

Escritura

UpdateDataSource

appsync:UpdateDataSource

Escritura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Escritura

lambda:PassNetworkConnector

Escritura

UpdateDomainName

appsync:UpdateDomainName

Escritura

UpdateFunction

appsync:UpdateFunction

Escritura

UpdateGraphqlApi

appsync:UpdateGraphqlApi

Escritura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Escritura

UpdateResolver

appsync: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. Para cada acción, la tabla muestra los tipos de recursos y las claves de condición que admite esa acción. 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

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

domain*

aws:ResourceTag/${TagKey}

Escritura

AssociateMergedGraphqlApi

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

graphqlapi*

aws:ResourceTag/${TagKey}

Escritura

AssociateSourceGraphqlApi

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

graphqlapi*

aws:ResourceTag/${TagKey}

Escritura

CreateApi

Concede permiso para crear una API.

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Escritura

CreateApiCache

Concede 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.

channelNamespace*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Escritura

CreateDataSource

Concede permiso para crear un origen de datos

Escritura

CreateDomainName

Concede permiso para crear un nombre de dominio personalizado en AppSync

domain*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Escritura

CreateFunction

Otorga permiso para crear una nueva función

Escritura

CreateGraphqlApi

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

appsync:Visibility

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 AppSync recurso por debajo de esa API

api*

aws:ResourceTag/${TagKey}

Escritura

DeleteApiCache

Concede 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.

channelNamespace*

aws:ResourceTag/${TagKey}

Escritura

DeleteDataSource

Concede permiso para eliminar un origen de datos

Escritura

DeleteDomainName

Concede permiso para eliminar un nombre de dominio personalizado en AppSync

domain*

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 AppSync recurso por debajo de esa API

graphqlapi*

aws:ResourceTag/${TagKey}

Escritura

DeleteResolver

Otorga permiso para eliminar un solucionador.

Escritura

DeleteType

Otorga permiso para eliminar un tipo

Escritura

DisassociateApi

Concede permiso para separar una API de GraphQL a un nombre de dominio personalizado en AppSync

domain*

aws:ResourceTag/${TagKey}

Escritura

DisassociateMergedGraphqlApi

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

mergedApiAssociation*

Escritura

DisassociateSourceGraphqlApi

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

sourceApiAssociation*

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.

channelNamespace*

aws:ResourceTag/${TagKey}

Escritura

EventSubscribe

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

channelNamespace*

aws:ResourceTag/${TagKey}

Escritura

FlushApiCache

Concede permiso para vaciar la caché de una API en AppSync

Escritura

GetApi

Concede permiso para recuperar una API.

api*

aws:ResourceTag/${TagKey}

Lectura

GetApiAssociation

Concede permiso para leer el nombre de dominio personalizado: los detalles de la asociación de la API de GraphQL están en AppSync

domain*

aws:ResourceTag/${TagKey}

Lectura

GetApiCache

Concede 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.

channelNamespace*

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

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

domain*

aws:ResourceTag/${TagKey}

Lectura

GetFunction

Otorga permiso para recuperar una función

Lectura

GetGraphqlApi

Otorga permiso para recuperar una API de GraphQL

graphqlapi*

aws: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

sourceApiAssociation*

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

Concede 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

channelNamespace

aws:ResourceTag/${TagKey}

domain

aws:ResourceTag/${TagKey}

graphqlapi

aws: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, Write

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 asincrónica - 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

sourceApiAssociation*

Escritura

TagResource

Concede permiso para etiquetar un recurso

api

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Etiquetar, escribir

channelNamespace

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

domain

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

graphqlapi

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Concede permiso para eliminar etiquetas en un recurso

api

aws:ResourceTag/${TagKey}

aws:TagKeys

Etiquetar, escribir

channelNamespace

aws:ResourceTag/${TagKey}

aws:TagKeys

domain

aws:ResourceTag/${TagKey}

aws:TagKeys

graphqlapi

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateApi

Concede permiso para actualizar una API.

api*

aws:ResourceTag/${TagKey}

Escritura

UpdateApiCache

Concede 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.

channelNamespace*

aws:ResourceTag/${TagKey}

Escritura

UpdateDataSource

Concede permiso para actualizar un origen de datos

Escritura

UpdateDomainName

Concede permiso para actualizar un nombre de dominio personalizado en AppSync

domain*

aws:ResourceTag/${TagKey}

Escritura

UpdateFunction

Otorga permiso para actualizar una función existente

Escritura

UpdateGraphqlApi

Otorga permiso para actualizar una API de GraphQL

graphqlapi*

aws: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

sourceApiAssociation*

Escritura

UpdateType

Otorga permiso para actualizar un tipo

Escritura

Permission-only acciones para AWS AppSync

Las siguientes acciones se definen mediante AWS AppSync pero no se pueden invocar directamente mediante ninguna operación de API. Solo se pueden usar 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

Concede permiso para asociar una ACL web y un recurso

api

aws:ResourceTag/${TagKey}

Escritura

graphqlapi

aws:ResourceTag/${TagKey}

DeleteResourcePolicy

Concede permiso para eliminar una política de recursos

Escritura

DisassociateWebACL

Concede permiso para desvincular una ACL web y un recurso

api

aws:ResourceTag/${TagKey}

Escritura

graphqlapi

aws:ResourceTag/${TagKey}

GetResourcePolicy

Concede permiso para leer una política de recursos

Lectura

GetWebACLForResource

Concede permiso para obtener las ACL web asociadas a un recurso

api

aws:ResourceTag/${TagKey}

Lectura

graphqlapi

aws:ResourceTag/${TagKey}

GraphQL

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

field*

Escritura

graphqlapi*

aws:ResourceTag/${TagKey}

ListResourcesForWebACL

Concede 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

field*

Escritura

graphqlapi*

aws: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}

aws:ResourceTag/${TagKey}

channelNamespace

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

aws:ResourceTag/${TagKey}

datasource

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

domain

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

aws:ResourceTag/${TagKey}

field

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

function

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

graphqlapi

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

aws:ResourceTag/${TagKey}

mergedApiAssociation

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

sourceApiAssociation

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

type

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 usar en Condition elemento de una política de IAM.

Claves de condición Descripción Tipo

appsync:Visibility

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

String

aws:RequestTag/${TagKey}

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

String

aws:ResourceTag/${TagKey}

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

String

aws:TagKeys

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

ArrayOfString