View a markdown version of this page

Actions, ressources et clés de condition pour AWS AppSync - Référence de l'autorisation de service

Actions, ressources et clés de condition pour AWS AppSync

AWS AppSync (préfixe de service :appsync) fournit les opérations, ressources, actions et clés de condition spécifiques au service suivantes à utiliser dans les politiques d'autorisation IAM.

Références :

Opérations d'API définies par AWS AppSync

Le tableau suivant fait correspondre les opérations d'API aux actions IAM qu'elles autorisent. Seules les clés de condition qui ont des valeurs statiques pour l'API et l'action données sont répertoriées ; pour l'ensemble complet des clés de condition prises en charge par chaque action, consultez le tableau Actions.

Opération Action IAM Clé de condition Valeur (s) possible (s) Niveau d’accès

AssociateApi

synchronisation des applications : AssociateApi

Écrire

AssociateMergedGraphqlApi

synchronisation des applications : AssociateMergedGraphqlApi

Écrire

synchronisation des applications : AssociateSourceGraphqlApi

Écrire

AssociateSourceGraphqlApi

synchronisation des applications : AssociateMergedGraphqlApi

Écrire

synchronisation des applications : AssociateSourceGraphqlApi

Écrire

CreateApi

synchronisation des applications : CreateApi

Écrire

synchronisation des applications : TagResource

Marquage, écriture

iam : PassRole

iam : PassedToService

appsync.amazonaws.com

Écrire

CreateApiCache

synchronisation des applications : CreateApiCache

Écrire

CreateApiKey

synchronisation des applications : CreateApiKey

Écrire

CreateChannelNamespace

synchronisation des applications : CreateChannelNamespace

Écrire

synchronisation des applications : TagResource

Marquage, écriture

CreateDataSource

synchronisation des applications : CreateDataSource

Écrire

iam : PassRole

iam : PassedToService

appsync.amazonaws.com

Écrire

CreateDomainName

synchronisation des applications : CreateDomainName

Écrire

synchronisation des applications : TagResource

Marquage, écriture

CreateFunction

synchronisation des applications : CreateFunction

Écrire

CreateGraphqlApi

synchronisation des applications : CreateGraphqlApi

Écrire

synchronisation des applications : TagResource

Marquage, écriture

iam : PassRole

iam : PassedToService

appsync.amazonaws.com

Écrire

CreateResolver

synchronisation des applications : CreateResolver

Écrire

CreateType

synchronisation des applications : CreateType

Écrire

DeleteApi

synchronisation des applications : DeleteApi

Écrire

DeleteApiCache

synchronisation des applications : DeleteApiCache

Écrire

DeleteApiKey

synchronisation des applications : DeleteApiKey

Écrire

DeleteChannelNamespace

synchronisation des applications : DeleteChannelNamespace

Écrire

DeleteDataSource

synchronisation des applications : DeleteDataSource

Écrire

DeleteDomainName

synchronisation des applications : DeleteDomainName

Écrire

DeleteFunction

synchronisation des applications : DeleteFunction

Écrire

DeleteGraphqlApi

synchronisation des applications : DeleteGraphqlApi

Écrire

DeleteResolver

synchronisation des applications : DeleteResolver

Écrire

DeleteType

synchronisation des applications : DeleteType

Écrire

DisassociateApi

synchronisation des applications : DisassociateApi

Écrire

DisassociateMergedGraphqlApi

synchronisation des applications : DisassociateMergedGraphqlApi

Écrire

DisassociateSourceGraphqlApi

synchronisation des applications : DisassociateSourceGraphqlApi

Écrire

EvaluateCode

synchronisation des applications : EvaluateCode

Lecture

EvaluateMappingTemplate

synchronisation des applications : EvaluateMappingTemplate

Lecture

FlushApiCache

synchronisation des applications : FlushApiCache

Écrire

GetApi

synchronisation des applications : GetApi

Lecture

GetApiAssociation

synchronisation des applications : GetApiAssociation

Lecture

GetApiCache

synchronisation des applications : GetApiCache

Lecture

GetChannelNamespace

synchronisation des applications : GetChannelNamespace

Lecture

GetDataSource

synchronisation des applications : GetDataSource

Lecture

GetDataSourceIntrospection

synchronisation des applications : GetDataSourceIntrospection

Lecture

GetDomainName

synchronisation des applications : GetDomainName

Lecture

GetFunction

synchronisation des applications : GetFunction

Lecture

GetGraphqlApi

synchronisation des applications : GetGraphqlApi

Lecture

GetGraphqlApiEnvironmentVariables

synchronisation des applications : GetGraphqlApiEnvironmentVariables

Lecture

GetIntrospectionSchema

synchronisation des applications : GetIntrospectionSchema

Lecture

GetResolver

synchronisation des applications : GetResolver

Lecture

GetSchemaCreationStatus

synchronisation des applications : GetSchemaCreationStatus

Lecture

GetSourceApiAssociation

synchronisation des applications : GetSourceApiAssociation

Lecture

GetType

synchronisation des applications : GetType

Lecture

ListApiKeys

synchronisation des applications : ListApiKeys

List

ListApis

synchronisation des applications : ListApis

List

ListChannelNamespaces

synchronisation des applications : ListChannelNamespaces

List

ListDataSources

synchronisation des applications : ListDataSources

List

ListDomainNames

synchronisation des applications : ListDomainNames

List

ListFunctions

synchronisation des applications : ListFunctions

List

ListGraphqlApis

synchronisation des applications : ListGraphqlApis

List

ListResolvers

synchronisation des applications : ListResolvers

List

ListResolversByFunction

synchronisation des applications : ListResolversByFunction

List

ListSourceApiAssociations

synchronisation des applications : ListSourceApiAssociations

List

ListTagsForResource

synchronisation des applications : ListTagsForResource

Lecture

ListTypes

synchronisation des applications : ListTypes

List

ListTypesByAssociation

synchronisation des applications : ListTypesByAssociation

List

PutGraphqlApiEnvironmentVariables

synchronisation des applications : PutGraphqlApiEnvironmentVariables

Écrire

StartDataSourceIntrospection

synchronisation des applications : StartDataSourceIntrospection

Écrire

StartSchemaCreation

synchronisation des applications : StartSchemaCreation

Écrire

StartSchemaMerge

synchronisation des applications : StartSchemaMerge

Écrire

TagResource

synchronisation des applications : TagResource

Marquage, écriture

UntagResource

synchronisation des applications : UntagResource

Marquage, écriture

UpdateApi

synchronisation des applications : UpdateApi

Écrire

iam : PassRole

iam : PassedToService

appsync.amazonaws.com

Écrire

UpdateApiCache

synchronisation des applications : UpdateApiCache

Écrire

UpdateApiKey

synchronisation des applications : UpdateApiKey

Écrire

UpdateChannelNamespace

synchronisation des applications : UpdateChannelNamespace

Écrire

UpdateDataSource

synchronisation des applications : UpdateDataSource

Écrire

iam : PassRole

iam : PassedToService

appsync.amazonaws.com

Écrire

UpdateDomainName

synchronisation des applications : UpdateDomainName

Écrire

UpdateFunction

synchronisation des applications : UpdateFunction

Écrire

UpdateGraphqlApi

synchronisation des applications : UpdateGraphqlApi

Écrire

iam : PassRole

iam : PassedToService

appsync.amazonaws.com

Écrire

UpdateResolver

synchronisation des applications : UpdateResolver

Écrire

UpdateSourceApiAssociation

synchronisation des applications : UpdateSourceApiAssociation

Écrire

UpdateType

synchronisation des applications : UpdateType

Écrire

Actions définies par AWS AppSync

Vous pouvez indiquer les actions suivantes dans l'élément Action d'une déclaration de politique IAM. Utilisez des politiques pour accorder des autorisations permettant d'effectuer une opération dans AWS. Lorsque vous utilisez une action dans une politique, vous autorisez ou refusez généralement l'accès à l'opération d'API ou à la commande CLI portant le même nom. Toutefois, dans certains cas, une seule action contrôle l'accès à plusieurs opérations. D'autres opérations, quant à elles, requièrent plusieurs actions différentes.

Actions Description Types de ressources (*obligatoire) Clés de condition Niveau d’accès

AssociateApi

Accorde l'autorisation d'associer une API GraphQL à un nom de domaine personnalisé dans AppSync

domaine*

était : ResourceTag /$ {} TagKey

Écrire

AssociateMergedGraphqlApi

Accorde l'autorisation d'associer une API fusionnée à une API source.

graphlapi*

était : ResourceTag /$ {} TagKey

Écrire

AssociateSourceGraphqlApi

Accorde l'autorisation d'associer une API source à une API fusionnée.

graphlapi*

était : ResourceTag /$ {} TagKey

Écrire

CreateApi

Accorde l'autorisation de créer une API

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

CreateApiCache

Accorde l'autorisation de créer un cache d'API dans AppSync

Écrire

CreateApiKey

Accorde l'autorisation de créer une clé unique que vous pouvez distribuer aux clients qui exécutent votre API

Écrire

CreateChannelNamespace

Autorise la création d'un espace de noms de chaîne

Espace de noms de chaînes*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

CreateDataSource

Accorde l'autorisation de créer une source de données.

Écrire

CreateDomainName

Accorde l'autorisation de créer un nom de domaine personnalisé dans AppSync

domaine*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

CreateFunction

Accorde l'autorisation de créer une fonction

Écrire

CreateGraphqlApi

Accorde l'autorisation de créer une API GraphQL, qui est la ressource de premier niveau AppSync

AppSync : visibilité

était : RequestTag /$ {} TagKey

lois : TagKeys

Écrire

CreateResolver

Accorde l'autorisation de créer un résolveur. Un résolveur convertit les demandes entrantes dans un format qu'une source de données peut comprendre, et convertit les réponses de la source de données en GraphQL

Écrire

CreateType

Accorde l'autorisation de créer un type

Écrire

DeleteApi

Accorde l'autorisation de supprimer une API. Cela nettoiera également toutes les AppSync ressources situées en dessous de cette API

API*

était : ResourceTag /$ {} TagKey

Écrire

DeleteApiCache

Accorde l'autorisation de supprimer un cache d'API dans AppSync

Écrire

DeleteApiKey

Accorde l'autorisation de supprimer une clé d'API

Écrire

DeleteChannelNamespace

Autorise la suppression de l'espace de noms d'une chaîne

Espace de noms de chaînes*

était : ResourceTag /$ {} TagKey

Écrire

DeleteDataSource

Accorde l'autorisation de supprimer une source de données.

Écrire

DeleteDomainName

Accorde l'autorisation de supprimer un nom de domaine personnalisé dans AppSync

domaine*

était : ResourceTag /$ {} TagKey

Écrire

DeleteFunction

Accorde l'autorisation de supprimer une fonction

Écrire

DeleteGraphqlApi

Accorde l'autorisation de supprimer une API GraphQL. Cela nettoiera également toutes les AppSync ressources situées en dessous de cette API

graphlapi*

était : ResourceTag /$ {} TagKey

Écrire

DeleteResolver

Accorde l'autorisation de supprimer un résolveur

Écrire

DeleteType

Accorde l'autorisation de supprimer un type

Écrire

DisassociateApi

Accorde l'autorisation de détacher une API GraphQL d'un nom de domaine personnalisé dans AppSync

domaine*

était : ResourceTag /$ {} TagKey

Écrire

DisassociateMergedGraphqlApi

Accorde l'autorisation de supprimer une API source associée d'une API fusionnée identifiée par l'API source.

fusionné ApiAssociation *

Écrire

DisassociateSourceGraphqlApi

Accorde l'autorisation de supprimer une API source associée d'une API fusionnée identifiée par l'API fusionnée.

source ApiAssociation *

Écrire

EvaluateCode

Accorde l'autorisation d'évaluer le code à l'aide d'une durée d'exécution et d'un contexte

Lecture

EvaluateMappingTemplate

Accorde l'autorisation d'évaluer le mappage de modèle

Lecture

EventConnect

Accorde l'autorisation de se connecter à une API d'événement

API*

était : ResourceTag /$ {} TagKey

Écrire

EventPublish

Autorise la publication d'événements dans l'espace de noms d'une chaîne

Espace de noms de chaînes*

était : ResourceTag /$ {} TagKey

Écrire

EventSubscribe

Accorde l'autorisation de s'abonner à un espace de noms de chaîne

Espace de noms de chaînes*

était : ResourceTag /$ {} TagKey

Écrire

FlushApiCache

Accorde l'autorisation de vider le cache d'une API AppSync

Écrire

GetApi

Accorde l'autorisation de récupérer une API

API*

était : ResourceTag /$ {} TagKey

Lecture

GetApiAssociation

Accorde l'autorisation de lire les détails de l'association entre le nom de domaine personnalisé et l'API GraphQL dans AppSync

domaine*

était : ResourceTag /$ {} TagKey

Lecture

GetApiCache

Accorde l'autorisation de lire les informations relatives à un cache d'API dans AppSync

Lecture

GetChannelNamespace

Accorde l'autorisation de récupérer l'espace de noms d'une chaîne

Espace de noms de chaînes*

était : ResourceTag /$ {} TagKey

Lecture

GetDataSource

Accorde l'autorisation de récupérer une source de données

Lecture

GetDataSourceIntrospection

Octroie l'autorisation de récupérer une introspection de source de données.

Lecture

GetDomainName

Accorde l'autorisation de lire les informations relatives à un nom de domaine personnalisé dans AppSync

domaine*

était : ResourceTag /$ {} TagKey

Lecture

GetFunction

Accorde l'autorisation de récupérer une fonction

Lecture

GetGraphqlApi

Accorde l'autorisation de récupérer une API GraphQL

graphlapi*

était : ResourceTag /$ {} TagKey

Lecture

GetGraphqlApiEnvironmentVariables

Accorde l'autorisation de récupérer les variables d'environnement pour une API GraphQL

Lecture

GetIntrospectionSchema

Accorde l'autorisation de récupérer le schéma d'introspection d'une API GraphQL

Lecture

GetResolver

Accorde l'autorisation de récupérer un résolveur

Lecture

GetSchemaCreationStatus

Accorde l'autorisation de récupérer le statut actuel d'une opération de création de schéma

Lecture

GetSourceApiAssociation

Accorde l'autorisation de lire les informations relatives à une API source associée à une API fusionnée.

source ApiAssociation *

Lecture

GetType

Accorde l'autorisation de récupérer un type

Lecture

ListApiKeys

Accorde l'autorisation de répertorier les clés d'une API donnée

List

ListApis

Accorde l'autorisation de répertorier les API

était : ResourceTag /$ {} TagKey

List

ListChannelNamespaces

Accorde l'autorisation de répertorier l'espace de noms des chaînes

API*

était : ResourceTag /$ {} TagKey

List

ListDataSources

Accorde l'autorisation de répertorier les sources de données d'une API donnée

List

ListDomainNames

Accorde l'autorisation d'énumérer des noms de domaine personnalisés dans AppSync

était : ResourceTag /$ {} TagKey

List

ListFunctions

Accorde l'autorisation de répertorier les fonctions d'une API donnée

List

ListGraphqlApis

Accorde l'autorisation de répertorier les API GraphQL

List

ListResolvers

Accorde l'autorisation de répertorier les résolveurs d'une API et d'un type donnés

List

ListResolversByFunction

Accorde l'autorisation de répertorier les résolveurs associés à une fonction spécifique

List

ListSourceApiAssociations

Accorde l'autorisation de répertorier les API sources associées à une API fusionnée donnée.

List

ListTagsForResource

Accorde l'autorisation de répertorier les balises d'une ressource

api

était : ResourceTag /$ {} TagKey

Lecture

Espace de noms de chaînes

était : ResourceTag /$ {} TagKey

domaine

était : ResourceTag /$ {} TagKey

graphqlapi

était : ResourceTag /$ {} TagKey

ListTypes

Accorde l'autorisation de répertorier les types d'une API donnée

List

ListTypesByAssociation

Accorde l'autorisation de répertorier les types d'une association d'API fusionnée et d'API source données.

List

PutGraphqlApiEnvironmentVariables

Accorde l'autorisation de mettre à jour les variables d'environnement pour une API GraphQL

Écrire

SetWebACL

Accorde l'autorisation de définir une liste ACL web

Gestion des autorisations, Write

StartDataSourceIntrospection

Octroie l'autorisation de procéder à l'introspection d'une source de données.

Écrire

StartSchemaCreation

Accorde l'autorisation d'ajouter un nouveau schéma à votre API GraphQL. Cette opération est asynchrone : elle GetSchemaCreationStatus peut s'afficher lorsqu'elle est terminée

Écrire

StartSchemaMerge

Accorde l'autorisation de lancer une fusion de schémas pour une API fusionnée donnée et l'API source associée.

source ApiAssociation *

Écrire

TagResource

Accorde l'autorisation de baliser une ressource

api

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

Espace de noms de chaînes

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

domaine

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

graphqlapi

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

UntagResource

Accorde l'autorisation d'annuler le balisage d'une ressource

api

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

Espace de noms de chaînes

était : ResourceTag /$ {} TagKey

lois : TagKeys

domaine

était : ResourceTag /$ {} TagKey

lois : TagKeys

graphqlapi

était : ResourceTag /$ {} TagKey

lois : TagKeys

UpdateApi

Accorde l'autorisation de mettre à jour une API

API*

était : ResourceTag /$ {} TagKey

Écrire

UpdateApiCache

Accorde l'autorisation de mettre à jour un cache d'API dans AppSync

Écrire

UpdateApiKey

Accorde l'autorisation de mettre à jour la clé d'une API donnée

Écrire

UpdateChannelNamespace

Autorise la mise à jour de l'espace de noms d'une chaîne

Espace de noms de chaînes*

était : ResourceTag /$ {} TagKey

Écrire

UpdateDataSource

Accorde l'autorisation de mettre à jour une source de données

Écrire

UpdateDomainName

Accorde l'autorisation de mettre à jour un nom de domaine personnalisé dans AppSync

domaine*

était : ResourceTag /$ {} TagKey

Écrire

UpdateFunction

Accorde l'autorisation de mettre à jour une fonction existante

Écrire

UpdateGraphqlApi

Accorde l'autorisation de mettre à jour une API GraphQL

graphlapi*

était : ResourceTag /$ {} TagKey

Écrire

UpdateResolver

Accorde l'autorisation de mettre à jour un résolveur

Écrire

UpdateSourceApiAssociation

Accorde l'autorisation de mettre à jour l'association d'une API fusionnée et d'une API source.

source ApiAssociation *

Écrire

UpdateType

Accorde l'autorisation de mettre à jour un type

Écrire

Permission-only actions pour AWS AppSync

Les actions suivantes sont définies par une opération d'API AWS AppSync mais ne sont pas directement invocables par le biais d'une quelconque opération d'API. Ils ne peuvent être utilisés dans les déclarations de politique IAM que pour accorder ou refuser des autorisations.

Actions Description Types de ressources (*obligatoire) Clés de condition Niveau d’accès

AssociateWebACL

Accorde l'autorisation d'associer une ACL Web à une ressource

api

était : ResourceTag /$ {} TagKey

Écrire

graphqlapi

était : ResourceTag /$ {} TagKey

DeleteResourcePolicy

Accorde l'autorisation de supprimer une stratégie de ressources.

Écrire

DisassociateWebACL

Accorde l'autorisation de dissocier une ACL Web et une ressource

api

était : ResourceTag /$ {} TagKey

Écrire

graphqlapi

était : ResourceTag /$ {} TagKey

GetResourcePolicy

Accorde l'autorisation de lire une stratégie de ressources.

Lecture

GetWebACLForResource

Accorde l'autorisation d'obtenir les ACL Web associées à une ressource

api

était : ResourceTag /$ {} TagKey

Lecture

graphqlapi

était : ResourceTag /$ {} TagKey

GraphQL

Accorde l'autorisation d'envoyer une requête GraphQL à une API GraphQL

champ*

Écrire

graphlapi*

était : ResourceTag /$ {} TagKey

ListResourcesForWebACL

Accorde l'autorisation d'obtenir des ressources associées pour une ACL Web

List

PutResourcePolicy

Accorde l'autorisation de définir une stratégie de ressources.

Écrire

SourceGraphQL

Accorde l'autorisation d'envoyer une requête GraphQL à une API source d'une API fusionnée.

champ*

Écrire

graphlapi*

était : ResourceTag /$ {} TagKey

Types de ressources définis par AWS AppSync

Ce service définit les types de ressources suivants, qui peuvent être utilisés dans l' Resource élément des déclarations de politique d'autorisation IAM.

Types de ressources ARN Clés de condition

api

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

était : ResourceTag /$ {} TagKey

Espace de noms de chaînes

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

était : ResourceTag /$ {} TagKey

source de données

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

domaine

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

était : ResourceTag /$ {} TagKey

champ

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

fonction

arn : $ {Partition} :appsync : $ {Region} :$ {Account} :apis/$ {graphQlapiid} /fonctions/$ {} FunctionId

graphqlapi

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

était : ResourceTag /$ {} TagKey

fusionné ApiAssociation

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

source ApiAssociation

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

type

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

Clés de condition pour AWS AppSync

AWS AppSync définit les clés de condition suivantes qui peuvent être utilisées dans l'Conditionélément d'une politique IAM.

Clés de condition Description Type

AppSync : visibilité

Filtre l'accès en fonction de la visibilité d'une API

Chaîne

était : RequestTag /$ {} TagKey

Filtre l'accès en fonction des paires clé-valeur de la balise dans la demande

Chaîne

était : ResourceTag /$ {} TagKey

Filtre l'accès en fonction des paires clé-valeur d'identification attachées à la ressource

Chaîne

lois : TagKeys

Filtre l'accès en fonction de la présence de clés d'identification dans la demande

ArrayOfString