View a markdown version of this page

Azioni, risorse e chiavi di condizione per AWS AppSync - Service Authorization Reference

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Azioni, risorse e chiavi di condizione per AWS AppSync

AWS AppSync (prefisso del servizio: appsync) fornisce le seguenti operazioni, risorse, azioni e chiavi di condizione specifiche del servizio da utilizzare nelle politiche di autorizzazione IAM.

Riferimenti:

Operazioni API definite da AWS AppSync

La tabella seguente associa 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 Tabella delle azioni.

Operazione Azione IAM Chiave di condizione Valori possibili Livello di accesso

AssociateApi

appsync:AssociateApi

Scrittura

AssociateMergedGraphqlApi

appsync:AssociateMergedGraphqlApi

Scrittura

appsync:AssociateSourceGraphqlApi

Scrittura

AssociateSourceGraphqlApi

appsync:AssociateMergedGraphqlApi

Scrittura

appsync:AssociateSourceGraphqlApi

Scrittura

CreateApi

appsync:CreateApi

Scrittura

appsync:TagResource

Etichettatura, scrittura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Scrittura

CreateApiCache

appsync:CreateApiCache

Scrittura

CreateApiKey

appsync:CreateApiKey

Scrittura

CreateChannelNamespace

appsync:CreateChannelNamespace

Scrittura

appsync:TagResource

Etichettare, scrivere

CreateDataSource

appsync:CreateDataSource

Scrittura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Scrittura

lambda:PassNetworkConnector

Scrittura

CreateDomainName

appsync:CreateDomainName

Scrittura

appsync:TagResource

Etichettare, scrivere

CreateFunction

appsync:CreateFunction

Scrittura

CreateGraphqlApi

appsync:CreateGraphqlApi

Scrittura

appsync:TagResource

Etichettare, scrivere

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Scrittura

CreateResolver

appsync:CreateResolver

Scrittura

CreateType

appsync:CreateType

Scrittura

DeleteApi

appsync:DeleteApi

Scrittura

DeleteApiCache

appsync:DeleteApiCache

Scrittura

DeleteApiKey

appsync:DeleteApiKey

Scrittura

DeleteChannelNamespace

appsync:DeleteChannelNamespace

Scrittura

DeleteDataSource

appsync:DeleteDataSource

Scrittura

DeleteDomainName

appsync:DeleteDomainName

Scrittura

DeleteFunction

appsync:DeleteFunction

Scrittura

DeleteGraphqlApi

appsync:DeleteGraphqlApi

Scrittura

DeleteResolver

appsync:DeleteResolver

Scrittura

DeleteType

appsync:DeleteType

Scrittura

DisassociateApi

appsync:DisassociateApi

Scrittura

DisassociateMergedGraphqlApi

appsync:DisassociateMergedGraphqlApi

Scrittura

DisassociateSourceGraphqlApi

appsync:DisassociateSourceGraphqlApi

Scrittura

EvaluateCode

appsync:EvaluateCode

Lettura

EvaluateMappingTemplate

appsync:EvaluateMappingTemplate

Lettura

FlushApiCache

appsync:FlushApiCache

Scrittura

GetApi

appsync:GetApi

Lettura

GetApiAssociation

appsync:GetApiAssociation

Lettura

GetApiCache

appsync:GetApiCache

Lettura

GetChannelNamespace

appsync:GetChannelNamespace

Lettura

GetDataSource

appsync:GetDataSource

Lettura

GetDataSourceIntrospection

appsync:GetDataSourceIntrospection

Lettura

GetDomainName

appsync:GetDomainName

Lettura

GetFunction

appsync:GetFunction

Lettura

GetGraphqlApi

appsync:GetGraphqlApi

Lettura

GetGraphqlApiEnvironmentVariables

appsync:GetGraphqlApiEnvironmentVariables

Lettura

GetIntrospectionSchema

appsync:GetIntrospectionSchema

Lettura

GetResolver

appsync:GetResolver

Lettura

GetSchemaCreationStatus

appsync:GetSchemaCreationStatus

Lettura

GetSourceApiAssociation

appsync:GetSourceApiAssociation

Lettura

GetType

appsync:GetType

Lettura

ListApiKeys

appsync:ListApiKeys

List

ListApis

appsync:ListApis

List

ListChannelNamespaces

appsync:ListChannelNamespaces

List

ListDataSources

appsync:ListDataSources

List

ListDomainNames

appsync:ListDomainNames

List

ListFunctions

appsync:ListFunctions

List

ListGraphqlApis

appsync:ListGraphqlApis

List

ListResolvers

appsync:ListResolvers

List

ListResolversByFunction

appsync:ListResolversByFunction

List

ListSourceApiAssociations

appsync:ListSourceApiAssociations

List

ListTagsForResource

appsync:ListTagsForResource

Lettura

ListTypes

appsync:ListTypes

List

ListTypesByAssociation

appsync:ListTypesByAssociation

List

PutGraphqlApiEnvironmentVariables

appsync:PutGraphqlApiEnvironmentVariables

Scrittura

StartDataSourceIntrospection

appsync:StartDataSourceIntrospection

Scrittura

StartSchemaCreation

appsync:StartSchemaCreation

Scrittura

StartSchemaMerge

appsync:StartSchemaMerge

Scrittura

TagResource

appsync:TagResource

Etichettare, scrivere

UntagResource

appsync:UntagResource

Etichettare, scrivere

UpdateApi

appsync:UpdateApi

Scrittura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Scrittura

UpdateApiCache

appsync:UpdateApiCache

Scrittura

UpdateApiKey

appsync:UpdateApiKey

Scrittura

UpdateChannelNamespace

appsync:UpdateChannelNamespace

Scrittura

UpdateDataSource

appsync:UpdateDataSource

Scrittura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Scrittura

lambda:PassNetworkConnector

Scrittura

UpdateDomainName

appsync:UpdateDomainName

Scrittura

UpdateFunction

appsync:UpdateFunction

Scrittura

UpdateGraphqlApi

appsync:UpdateGraphqlApi

Scrittura

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

Scrittura

UpdateResolver

appsync:UpdateResolver

Scrittura

UpdateSourceApiAssociation

appsync:UpdateSourceApiAssociation

Scrittura

UpdateType

appsync:UpdateType

Scrittura

Azioni definite da AWS AppSync

Puoi specificare le seguenti operazioni nell'elemento Action di un'istruzione di policy IAM. Per ogni azione, la tabella elenca i tipi di risorse e le chiavi di condizione supportate da tale azione. 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.

Operazioni Description Tipi di risorsa (*obbligatorio) Chiavi di condizione Livello di accesso

AssociateApi

Concede il permesso di collegare un'API GraphQL a un nome di dominio personalizzato in AppSync

domain*

aws:ResourceTag/${TagKey}

Scrittura

AssociateMergedGraphqlApi

Concede l'autorizzazione ad associare un'API unita a un'API di origine

graphqlapi*

aws:ResourceTag/${TagKey}

Scrittura

AssociateSourceGraphqlApi

Concede l'autorizzazione ad associare un'API di origine a un'API unita

graphqlapi*

aws:ResourceTag/${TagKey}

Scrittura

CreateApi

Concede il permesso di creare un'API

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Scrittura

CreateApiCache

Concede l'autorizzazione a creare una cache API in AppSync

Scrittura

CreateApiKey

Concede l'autorizzazione per creare una chiave univoca che è possibile distribuire ai client che eseguono l'API

Scrittura

CreateChannelNamespace

Concede il permesso di creare un namespace per i canali

channelNamespace*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Scrittura

CreateDataSource

Concede l'autorizzazione per creare un'origine dati

Scrittura

CreateDomainName

Concede l'autorizzazione a creare un nome di dominio personalizzato in AppSync

domain*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Scrittura

CreateFunction

Concede l'autorizzazione per creare una nuova funzione

Scrittura

CreateGraphqlApi

Concede il permesso di creare un'API GraphQL, che è il livello più alto AppSync risorsa

appsync:Visibility

aws:RequestTag/${TagKey}

aws:TagKeys

Scrittura

CreateResolver

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

CreateType

Concede l'autorizzazione per creare un tipo

Scrittura

DeleteApi

Concede il permesso di eliminare un'API. Questo pulirà anche ogni AppSync risorsa al di sotto di tale API

api*

aws:ResourceTag/${TagKey}

Scrittura

DeleteApiCache

Concede il permesso di eliminare una cache API in AppSync

Scrittura

DeleteApiKey

Concede l'autorizzazione per eliminare una chiave API

Scrittura

DeleteChannelNamespace

Concede il permesso di eliminare lo spazio dei nomi di un canale

channelNamespace*

aws:ResourceTag/${TagKey}

Scrittura

DeleteDataSource

Concede l'autorizzazione per eliminare un'origine dati

Scrittura

DeleteDomainName

Concede il permesso di eliminare un nome di dominio personalizzato in AppSync

domain*

aws:ResourceTag/${TagKey}

Scrittura

DeleteFunction

Concede l'autorizzazione per eliminare una funzione

Scrittura

DeleteGraphqlApi

Concede l'autorizzazione per eliminare un'API GraphQL. Questo pulirà anche ogni AppSync risorsa al di sotto di tale API

graphqlapi*

aws:ResourceTag/${TagKey}

Scrittura

DeleteResolver

Concede l'autorizzazione per eliminare un resolver

Scrittura

DeleteType

Concede l'autorizzazione per eliminare un tipo

Scrittura

DisassociateApi

Concede il permesso di scollegare un'API GraphQL a un nome di dominio personalizzato in AppSync

domain*

aws:ResourceTag/${TagKey}

Scrittura

DisassociateMergedGraphqlApi

Concede l'autorizzazione a rimuovere un'API di origine associata da un'API unita identificata dall'API di origine

mergedApiAssociation*

Scrittura

DisassociateSourceGraphqlApi

Concede l'autorizzazione a rimuovere un'API di origine associata da un'API unita identificata dall'API unita

sourceApiAssociation*

Scrittura

EvaluateCode

Concede l'autorizzazione per valutare il codice con un runtime e un contesto

Lettura

EvaluateMappingTemplate

Concede l'autorizzazione per valutare la mappatura dei modelli

Lettura

EventConnect

Concede il permesso di connettersi a un'API per eventi

api*

aws:ResourceTag/${TagKey}

Scrittura

EventPublish

Concede il permesso di pubblicare eventi nel namespace di un canale

channelNamespace*

aws:ResourceTag/${TagKey}

Scrittura

EventSubscribe

Concede il permesso di iscriversi al namespace di un canale

channelNamespace*

aws:ResourceTag/${TagKey}

Scrittura

FlushApiCache

Concede il permesso di svuotare una cache API AppSync

Scrittura

GetApi

Concede il permesso di recuperare un'API

api*

aws:ResourceTag/${TagKey}

Lettura

GetApiAssociation

Concede l'autorizzazione a leggere il nome di dominio personalizzato - i dettagli dell'associazione API GraphQL in AppSync

domain*

aws:ResourceTag/${TagKey}

Lettura

GetApiCache

Concede il permesso di leggere informazioni su una cache API in AppSync

Lettura

GetChannelNamespace

Concede il permesso di recuperare lo spazio dei nomi di un canale

channelNamespace*

aws:ResourceTag/${TagKey}

Lettura

GetDataSource

Concede l'autorizzazione per recuperare un'origine dati

Lettura

GetDataSourceIntrospection

Concede l'autorizzazione per recuperare l'introspezione di un'origine dati

Lettura

GetDomainName

Concede il permesso di leggere informazioni su un nome di dominio personalizzato in AppSync

domain*

aws:ResourceTag/${TagKey}

Lettura

GetFunction

Concede l'autorizzazione per recuperare una funzione

Lettura

GetGraphqlApi

Concede l'autorizzazione per recuperare un'API GraphQL

graphqlapi*

aws:ResourceTag/${TagKey}

Lettura

GetGraphqlApiEnvironmentVariables

Concede il permesso di recuperare le variabili di ambiente per un'API GraphQL

Lettura

GetIntrospectionSchema

Concede l'autorizzazione per recuperare lo schema di introspezione per un'API GraphQL

Lettura

GetResolver

Concede l'autorizzazione per recuperare un resolver

Lettura

GetSchemaCreationStatus

Concede l'autorizzazione per recuperare lo stato corrente di un'operazione di creazione dello schema

Lettura

GetSourceApiAssociation

Concede l'autorizzazione per leggere le informazioni su un'API unita associata all'API di origine

sourceApiAssociation*

Lettura

GetType

Concede l'autorizzazione per recuperare un tipo

Lettura

ListApiKeys

Concede l'autorizzazione per elencare le chiavi API per una determinata API

List

ListApis

Concede il permesso di elencare le API

aws:ResourceTag/${TagKey}

List

ListChannelNamespaces

Concede l'autorizzazione per elencare lo spazio dei nomi dei canali

api*

aws:ResourceTag/${TagKey}

List

ListDataSources

Concede l'autorizzazione per elencare le origini dati per una determinata API

List

ListDomainNames

Concede il permesso di enumerare nomi di dominio personalizzati in AppSync

aws:ResourceTag/${TagKey}

List

ListFunctions

Concede l'autorizzazione per elencare le funzioni per una determinata API

List

ListGraphqlApis

Concede l'autorizzazione per elencare le API GraphQL

List

ListResolvers

Concede l'autorizzazione per elencare i resolver per una determinata API e tipo

List

ListResolversByFunction

Concede l'autorizzazione per elencare i resolver associati a una funzione specifica

List

ListSourceApiAssociations

Concede l'autorizzazione per elencare le API di origine associate a una determinata API unita

List

ListTagsForResource

Concede l'autorizzazione per elencare i tag per una risorsa

api

aws:ResourceTag/${TagKey}

Lettura

channelNamespace

aws:ResourceTag/${TagKey}

domain

aws:ResourceTag/${TagKey}

graphqlapi

aws:ResourceTag/${TagKey}

ListTypes

Concede l'autorizzazione per elencare i tipi per una determinata API

List

ListTypesByAssociation

Concede l'autorizzazione per elencare i tipi per una determinata API unita e un'associazione di API di origine

List

PutGraphqlApiEnvironmentVariables

Concede il permesso di aggiornare le variabili di ambiente per un'API GraphQL

Scrittura

SetWebACL

Concede l'autorizzazione per impostare un ACL Web

Gestione delle autorizzazioni, scrittura

StartDataSourceIntrospection

Concede l'autorizzazione per eseguire l'introspezione di un'origine dati

Scrittura

StartSchemaCreation

Concede l'autorizzazione per aggiungere un nuovo schema all'API GraphQL. Questa operazione è asincrona - GetSchemaCreationStatus può mostrare quando è stata completata

Scrittura

StartSchemaMerge

Concede l'autorizzazione per avviare un'unione di schemi per una determinata API unita e l'API di origine associata

sourceApiAssociation*

Scrittura

TagResource

Concede l'autorizzazione per applicare un tag a una risorsa.

api

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Etichettatura, scrittura

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 l'autorizzazione per rimuovere un tag da una risorsa.

api

aws:ResourceTag/${TagKey}

aws:TagKeys

Etichettare, scrivere

channelNamespace

aws:ResourceTag/${TagKey}

aws:TagKeys

domain

aws:ResourceTag/${TagKey}

aws:TagKeys

graphqlapi

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateApi

Concede il permesso di aggiornare un'API

api*

aws:ResourceTag/${TagKey}

Scrittura

UpdateApiCache

Concede il permesso di aggiornare una cache API in AppSync

Scrittura

UpdateApiKey

Concede l'autorizzazione per aggiornare una chiave API per una determinata API

Scrittura

UpdateChannelNamespace

Concede il permesso di aggiornare lo spazio dei nomi di un canale

channelNamespace*

aws:ResourceTag/${TagKey}

Scrittura

UpdateDataSource

Concede l'autorizzazione per aggiornare un'origine dati

Scrittura

UpdateDomainName

Concede il permesso di aggiornare un nome di dominio personalizzato in AppSync

domain*

aws:ResourceTag/${TagKey}

Scrittura

UpdateFunction

Concede l'autorizzazione per aggiornare una funzione esistente

Scrittura

UpdateGraphqlApi

Concede l'autorizzazione per aggiornare un'API GraphQL

graphqlapi*

aws:ResourceTag/${TagKey}

Scrittura

UpdateResolver

Concede l'autorizzazione per aggiornare un resolver

Scrittura

UpdateSourceApiAssociation

Concede l'autorizzazione per aggiornare l'associazione di un'API di origine a un'API unita

sourceApiAssociation*

Scrittura

UpdateType

Concede l'autorizzazione per aggiornare un tipo

Scrittura

Permission-only azioni per AWS AppSync

Le seguenti azioni sono definite da AWS AppSync ma non sono direttamente richiamabili tramite alcuna operazione API. Possono essere utilizzati solo nelle dichiarazioni delle politiche IAM per concedere o negare le autorizzazioni.

Operazioni Description Tipi di risorsa (*obbligatorio) Chiavi di condizione Livello di accesso

AssociateWebACL

Concede il permesso di associare un ACL web e una risorsa

api

aws:ResourceTag/${TagKey}

Scrittura

graphqlapi

aws:ResourceTag/${TagKey}

DeleteResourcePolicy

Concede l'autorizzazione per rimuovere una policy delle risorse

Scrittura

DisassociateWebACL

Concede il permesso di dissociare un ACL web da una risorsa

api

aws:ResourceTag/${TagKey}

Scrittura

graphqlapi

aws:ResourceTag/${TagKey}

GetResourcePolicy

Concede l'autorizzazione per leggere una policy della risorsa

Lettura

GetWebACLForResource

Concede l'autorizzazione per ottenere gli ACL Web associati a una risorsa

api

aws:ResourceTag/${TagKey}

Lettura

graphqlapi

aws:ResourceTag/${TagKey}

GraphQL

Concede l'autorizzazione per inviare una query GraphQL a un'API GraphQL

field*

Scrittura

graphqlapi*

aws:ResourceTag/${TagKey}

ListResourcesForWebACL

Concede l'autorizzazione per ottenere risorse associate per un ACL web

List

PutResourcePolicy

Concede l'autorizzazione per impostare una policy della risorsa

Scrittura

SourceGraphQL

Concede l'autorizzazione per inviare una query GraphQL a un'API di origine di un'API unita

field*

Scrittura

graphqlapi*

aws:ResourceTag/${TagKey}

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

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}

Chiavi di condizione per AWS AppSync

AWS AppSync definisce le seguenti chiavi di condizione che possono essere utilizzate in Condition elemento di una policy IAM.

Chiavi di condizione Descrizione Tipo

appsync:Visibility

Filtra l'accesso in base alla visibilità di un'API

String

aws:RequestTag/${TagKey}

Filtra l'accesso dalle coppie chiave-valore tag nella richiesta

String

aws:ResourceTag/${TagKey}

Filtra l'accesso in base alle coppie chiave-valore di tag collegate alla risorsa

String

aws:TagKeys

Filtra l'accesso in base alla presenza di chiavi di tag nella richiesta

ArrayOfString