View a markdown version of this page

Ações, recursos e chaves de condição para AWS AppSync - Referência de autorização do serviço

Ações, recursos e chaves de condição para AWS AppSync

AWS AppSync (prefixo do serviço:appsync) fornece as seguintes operações, recursos, ações e chaves de condição específicos do serviço para uso nas políticas de permissão do IAM.

Referências:

Operações de API definidas por AWS AppSync

A tabela a seguir mapeia as operações da API às ações do IAM que elas autorizam. Somente as chaves de condição que têm valores estáticos para a API e a ação fornecidas são listadas; para ver o conjunto completo de chaves de condição suportadas por cada ação, consulte a tabela Ações.

Operation Ação do IAM Chave de condição Valor (es) possível (s) Nível de acesso

AssociateApi

sincronização de aplicativos: AssociateApi

Gravar

AssociateMergedGraphqlApi

sincronização de aplicativos: AssociateMergedGraphqlApi

Gravar

sincronização de aplicativos: AssociateSourceGraphqlApi

Gravar

AssociateSourceGraphqlApi

sincronização de aplicativos: AssociateMergedGraphqlApi

Gravar

sincronização de aplicativos: AssociateSourceGraphqlApi

Gravar

CreateApi

sincronização de aplicativos: CreateApi

Gravar

sincronização de aplicativos: TagResource

Marcação, gravação

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Gravar

CreateApiCache

sincronização de aplicativos: CreateApiCache

Gravar

CreateApiKey

sincronização de aplicativos: CreateApiKey

Gravar

CreateChannelNamespace

sincronização de aplicativos: CreateChannelNamespace

Gravar

sincronização de aplicativos: TagResource

Marcação, gravação

CreateDataSource

sincronização de aplicativos: CreateDataSource

Gravar

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Gravar

CreateDomainName

sincronização de aplicativos: CreateDomainName

Gravar

sincronização de aplicativos: TagResource

Marcação, gravação

CreateFunction

sincronização de aplicativos: CreateFunction

Gravar

CreateGraphqlApi

sincronização de aplicativos: CreateGraphqlApi

Gravar

sincronização de aplicativos: TagResource

Marcação, gravação

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Gravar

CreateResolver

sincronização de aplicativos: CreateResolver

Gravar

CreateType

sincronização de aplicativos: CreateType

Gravar

DeleteApi

sincronização de aplicativos: DeleteApi

Gravar

DeleteApiCache

sincronização de aplicativos: DeleteApiCache

Gravar

DeleteApiKey

sincronização de aplicativos: DeleteApiKey

Gravar

DeleteChannelNamespace

sincronização de aplicativos: DeleteChannelNamespace

Gravar

DeleteDataSource

sincronização de aplicativos: DeleteDataSource

Gravar

DeleteDomainName

sincronização de aplicativos: DeleteDomainName

Gravar

DeleteFunction

sincronização de aplicativos: DeleteFunction

Gravar

DeleteGraphqlApi

sincronização de aplicativos: DeleteGraphqlApi

Gravar

DeleteResolver

sincronização de aplicativos: DeleteResolver

Gravar

DeleteType

sincronização de aplicativos: DeleteType

Gravar

DisassociateApi

sincronização de aplicativos: DisassociateApi

Gravar

DisassociateMergedGraphqlApi

sincronização de aplicativos: DisassociateMergedGraphqlApi

Gravar

DisassociateSourceGraphqlApi

sincronização de aplicativos: DisassociateSourceGraphqlApi

Gravar

EvaluateCode

sincronização de aplicativos: EvaluateCode

Ler

EvaluateMappingTemplate

sincronização de aplicativos: EvaluateMappingTemplate

Ler

FlushApiCache

sincronização de aplicativos: FlushApiCache

Gravar

GetApi

sincronização de aplicativos: GetApi

Ler

GetApiAssociation

sincronização de aplicativos: GetApiAssociation

Ler

GetApiCache

sincronização de aplicativos: GetApiCache

Ler

GetChannelNamespace

sincronização de aplicativos: GetChannelNamespace

Ler

GetDataSource

sincronização de aplicativos: GetDataSource

Ler

GetDataSourceIntrospection

sincronização de aplicativos: GetDataSourceIntrospection

Ler

GetDomainName

sincronização de aplicativos: GetDomainName

Ler

GetFunction

sincronização de aplicativos: GetFunction

Ler

GetGraphqlApi

sincronização de aplicativos: GetGraphqlApi

Ler

GetGraphqlApiEnvironmentVariables

sincronização de aplicativos: GetGraphqlApiEnvironmentVariables

Ler

GetIntrospectionSchema

sincronização de aplicativos: GetIntrospectionSchema

Ler

GetResolver

sincronização de aplicativos: GetResolver

Ler

GetSchemaCreationStatus

sincronização de aplicativos: GetSchemaCreationStatus

Ler

GetSourceApiAssociation

sincronização de aplicativos: GetSourceApiAssociation

Ler

GetType

sincronização de aplicativos: GetType

Ler

ListApiKeys

sincronização de aplicativos: ListApiKeys

Lista

ListApis

sincronização de aplicativos: ListApis

Lista

ListChannelNamespaces

sincronização de aplicativos: ListChannelNamespaces

Lista

ListDataSources

sincronização de aplicativos: ListDataSources

Lista

ListDomainNames

sincronização de aplicativos: ListDomainNames

Lista

ListFunctions

sincronização de aplicativos: ListFunctions

Lista

ListGraphqlApis

sincronização de aplicativos: ListGraphqlApis

Lista

ListResolvers

sincronização de aplicativos: ListResolvers

Lista

ListResolversByFunction

sincronização de aplicativos: ListResolversByFunction

Lista

ListSourceApiAssociations

sincronização de aplicativos: ListSourceApiAssociations

Lista

ListTagsForResource

sincronização de aplicativos: ListTagsForResource

Ler

ListTypes

sincronização de aplicativos: ListTypes

Lista

ListTypesByAssociation

sincronização de aplicativos: ListTypesByAssociation

Lista

PutGraphqlApiEnvironmentVariables

sincronização de aplicativos: PutGraphqlApiEnvironmentVariables

Gravar

StartDataSourceIntrospection

sincronização de aplicativos: StartDataSourceIntrospection

Gravar

StartSchemaCreation

sincronização de aplicativos: StartSchemaCreation

Gravar

StartSchemaMerge

sincronização de aplicativos: StartSchemaMerge

Gravar

TagResource

sincronização de aplicativos: TagResource

Marcação, gravação

UntagResource

sincronização de aplicativos: UntagResource

Marcação, gravação

UpdateApi

sincronização de aplicativos: UpdateApi

Gravar

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Gravar

UpdateApiCache

sincronização de aplicativos: UpdateApiCache

Gravar

UpdateApiKey

sincronização de aplicativos: UpdateApiKey

Gravar

UpdateChannelNamespace

sincronização de aplicativos: UpdateChannelNamespace

Gravar

UpdateDataSource

sincronização de aplicativos: UpdateDataSource

Gravar

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Gravar

UpdateDomainName

sincronização de aplicativos: UpdateDomainName

Gravar

UpdateFunction

sincronização de aplicativos: UpdateFunction

Gravar

UpdateGraphqlApi

sincronização de aplicativos: UpdateGraphqlApi

Gravar

objetivo: PassRole

objetivo: PassedToService

appsync.amazonaws.com

Gravar

UpdateResolver

sincronização de aplicativos: UpdateResolver

Gravar

UpdateSourceApiAssociation

sincronização de aplicativos: UpdateSourceApiAssociation

Gravar

UpdateType

sincronização de aplicativos: UpdateType

Gravar

Ações definidas por AWS AppSync

Você pode especificar as seguintes ações no elemento Action de uma declaração de política do IAM. Use políticas para conceder permissões para executar uma operação na AWS. Quando usa uma ação em uma política, você geralmente permite ou nega acesso à operação da API ou ao comando da CLI com o mesmo nome. No entanto, em alguns casos, uma única ação controla o acesso a mais de uma operação. Como alternativa, algumas operações exigem várias ações diferentes.

Ações Description Tipos de recursos (*necessários) Chaves de condição Nível de acesso

AssociateApi

Concede permissão para anexar uma API GraphQL a um nome de domínio personalizado no AppSync

domínio*

foi: ResourceTag /$ {} TagKey

Gravar

AssociateMergedGraphqlApi

Concede permissão para associar uma API mesclada a uma API de origem

API gráfica*

foi: ResourceTag /$ {} TagKey

Gravar

AssociateSourceGraphqlApi

Concede permissão para associar uma API de origem a uma API mesclada

API gráfica*

foi: ResourceTag /$ {} TagKey

Gravar

CreateApi

Concede permissão para criar uma API

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Gravar

CreateApiCache

Concede permissão para criar um cache de API no AppSync

Gravar

CreateApiKey

Concede permissões para criar uma chave exclusiva que você pode distribuir para clientes que estão executando sua API

Gravar

CreateChannelNamespace

Concede permissão para criar um namespace de canal

Namespace do canal*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Gravar

CreateDataSource

Concede permissão para criar uma fonte de dados

Gravar

CreateDomainName

Concede permissão para criar um nome de domínio personalizado no AppSync

domínio*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Gravar

CreateFunction

Concede permissões para criar um novo objeto function

Gravar

CreateGraphqlApi

Concede permissão para criar uma API GraphQL, que é o recurso de nível superior AppSync

AppSync: visibilidade

foi: RequestTag /$ {} TagKey

leis: TagKeys

Gravar

CreateResolver

Concede permissão para criar um resolvedor. Um resolvedor converte solicitações de entrada em um formato que uma fonte de dados pode compreender e converte as respostas da fonte de dados em GraphQL

Gravar

CreateType

Concede permissão para criar um tipo

Gravar

DeleteApi

Concede permissão para excluir uma API. Isso também limpará todos os AppSync recursos abaixo dessa API.

api*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteApiCache

Concede permissão para excluir um cache de API no AppSync

Gravar

DeleteApiKey

Concede permissão para excluir uma chave de API

Gravar

DeleteChannelNamespace

Concede permissão para excluir um namespace de canal

Namespace do canal*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteDataSource

Concede permissão para excluir uma fonte de dados

Gravar

DeleteDomainName

Concede permissão para excluir um nome de domínio personalizado no AppSync

domínio*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteFunction

Concede permissão para excluir uma função

Gravar

DeleteGraphqlApi

Concede permissões para excluir uma Api GraphQL. Isso também limpará todos os AppSync recursos abaixo dessa API.

API gráfica*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteResolver

Concede permissão para excluir um resolvedor

Gravar

DeleteType

Concede permissão para excluir um tipo

Gravar

DisassociateApi

Concede permissão para separar uma API GraphQL a um nome de domínio personalizado no AppSync

domínio*

foi: ResourceTag /$ {} TagKey

Gravar

DisassociateMergedGraphqlApi

Concede permissão para remover uma API de origem associada de uma API mesclada identificada pela API de origem

mesclado * ApiAssociation

Gravar

DisassociateSourceGraphqlApi

Concede permissão para remover uma API de origem associada de uma API mesclada identificada pela API mesclada

fonte ApiAssociation *

Gravar

EvaluateCode

Concede permissão para avaliar o código com um runtime e contexto

Ler

EvaluateMappingTemplate

Concede permissão para avaliar um mapeamento de modelo

Ler

EventConnect

Concede permissão para se conectar a uma API de eventos

api*

foi: ResourceTag /$ {} TagKey

Gravar

EventPublish

Concede permissão para publicar eventos em um namespace de canal

Namespace do canal*

foi: ResourceTag /$ {} TagKey

Gravar

EventSubscribe

Concede permissão para assinar um namespace de canal

Namespace do canal*

foi: ResourceTag /$ {} TagKey

Gravar

FlushApiCache

Concede permissão para liberar um cache de API em AppSync

Gravar

GetApi

Concede permissão para recuperar uma API

api*

foi: ResourceTag /$ {} TagKey

Ler

GetApiAssociation

Concede permissão para ler o nome de domínio personalizado - detalhes da associação da API GraphQL em AppSync

domínio*

foi: ResourceTag /$ {} TagKey

Ler

GetApiCache

Concede permissão para ler informações sobre um cache de API no AppSync

Ler

GetChannelNamespace

Concede permissão para recuperar um namespace de canal

Namespace do canal*

foi: ResourceTag /$ {} TagKey

Ler

GetDataSource

Concede permissão para recuperar uma origem dos dados

Ler

GetDataSourceIntrospection

Concede permissão para recuperar uma introspecção de fonte de dados

Ler

GetDomainName

Concede permissão para ler informações sobre um nome de domínio personalizado no AppSync

domínio*

foi: ResourceTag /$ {} TagKey

Ler

GetFunction

Concede permissão para recuperar uma função

Ler

GetGraphqlApi

Concede permissão para recuperar uma API GraphQL

API gráfica*

foi: ResourceTag /$ {} TagKey

Ler

GetGraphqlApiEnvironmentVariables

Concede permissão para recuperar as variáveis de ambiente de uma API GraphQL

Ler

GetIntrospectionSchema

Concede permissão para recuperar o esquema de introspecção de uma API GraphQL

Ler

GetResolver

Concede permissão para recuperar um resolvedor

Ler

GetSchemaCreationStatus

Concede permissão para recuperar o status atual de uma operação de criação de esquema

Ler

GetSourceApiAssociation

Concede permissão para ler informações sobre uma API de origem associada à API mesclada

fonte ApiAssociation *

Ler

GetType

Concede permissão para recuperar um tipo

Ler

ListApiKeys

Concede permissão para listar as chaves de API para uma determinada API

Lista

ListApis

Concede permissão para listar APIs

foi: ResourceTag /$ {} TagKey

Lista

ListChannelNamespaces

Concede permissão para listar namespaces de canais

api*

foi: ResourceTag /$ {} TagKey

Lista

ListDataSources

Concede permissão para listar as origens de dados de uma determinada API

Lista

ListDomainNames

Concede permissão para enumerar nomes de domínio personalizados no AppSync

foi: ResourceTag /$ {} TagKey

Lista

ListFunctions

Concede permissão para listar as funções de uma determinada API

Lista

ListGraphqlApis

Concede permissão para listar APIs GraphQL

Lista

ListResolvers

Concede permissão para listar os resolvedores de uma determinada API e tipo

Lista

ListResolversByFunction

Concede permissão para listar os resolvedores associados a uma função específica

Lista

ListSourceApiAssociations

Concede permissão para listar APIs de origem associadas a uma determinada API mesclada

Lista

ListTagsForResource

Concede permissão para listar as etiquetas de um recurso

api

foi: ResourceTag /$ {} TagKey

Ler

Namespace do canal

foi: ResourceTag /$ {} TagKey

domínio

foi: ResourceTag /$ {} TagKey

API gráfica

foi: ResourceTag /$ {} TagKey

ListTypes

Concede permissão para listar os tipos de uma determinada API

Lista

ListTypesByAssociation

Concede permissão para listar os tipos para uma determinada API mesclada e associação de API de origem

Lista

PutGraphqlApiEnvironmentVariables

Concede permissão para atualizar as variáveis de ambiente de uma API GraphQL

Gravar

SetWebACL

Concede permissão para definir uma ACL Web

Gerenciamento de permissões, gravação

StartDataSourceIntrospection

Concede permissão para introspectar uma fonte de dados

Gravar

StartSchemaCreation

Concede permissão para adicionar um novo esquema à sua API GraphQL. Esta operação é assíncrona - GetSchemaCreationStatus pode mostrar quando foi concluída

Gravar

StartSchemaMerge

Concede permissão para iniciar uma mesclagem de esquema para uma determinada API mesclada e API de origem associada

fonte ApiAssociation *

Gravar

TagResource

Concede permissão para marcar um recurso

api

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Marcação, gravação

Namespace do canal

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

domínio

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

API gráfica

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

UntagResource

Concede permissão para desmarcar um recurso

api

foi: ResourceTag /$ {} TagKey

leis: TagKeys

Marcação, gravação

Namespace do canal

foi: ResourceTag /$ {} TagKey

leis: TagKeys

domínio

foi: ResourceTag /$ {} TagKey

leis: TagKeys

API gráfica

foi: ResourceTag /$ {} TagKey

leis: TagKeys

UpdateApi

Concede permissão para atualizar uma API

api*

foi: ResourceTag /$ {} TagKey

Gravar

UpdateApiCache

Concede permissão para atualizar um cache de API no AppSync

Gravar

UpdateApiKey

Concede permissão para atualizar uma chave de API para uma determinada API

Gravar

UpdateChannelNamespace

Concede permissão para atualizar um namespace de canal

Namespace do canal*

foi: ResourceTag /$ {} TagKey

Gravar

UpdateDataSource

Concede permissão para atualizar uma fonte de dados

Gravar

UpdateDomainName

Concede permissão para atualizar um nome de domínio personalizado no AppSync

domínio*

foi: ResourceTag /$ {} TagKey

Gravar

UpdateFunction

Concede permissão para atualizar uma função existente

Gravar

UpdateGraphqlApi

Concede permissão para atualizar uma API GraphQL

API gráfica*

foi: ResourceTag /$ {} TagKey

Gravar

UpdateResolver

Concede permissão para atualizar um resolvedor

Gravar

UpdateSourceApiAssociation

Concede permissão para atualizar uma associação de API de origem de API mesclada

fonte ApiAssociation *

Gravar

UpdateType

Concede permissão para atualizar um tipo

Gravar

Permission-only ações para AWS AppSync

As ações a seguir são definidas por AWS AppSync , mas não são diretamente invocáveis por meio de nenhuma operação de API. Eles só podem ser usados em declarações de política do IAM para conceder ou negar permissões.

Ações Description Tipos de recursos (*necessários) Chaves de condição Nível de acesso

AssociateWebACL

Concede permissão para associar uma ACL da web e um recurso

api

foi: ResourceTag /$ {} TagKey

Gravar

API gráfica

foi: ResourceTag /$ {} TagKey

DeleteResourcePolicy

Concede permissão para remover uma política de recurso

Gravar

DisassociateWebACL

Concede permissão para desassociar uma ACL da web e um recurso

api

foi: ResourceTag /$ {} TagKey

Gravar

API gráfica

foi: ResourceTag /$ {} TagKey

GetResourcePolicy

Concede permissão para ler uma política de recurso

Ler

GetWebACLForResource

Concede permissão para obter ACLs da web associadas a um recurso

api

foi: ResourceTag /$ {} TagKey

Ler

API gráfica

foi: ResourceTag /$ {} TagKey

GraphQL

Concede permissão para enviar uma consulta GraphQL a uma API GraphQL

campo*

Gravar

API gráfica*

foi: ResourceTag /$ {} TagKey

ListResourcesForWebACL

Concede permissão para obter recursos associados para uma ACL da web

Lista

PutResourcePolicy

Concede permissão para definir uma política de recursos

Gravar

SourceGraphQL

Concede permissão para enviar uma consulta GraphQL para uma API de origem de uma API mesclada

campo*

Gravar

API gráfica*

foi: ResourceTag /$ {} TagKey

Tipos de recursos definidos por AWS AppSync

Os seguintes tipos de recursos são definidos por este serviço e podem ser usados no elemento Resource de declarações de políticas de permissão do IAM.

Resource types ARN Chaves de condição

api

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

foi: ResourceTag /$ {} TagKey

Namespace do canal

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

foi: ResourceTag /$ {} TagKey

fonte de dados

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

domínio

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

foi: ResourceTag /$ {} TagKey

campo

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

função

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

API gráfica

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

foi: ResourceTag /$ {} TagKey

mesclado ApiAssociation

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

fonte ApiAssociation

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

type

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

Chaves de condição para AWS AppSync

AWS AppSync define as seguintes chaves de condição que podem ser usadas no Condition elemento de uma política do IAM.

Chaves de condição Descrição Tipo

AppSync: visibilidade

Filtra o acesso pela visibilidade de uma API

String

foi: RequestTag /$ {} TagKey

Filtra o acesso pelos pares de chave-valor da etiqueta na solicitação

String

foi: ResourceTag /$ {} TagKey

Filtra o acesso por pares chave-valor da etiqueta anexados ao recurso

String

leis: TagKeys

Filtra ações pela presença de chaves da etiqueta na solicitação

ArrayOfString