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:
-
Obtenga información para configurar este servicio.
-
Vea una lista de las operaciones de API disponibles para este servicio.
-
Obtenga información sobre cómo proteger este servicio y sus recursos mediante las políticas de permisos de IAM.
-
Vea el referencia de autorización de servicio programático
para este servicio.
Temas
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 |
Escritura |
|||
|
AssociateMergedGraphqlApi |
Escritura |
|||
Escritura |
||||
|
AssociateSourceGraphqlApi |
Escritura |
|||
Escritura |
||||
|
CreateApi |
Escritura |
|||
Etiquetar, escribir |
||||
iam:PassedToService |
appsync.amazonaws.com |
Escritura |
||
|
CreateApiCache |
Escritura |
|||
|
CreateApiKey |
Escritura |
|||
|
CreateChannelNamespace |
Escritura |
|||
Etiquetar, escribir |
||||
|
CreateDataSource |
Escritura |
|||
iam:PassedToService |
appsync.amazonaws.com |
Escritura |
||
Escritura |
||||
|
CreateDomainName |
Escritura |
|||
Etiquetar, escribir |
||||
|
CreateFunction |
Escritura |
|||
|
CreateGraphqlApi |
Escritura |
|||
Etiquetar, escribir |
||||
iam:PassedToService |
appsync.amazonaws.com |
Escritura |
||
|
CreateResolver |
Escritura |
|||
|
CreateType |
Escritura |
|||
|
DeleteApi |
Escritura |
|||
|
DeleteApiCache |
Escritura |
|||
|
DeleteApiKey |
Escritura |
|||
|
DeleteChannelNamespace |
Escritura |
|||
|
DeleteDataSource |
Escritura |
|||
|
DeleteDomainName |
Escritura |
|||
|
DeleteFunction |
Escritura |
|||
|
DeleteGraphqlApi |
Escritura |
|||
|
DeleteResolver |
Escritura |
|||
|
DeleteType |
Escritura |
|||
|
DisassociateApi |
Escritura |
|||
|
DisassociateMergedGraphqlApi |
Escritura |
|||
|
DisassociateSourceGraphqlApi |
Escritura |
|||
|
EvaluateCode |
Lectura |
|||
|
EvaluateMappingTemplate |
Lectura |
|||
|
FlushApiCache |
Escritura |
|||
|
GetApi |
Lectura |
|||
|
GetApiAssociation |
Lectura |
|||
|
GetApiCache |
Lectura |
|||
|
GetChannelNamespace |
Lectura |
|||
|
GetDataSource |
Lectura |
|||
|
GetDataSourceIntrospection |
Lectura |
|||
|
GetDomainName |
Lectura |
|||
|
GetFunction |
Lectura |
|||
|
GetGraphqlApi |
Lectura |
|||
|
GetGraphqlApiEnvironmentVariables |
Lectura |
|||
|
GetIntrospectionSchema |
Lectura |
|||
|
GetResolver |
Lectura |
|||
|
GetSchemaCreationStatus |
Lectura |
|||
|
GetSourceApiAssociation |
Lectura |
|||
|
GetType |
Lectura |
|||
|
ListApiKeys |
Enumeración |
|||
|
ListApis |
Enumeración |
|||
|
ListChannelNamespaces |
Enumeración |
|||
|
ListDataSources |
Enumeración |
|||
|
ListDomainNames |
Enumeración |
|||
|
ListFunctions |
Enumeración |
|||
|
ListGraphqlApis |
Enumeración |
|||
|
ListResolvers |
Enumeración |
|||
|
ListResolversByFunction |
Enumeración |
|||
|
ListSourceApiAssociations |
Enumeración |
|||
|
ListTagsForResource |
Lectura |
|||
|
ListTypes |
Enumeración |
|||
|
ListTypesByAssociation |
Enumeración |
|||
|
PutGraphqlApiEnvironmentVariables |
Escritura |
|||
|
StartDataSourceIntrospection |
Escritura |
|||
|
StartSchemaCreation |
Escritura |
|||
|
StartSchemaMerge |
Escritura |
|||
|
TagResource |
Etiquetar, escribir |
|||
|
UntagResource |
Etiquetar, escribir |
|||
|
UpdateApi |
Escritura |
|||
iam:PassedToService |
appsync.amazonaws.com |
Escritura |
||
|
UpdateApiCache |
Escritura |
|||
|
UpdateApiKey |
Escritura |
|||
|
UpdateChannelNamespace |
Escritura |
|||
|
UpdateDataSource |
Escritura |
|||
iam:PassedToService |
appsync.amazonaws.com |
Escritura |
||
Escritura |
||||
|
UpdateDomainName |
Escritura |
|||
|
UpdateFunction |
Escritura |
|||
|
UpdateGraphqlApi |
Escritura |
|||
iam:PassedToService |
appsync.amazonaws.com |
Escritura |
||
|
UpdateResolver |
Escritura |
|||
|
UpdateSourceApiAssociation |
Escritura |
|||
|
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 |
|---|---|---|---|---|
Concede permiso para adjuntar una API de GraphQL a un nombre de dominio personalizado en AppSync |
Escritura |
|||
Concede permiso para asociar una API combinada a una API de origen |
Escritura |
|||
Concede permiso para asociar una API de origen a una API combinada |
Escritura |
|||
Concede permiso para crear una API. |
Escritura |
|||
Concede permiso para crear una caché de API en AppSync |
Escritura |
|||
Otorga permiso para crear una clave única que puede distribuir a los clientes que están ejecutando su API |
Escritura |
|||
Concede permiso para crear un espacio de nombres de canal. |
Escritura |
|||
Concede permiso para crear un origen de datos |
Escritura |
|||
Concede permiso para crear un nombre de dominio personalizado en AppSync |
Escritura |
|||
Otorga permiso para crear una nueva función |
Escritura |
|||
Concede permiso para crear una API de GraphQL, que es el nivel superior AppSync recurso |
Escritura |
|||
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 |
|||
Otorga permiso para crear un nuevo tipo |
Escritura |
|||
Concede permiso para eliminar una API. Esto también limpiará todos AppSync recurso por debajo de esa API |
Escritura |
|||
Concede permiso para eliminar una caché de API en AppSync |
Escritura |
|||
Otorga permiso para eliminar una clave API |
Escritura |
|||
Concede permiso para eliminar un espacio de nombres de canal. |
Escritura |
|||
Concede permiso para eliminar un origen de datos |
Escritura |
|||
Concede permiso para eliminar un nombre de dominio personalizado en AppSync |
Escritura |
|||
Otorga permiso para eliminar una función |
Escritura |
|||
Otorga permiso para eliminar una API de GraphQL. Esto también limpiará todos AppSync recurso por debajo de esa API |
Escritura |
|||
Otorga permiso para eliminar un solucionador. |
Escritura |
|||
Otorga permiso para eliminar un tipo |
Escritura |
|||
Concede permiso para separar una API de GraphQL a un nombre de dominio personalizado en AppSync |
Escritura |
|||
Concede permiso para eliminar una API de origen asociada de una API combinada identificada por la API de origen |
Escritura |
|||
Concede permiso para eliminar una API de origen asociada de una API combinada identificada por la API combinada |
Escritura |
|||
Concede permiso para evaluar código con un tiempo de ejecución y contexto |
Lectura |
|||
Otorga permiso para evaluar la asignación de plantillas |
Lectura |
|||
Concede permiso para conectarse a una API de eventos. |
Escritura |
|||
Concede permiso para publicar eventos en el espacio de nombres de un canal. |
Escritura |
|||
Concede permiso para suscribirse al espacio de nombres de un canal. |
Escritura |
|||
Concede permiso para vaciar la caché de una API en AppSync |
Escritura |
|||
Concede permiso para recuperar una API. |
Lectura |
|||
Concede permiso para leer el nombre de dominio personalizado: los detalles de la asociación de la API de GraphQL están en AppSync |
Lectura |
|||
Concede permiso para leer información sobre una caché de API en AppSync |
Lectura |
|||
Concede permiso para recuperar el espacio de nombres de un canal. |
Lectura |
|||
Otorga permiso para recuperar un origen de datos |
Lectura |
|||
Otorga permiso para recuperar una introspección del origen de datos |
Lectura |
|||
Concede permiso para leer información sobre un nombre de dominio personalizado en AppSync |
Lectura |
|||
Otorga permiso para recuperar una función |
Lectura |
|||
Otorga permiso para recuperar una API de GraphQL |
Lectura |
|||
Concede permiso para recuperar las variables de entorno de una API de GraphQL |
Lectura |
|||
Otorga permisos para recuperar el esquema de introspección para una API de GraphQL |
Lectura |
|||
Otorga permiso para recuperar un solucionador |
Lectura |
|||
Otorga permiso para recuperar el estado actual de una operación de creación de esquema |
Lectura |
|||
Concede permiso para leer información sobre una API de origen asociada a una API combinada |
Lectura |
|||
Otorga permiso para recuperar un tipo |
Lectura |
|||
Otorga permiso para enumerar las claves API de una API determinada |
Enumeración |
|||
Concede permiso para enumerar las API. |
Enumeración |
|||
Concede permiso para enumerar el espacio de nombres de canal. |
Enumeración |
|||
Otorga permiso para enumerar los orígenes de datos de una API determinada |
Enumeración |
|||
Concede permiso para enumerar nombres de dominio personalizados en AppSync |
Enumeración |
|||
Otorga permiso para enumerar las funciones de una API determinada |
Enumeración |
|||
Otorga permiso para enumerar sus API de GraphQL |
Enumeración |
|||
Otorga permiso para enumerar los solucionadores de una API y un tipo determinados |
Enumeración |
|||
Otorga permiso para enumerar los solucionadores asociados a una función específica |
Enumeración |
|||
Concede permiso para enumerar las API de origen asociadas a una API combinada determinada |
Enumeración |
|||
Concede permiso para enumerar las etiquetas de un recurso |
Lectura |
|||
Otorga permiso para enumerar los tipos de una API determinada |
Enumeración |
|||
Concede permiso para enumerar los tipos correspondientes a una asociación determinada de API combinada y API de origen |
Enumeración |
|||
Concede permiso para actualizar las variables de entorno de una API de GraphQL |
Escritura |
|||
Otorga permiso para establecer un conjunto de ACL web |
Administración de permisos, Write |
|||
Concede permiso para hacer una introspección de un origen de datos |
Escritura |
|||
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 |
|||
Concede permiso para iniciar una combinación de esquemas para una API combinada determinada y la API de origen asociada |
Escritura |
|||
Concede permiso para etiquetar un recurso |
Etiquetar, escribir |
|||
Concede permiso para eliminar etiquetas en un recurso |
Etiquetar, escribir |
|||
Concede permiso para actualizar una API. |
Escritura |
|||
Concede permiso para actualizar una caché de API en AppSync |
Escritura |
|||
Otorga permiso para actualizar una clave API para una API determinada |
Escritura |
|||
Concede permiso para actualizar un espacio de nombres de canal. |
Escritura |
|||
Concede permiso para actualizar un origen de datos |
Escritura |
|||
Concede permiso para actualizar un nombre de dominio personalizado en AppSync |
Escritura |
|||
Otorga permiso para actualizar una función existente |
Escritura |
|||
Otorga permiso para actualizar una API de GraphQL |
Escritura |
|||
Otorga permiso para actualizar un solucionador. |
Escritura |
|||
Concede permiso para actualizar una asociación de API combinada y API de origen |
Escritura |
|||
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 |
|---|---|---|---|---|
Concede permiso para asociar una ACL web y un recurso |
Escritura |
|||
Concede permiso para eliminar una política de recursos |
Escritura |
|||
Concede permiso para desvincular una ACL web y un recurso |
Escritura |
|||
Concede permiso para leer una política de recursos |
Lectura |
|||
Concede permiso para obtener las ACL web asociadas a un recurso |
Lectura |
|||
Otorga permiso para enviar una consulta GraphQL a una API de GraphQL |
Escritura |
|||
Concede permiso para obtener los recursos asociados a una ACL web |
Enumeración |
|||
Concede permiso para establecer una política de recursos |
Escritura |
|||
Concede permiso para enviar una consulta GraphQL a una API de origen de una API combinada |
Escritura |
|||
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 |
|---|---|---|
arn:${Partition}:appsync:${Region}:${Account}:apis/${ApiId} |
||
arn:${Partition}:appsync:${Region}:${Account}:apis/${ApiId}/channelNamespace/${ChannelNamespaceName} |
||
arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}/datasources/${DatasourceName} |
||
arn:${Partition}:appsync:${Region}:${Account}:domainnames/${DomainName} |
||
arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}/types/${TypeName}/fields/${FieldName} |
||
arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}/functions/${FunctionId} |
||
arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId} |
||
arn:${Partition}:appsync:${Region}:${Account}:apis/${SourceGraphQLAPIId}/mergedApiAssociations/${Associationid} |
||
arn:${Partition}:appsync:${Region}:${Account}:apis/${MergedGraphQLAPIId}/sourceApiAssociations/${Associationid} |
||
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 |
|---|---|---|
Filtra el acceso en función de la visibilidad de una API |
String |
|
Filtra el acceso por los pares clave-valor de la etiqueta en la solicitud |
String |
|
Filtra el acceso por los pares clave-valor de etiqueta adjuntados al recurso |
String |
|
Filtra el acceso en función de la presencia de claves de etiqueta en la solicitud |
ArrayOfString |