Azioni, risorse e chiavi di condizione per AWS AppSync
AWS AppSync (prefisso di servizio:appsync) fornisce le seguenti operazioni, risorse, azioni e chiavi di condizione specifiche del servizio da utilizzare nelle politiche di autorizzazione IAM.
Riferimenti:
-
Scopri come configurare questo servizio.
-
Visualizza un elenco delle operazioni API disponibili per questo servizio.
-
Scopri come proteggere questo servizio e le sue risorse utilizzando le policy delle autorizzazioni IAM.
-
Visualizza il riferimento programmatico all'autorizzazione del servizio
per questo servizio.
Argomenti
Operazioni API definite da AWS AppSync
La tabella seguente mappa le operazioni API alle azioni IAM che autorizzano. Sono elencate solo le chiavi di condizione che hanno valori statici per l'API e l'azione specificate; per il set completo di chiavi di condizione supportate da ciascuna azione, consulta la tabella Azioni.
| Operation | Azione IAM | Chiave di condizione | Valore/i possibile/i | Livello di accesso |
|---|---|---|---|---|
|
AssociateApi |
Scrittura |
|||
|
AssociateMergedGraphqlApi |
Scrittura |
|||
Scrittura |
||||
|
AssociateSourceGraphqlApi |
Scrittura |
|||
Scrittura |
||||
|
CreateApi |
Scrittura |
|||
Etichettatura, scrittura |
||||
Io sono: PassedToService |
appsync.amazonaws.com |
Scrittura |
||
|
CreateApiCache |
Scrittura |
|||
|
CreateApiKey |
Scrittura |
|||
|
CreateChannelNamespace |
Scrittura |
|||
Etichettatura, scrittura |
||||
|
CreateDataSource |
Scrittura |
|||
Io sono: PassedToService |
appsync.amazonaws.com |
Scrittura |
||
|
CreateDomainName |
Scrittura |
|||
Etichettatura, scrittura |
||||
|
CreateFunction |
Scrittura |
|||
|
CreateGraphqlApi |
Scrittura |
|||
Etichettatura, scrittura |
||||
Io sono: PassedToService |
appsync.amazonaws.com |
Scrittura |
||
|
CreateResolver |
Scrittura |
|||
|
CreateType |
Scrittura |
|||
|
DeleteApi |
Scrittura |
|||
|
DeleteApiCache |
Scrittura |
|||
|
DeleteApiKey |
Scrittura |
|||
|
DeleteChannelNamespace |
Scrittura |
|||
|
DeleteDataSource |
Scrittura |
|||
|
DeleteDomainName |
Scrittura |
|||
|
DeleteFunction |
Scrittura |
|||
|
DeleteGraphqlApi |
Scrittura |
|||
|
DeleteResolver |
Scrittura |
|||
|
DeleteType |
Scrittura |
|||
|
DisassociateApi |
Scrittura |
|||
|
DisassociateMergedGraphqlApi |
Scrittura |
|||
|
DisassociateSourceGraphqlApi |
Scrittura |
|||
|
EvaluateCode |
Lettura |
|||
|
EvaluateMappingTemplate |
Lettura |
|||
|
FlushApiCache |
Scrittura |
|||
|
GetApi |
Lettura |
|||
|
GetApiAssociation |
Lettura |
|||
|
GetApiCache |
Lettura |
|||
|
GetChannelNamespace |
Lettura |
|||
|
GetDataSource |
Lettura |
|||
|
GetDataSourceIntrospection |
Lettura |
|||
|
GetDomainName |
Lettura |
|||
|
GetFunction |
Lettura |
|||
|
GetGraphqlApi |
Lettura |
|||
|
GetGraphqlApiEnvironmentVariables |
sincronizzazione delle app: GetGraphqlApiEnvironmentVariables |
Lettura |
||
|
GetIntrospectionSchema |
Lettura |
|||
|
GetResolver |
Lettura |
|||
|
GetSchemaCreationStatus |
Lettura |
|||
|
GetSourceApiAssociation |
Lettura |
|||
|
GetType |
Lettura |
|||
|
ListApiKeys |
List |
|||
|
ListApis |
List |
|||
|
ListChannelNamespaces |
List |
|||
|
ListDataSources |
List |
|||
|
ListDomainNames |
List |
|||
|
ListFunctions |
List |
|||
|
ListGraphqlApis |
List |
|||
|
ListResolvers |
List |
|||
|
ListResolversByFunction |
List |
|||
|
ListSourceApiAssociations |
List |
|||
|
ListTagsForResource |
Lettura |
|||
|
ListTypes |
List |
|||
|
ListTypesByAssociation |
List |
|||
|
PutGraphqlApiEnvironmentVariables |
sincronizzazione delle app: PutGraphqlApiEnvironmentVariables |
Scrittura |
||
|
StartDataSourceIntrospection |
Scrittura |
|||
|
StartSchemaCreation |
Scrittura |
|||
|
StartSchemaMerge |
Scrittura |
|||
|
TagResource |
Etichettatura, scrittura |
|||
|
UntagResource |
Etichettatura, scrittura |
|||
|
UpdateApi |
Scrittura |
|||
Io sono: PassedToService |
appsync.amazonaws.com |
Scrittura |
||
|
UpdateApiCache |
Scrittura |
|||
|
UpdateApiKey |
Scrittura |
|||
|
UpdateChannelNamespace |
Scrittura |
|||
|
UpdateDataSource |
Scrittura |
|||
Io sono: PassedToService |
appsync.amazonaws.com |
Scrittura |
||
|
UpdateDomainName |
Scrittura |
|||
|
UpdateFunction |
Scrittura |
|||
|
UpdateGraphqlApi |
Scrittura |
|||
Io sono: PassedToService |
appsync.amazonaws.com |
Scrittura |
||
|
UpdateResolver |
Scrittura |
|||
|
UpdateSourceApiAssociation |
Scrittura |
|||
|
UpdateType |
Scrittura |
Azioni definite da AWS AppSync
Puoi specificare le seguenti operazioni nell'elemento Action di un'istruzione di policy IAM. Utilizza le policy per concedere le autorizzazioni per eseguire un'operazione in AWS. Quando utilizzi un'operazione in una policy, in genere consenti o rifiuti l'accesso all'operazione API o al comando CLI con lo stesso nome. Tuttavia, in alcuni casi, una singola operazione controlla l'accesso a più di una operazione. In alternativa, alcune operazioni richiedono operazioni differenti.
| Azioni | Description | Tipi di risorsa (*obbligatorio) | Chiavi di condizione | Livello di accesso |
|---|---|---|---|---|
Concede l'autorizzazione a collegare un'API GraphQL a un nome di dominio personalizzato in AppSync |
Scrittura |
|||
Concede l'autorizzazione ad associare un'API unita a un'API di origine |
Scrittura |
|||
Concede l'autorizzazione ad associare un'API di origine a un'API unita |
Scrittura |
|||
Concede l'autorizzazione a creare un'API |
Scrittura |
|||
Concede l'autorizzazione a creare una cache API in AppSync |
Scrittura |
|||
Concede l'autorizzazione per creare una chiave univoca che è possibile distribuire ai client che eseguono l'API |
Scrittura |
|||
Concede l'autorizzazione a creare uno spazio dei nomi del canale |
leggi: /$ {} RequestTag TagKey |
Scrittura |
||
Concede l'autorizzazione per creare un'origine dati |
Scrittura |
|||
Concede l'autorizzazione a creare un nome di dominio personalizzato in AppSync |
leggi: RequestTag /$ {} TagKey |
Scrittura |
||
Concede l'autorizzazione per creare una nuova funzione |
Scrittura |
|||
Concede l'autorizzazione a creare un'API GraphQL, che è la risorsa di primo livello AppSync |
Scrittura |
|||
Concede l'autorizzazione per creare un resolver. Un resolver converte le richieste in entrata in un formato che un'origine dati è in grado di comprendere e converte le risposte dell'origine dati in GraphQL. |
Scrittura |
|||
Concede l'autorizzazione per creare un tipo |
Scrittura |
|||
Concede il permesso di eliminare un'API. Ciò pulirà anche ogni AppSync risorsa al di sotto di quell'API |
Scrittura |
|||
Concede l'autorizzazione a eliminare una cache API in AppSync |
Scrittura |
|||
Concede l'autorizzazione per eliminare una chiave API |
Scrittura |
|||
Concede il permesso di eliminare lo spazio dei nomi di un canale |
Scrittura |
|||
Concede l'autorizzazione per eliminare un'origine dati |
Scrittura |
|||
Concede l'autorizzazione a eliminare un nome di dominio personalizzato in AppSync |
Scrittura |
|||
Concede l'autorizzazione per eliminare una funzione |
Scrittura |
|||
Concede l'autorizzazione per eliminare un'API GraphQL. Questo pulirà anche ogni AppSync risorsa al di sotto di quell'API |
Scrittura |
|||
Concede l'autorizzazione per eliminare un resolver |
Scrittura |
|||
Concede l'autorizzazione per eliminare un tipo |
Scrittura |
|||
Concede l'autorizzazione a scollegare un'API GraphQL a un nome di dominio personalizzato in AppSync |
Scrittura |
|||
Concede l'autorizzazione a rimuovere un'API di origine associata da un'API unita identificata dall'API di origine |
Scrittura |
|||
Concede l'autorizzazione a rimuovere un'API di origine associata da un'API unita identificata dall'API unita |
Scrittura |
|||
Concede l'autorizzazione per valutare il codice con un runtime e un contesto |
Lettura |
|||
Concede l'autorizzazione per valutare la mappatura dei modelli |
Lettura |
|||
Concede l'autorizzazione a connettersi a un'API di eventi |
Scrittura |
|||
Concede l'autorizzazione a pubblicare eventi in un namespace di canale |
Scrittura |
|||
Concede l'autorizzazione a iscriversi a un namespace di canale |
Scrittura |
|||
Concede l'autorizzazione a svuotare una cache API AppSync |
Scrittura |
|||
Concede l'autorizzazione a recuperare un'API |
Lettura |
|||
Concede l'autorizzazione a leggere i dettagli dell'associazione dell'API GraphQL in AppSync |
Lettura |
|||
Concede l'autorizzazione a leggere le informazioni su una cache API in AppSync |
Lettura |
|||
Concede l'autorizzazione a recuperare lo spazio dei nomi di un canale |
Lettura |
|||
Concede l'autorizzazione per recuperare un'origine dati |
Lettura |
|||
Concede l'autorizzazione per recuperare l'introspezione di un'origine dati |
Lettura |
|||
Concede l'autorizzazione a leggere le informazioni su un nome di dominio personalizzato in AppSync |
Lettura |
|||
Concede l'autorizzazione per recuperare una funzione |
Lettura |
|||
Concede l'autorizzazione per recuperare un'API GraphQL |
Lettura |
|||
Concede il permesso di recuperare le variabili di ambiente per un'API GraphQL |
Lettura |
|||
Concede l'autorizzazione per recuperare lo schema di introspezione per un'API GraphQL |
Lettura |
|||
Concede l'autorizzazione per recuperare un resolver |
Lettura |
|||
Concede l'autorizzazione per recuperare lo stato corrente di un'operazione di creazione dello schema |
Lettura |
|||
Concede l'autorizzazione per leggere le informazioni su un'API unita associata all'API di origine |
Lettura |
|||
Concede l'autorizzazione per recuperare un tipo |
Lettura |
|||
Concede l'autorizzazione per elencare le chiavi API per una determinata API |
List |
|||
Concede l'autorizzazione a elencare le API |
List |
|||
Concede l'autorizzazione a elencare lo spazio dei nomi dei canali |
List |
|||
Concede l'autorizzazione per elencare le origini dati per una determinata API |
List |
|||
Concede l'autorizzazione a enumerare nomi di dominio personalizzati in AppSync |
List |
|||
Concede l'autorizzazione per elencare le funzioni per una determinata API |
List |
|||
Concede l'autorizzazione per elencare le API GraphQL |
List |
|||
Concede l'autorizzazione per elencare i resolver per una determinata API e tipo |
List |
|||
Concede l'autorizzazione per elencare i resolver associati a una funzione specifica |
List |
|||
Concede l'autorizzazione per elencare le API di origine associate a una determinata API unita |
List |
|||
Concede l'autorizzazione per elencare i tag per una risorsa |
Lettura |
|||
Concede l'autorizzazione per elencare i tipi per una determinata API |
List |
|||
Concede l'autorizzazione per elencare i tipi per una determinata API unita e un'associazione di API di origine |
List |
|||
Concede il permesso di aggiornare le variabili di ambiente per un'API GraphQL |
Scrittura |
|||
Concede l'autorizzazione per impostare un ACL Web |
Gestione delle autorizzazioni, Write |
|||
Concede l'autorizzazione per eseguire l'introspezione di un'origine dati |
Scrittura |
|||
Concede l'autorizzazione per aggiungere un nuovo schema all'API GraphQL. Questa operazione è asincrona: GetSchemaCreationStatus può essere visualizzata quando è stata completata |
Scrittura |
|||
Concede l'autorizzazione per avviare un'unione di schemi per una determinata API unita e l'API di origine associata |
Scrittura |
|||
Concede l'autorizzazione per applicare un tag a una risorsa. |
leggi: RequestTag /$ {} TagKey |
Etichettatura, scrittura |
||
|
leggi: /$ {} RequestTag TagKey |
||||
Concede l'autorizzazione per rimuovere un tag da una risorsa. |
Etichettatura, scrittura |
|||
Concede l'autorizzazione ad aggiornare un'API |
Scrittura |
|||
Concede l'autorizzazione ad aggiornare una cache API in AppSync |
Scrittura |
|||
Concede l'autorizzazione per aggiornare una chiave API per una determinata API |
Scrittura |
|||
Concede l'autorizzazione ad aggiornare lo spazio dei nomi di un canale |
Scrittura |
|||
Concede l'autorizzazione per aggiornare un'origine dati |
Scrittura |
|||
Concede l'autorizzazione ad aggiornare un nome di dominio personalizzato in AppSync |
Scrittura |
|||
Concede l'autorizzazione per aggiornare una funzione esistente |
Scrittura |
|||
Concede l'autorizzazione per aggiornare un'API GraphQL |
Scrittura |
|||
Concede l'autorizzazione per aggiornare un resolver |
Scrittura |
|||
Concede l'autorizzazione per aggiornare l'associazione di un'API di origine a un'API unita |
Scrittura |
|||
Concede l'autorizzazione per aggiornare un tipo |
Scrittura |
Permission-only azioni per AWS AppSync
Le seguenti azioni sono definite AWS AppSync ma non sono direttamente richiamabili tramite alcuna operazione API. Possono essere utilizzate solo nelle dichiarazioni politiche IAM per concedere o negare le autorizzazioni.
| Azioni | Description | Tipi di risorsa (*obbligatorio) | Chiavi di condizione | Livello di accesso |
|---|---|---|---|---|
Concede l'autorizzazione ad associare un ACL Web e una risorsa |
Scrittura |
|||
Concede l'autorizzazione per rimuovere una policy delle risorse |
Scrittura |
|||
Concede l'autorizzazione a dissociare un ACL Web da una risorsa |
Scrittura |
|||
Concede l'autorizzazione per leggere una policy della risorsa |
Lettura |
|||
Concede l'autorizzazione a ottenere ACL Web associati per una risorsa |
Lettura |
|||
Concede l'autorizzazione per inviare una query GraphQL a un'API GraphQL |
Scrittura |
|||
Concede l'autorizzazione a ottenere risorse associate per un ACL web |
List |
|||
Concede l'autorizzazione per impostare una policy della risorsa |
Scrittura |
|||
Concede l'autorizzazione per inviare una query GraphQL a un'API di origine di un'API unita |
Scrittura |
|||
Tipi di risorse definiti da AWS AppSync
I seguenti tipi di risorse sono definiti da questo servizio e possono essere utilizzati nell'elemento Resource delle istruzioni di policy delle autorizzazioni IAM.
| Tipi di risorse | ARN | Chiavi di condizione |
|---|---|---|
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} ApiId |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} /channelNamespace/$ {} ApiId ChannelNamespaceName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQLAPIID} /datasources/$ {} DatasourceName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :domainnames/$ {} DomainName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {GraphQlapId} /types/$ {} /fields/$ {} TypeName FieldName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQLAPIID} /functions/$ {} FunctionId |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQlapId} |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} /merged /$ {Associationid} SourceGraphQLAPIId ApiAssociations |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} /source /$ {Associationid} MergedGraphQLAPIId ApiAssociations |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQLAPIID} /types/$ {} TypeName |
Chiavi di condizione per AWS AppSync
AWS AppSync definisce le seguenti chiavi di condizione che possono essere utilizzate nell'Conditionelemento di una policy IAM.
| Chiavi di condizione | Descrizione | Tipo |
|---|---|---|
Filtra l'accesso in base alla visibilità di un'API |
Stringa |
|
Filtra l'accesso dalle coppie chiave-valore tag nella richiesta |
Stringa |
|
Filtra l'accesso in base alle coppie chiave-valore di tag collegate alla risorsa |
Stringa |
|
Filtra l'accesso in base alla presenza di chiavi di tag nella richiesta |
ArrayOfString |