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:
-
Saiba como configurar este serviço.
-
Visualize uma lista das operações de API disponíveis para este serviço.
-
Saiba como proteger esse serviço e seus recursos usando políticas de permissão do IAM.
-
Veja a referência de autorização de serviço programático
para esse serviço.
Tópicos
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 |
Gravar |
|||
|
AssociateMergedGraphqlApi |
Gravar |
|||
Gravar |
||||
|
AssociateSourceGraphqlApi |
Gravar |
|||
Gravar |
||||
|
CreateApi |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
appsync.amazonaws.com |
Gravar |
||
|
CreateApiCache |
Gravar |
|||
|
CreateApiKey |
Gravar |
|||
|
CreateChannelNamespace |
Gravar |
|||
Marcação, gravação |
||||
|
CreateDataSource |
Gravar |
|||
objetivo: PassedToService |
appsync.amazonaws.com |
Gravar |
||
|
CreateDomainName |
Gravar |
|||
Marcação, gravação |
||||
|
CreateFunction |
Gravar |
|||
|
CreateGraphqlApi |
Gravar |
|||
Marcação, gravação |
||||
objetivo: PassedToService |
appsync.amazonaws.com |
Gravar |
||
|
CreateResolver |
Gravar |
|||
|
CreateType |
Gravar |
|||
|
DeleteApi |
Gravar |
|||
|
DeleteApiCache |
Gravar |
|||
|
DeleteApiKey |
Gravar |
|||
|
DeleteChannelNamespace |
Gravar |
|||
|
DeleteDataSource |
Gravar |
|||
|
DeleteDomainName |
Gravar |
|||
|
DeleteFunction |
Gravar |
|||
|
DeleteGraphqlApi |
Gravar |
|||
|
DeleteResolver |
Gravar |
|||
|
DeleteType |
Gravar |
|||
|
DisassociateApi |
Gravar |
|||
|
DisassociateMergedGraphqlApi |
Gravar |
|||
|
DisassociateSourceGraphqlApi |
Gravar |
|||
|
EvaluateCode |
Ler |
|||
|
EvaluateMappingTemplate |
Ler |
|||
|
FlushApiCache |
Gravar |
|||
|
GetApi |
Ler |
|||
|
GetApiAssociation |
Ler |
|||
|
GetApiCache |
Ler |
|||
|
GetChannelNamespace |
Ler |
|||
|
GetDataSource |
Ler |
|||
|
GetDataSourceIntrospection |
Ler |
|||
|
GetDomainName |
Ler |
|||
|
GetFunction |
Ler |
|||
|
GetGraphqlApi |
Ler |
|||
|
GetGraphqlApiEnvironmentVariables |
sincronização de aplicativos: GetGraphqlApiEnvironmentVariables |
Ler |
||
|
GetIntrospectionSchema |
Ler |
|||
|
GetResolver |
Ler |
|||
|
GetSchemaCreationStatus |
Ler |
|||
|
GetSourceApiAssociation |
Ler |
|||
|
GetType |
Ler |
|||
|
ListApiKeys |
Lista |
|||
|
ListApis |
Lista |
|||
|
ListChannelNamespaces |
Lista |
|||
|
ListDataSources |
Lista |
|||
|
ListDomainNames |
Lista |
|||
|
ListFunctions |
Lista |
|||
|
ListGraphqlApis |
Lista |
|||
|
ListResolvers |
Lista |
|||
|
ListResolversByFunction |
Lista |
|||
|
ListSourceApiAssociations |
Lista |
|||
|
ListTagsForResource |
Ler |
|||
|
ListTypes |
Lista |
|||
|
ListTypesByAssociation |
Lista |
|||
|
PutGraphqlApiEnvironmentVariables |
sincronização de aplicativos: PutGraphqlApiEnvironmentVariables |
Gravar |
||
|
StartDataSourceIntrospection |
Gravar |
|||
|
StartSchemaCreation |
Gravar |
|||
|
StartSchemaMerge |
Gravar |
|||
|
TagResource |
Marcação, gravação |
|||
|
UntagResource |
Marcação, gravação |
|||
|
UpdateApi |
Gravar |
|||
objetivo: PassedToService |
appsync.amazonaws.com |
Gravar |
||
|
UpdateApiCache |
Gravar |
|||
|
UpdateApiKey |
Gravar |
|||
|
UpdateChannelNamespace |
Gravar |
|||
|
UpdateDataSource |
Gravar |
|||
objetivo: PassedToService |
appsync.amazonaws.com |
Gravar |
||
|
UpdateDomainName |
Gravar |
|||
|
UpdateFunction |
Gravar |
|||
|
UpdateGraphqlApi |
Gravar |
|||
objetivo: PassedToService |
appsync.amazonaws.com |
Gravar |
||
|
UpdateResolver |
Gravar |
|||
|
UpdateSourceApiAssociation |
Gravar |
|||
|
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 |
|---|---|---|---|---|
Concede permissão para anexar uma API GraphQL a um nome de domínio personalizado no AppSync |
Gravar |
|||
Concede permissão para associar uma API mesclada a uma API de origem |
Gravar |
|||
Concede permissão para associar uma API de origem a uma API mesclada |
Gravar |
|||
Concede permissão para criar uma API |
Gravar |
|||
Concede permissão para criar um cache de API no AppSync |
Gravar |
|||
Concede permissões para criar uma chave exclusiva que você pode distribuir para clientes que estão executando sua API |
Gravar |
|||
Concede permissão para criar um namespace de canal |
Gravar |
|||
Concede permissão para criar uma fonte de dados |
Gravar |
|||
Concede permissão para criar um nome de domínio personalizado no AppSync |
Gravar |
|||
Concede permissões para criar um novo objeto function |
Gravar |
|||
Concede permissão para criar uma API GraphQL, que é o recurso de nível superior AppSync |
Gravar |
|||
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 |
|||
Concede permissão para criar um tipo |
Gravar |
|||
Concede permissão para excluir uma API. Isso também limpará todos os AppSync recursos abaixo dessa API. |
Gravar |
|||
Concede permissão para excluir um cache de API no AppSync |
Gravar |
|||
Concede permissão para excluir uma chave de API |
Gravar |
|||
Concede permissão para excluir um namespace de canal |
Gravar |
|||
Concede permissão para excluir uma fonte de dados |
Gravar |
|||
Concede permissão para excluir um nome de domínio personalizado no AppSync |
Gravar |
|||
Concede permissão para excluir uma função |
Gravar |
|||
Concede permissões para excluir uma Api GraphQL. Isso também limpará todos os AppSync recursos abaixo dessa API. |
Gravar |
|||
Concede permissão para excluir um resolvedor |
Gravar |
|||
Concede permissão para excluir um tipo |
Gravar |
|||
Concede permissão para separar uma API GraphQL a um nome de domínio personalizado no AppSync |
Gravar |
|||
Concede permissão para remover uma API de origem associada de uma API mesclada identificada pela API de origem |
Gravar |
|||
Concede permissão para remover uma API de origem associada de uma API mesclada identificada pela API mesclada |
Gravar |
|||
Concede permissão para avaliar o código com um runtime e contexto |
Ler |
|||
Concede permissão para avaliar um mapeamento de modelo |
Ler |
|||
Concede permissão para se conectar a uma API de eventos |
Gravar |
|||
Concede permissão para publicar eventos em um namespace de canal |
Gravar |
|||
Concede permissão para assinar um namespace de canal |
Gravar |
|||
Concede permissão para liberar um cache de API em AppSync |
Gravar |
|||
Concede permissão para recuperar uma API |
Ler |
|||
Concede permissão para ler o nome de domínio personalizado - detalhes da associação da API GraphQL em AppSync |
Ler |
|||
Concede permissão para ler informações sobre um cache de API no AppSync |
Ler |
|||
Concede permissão para recuperar um namespace de canal |
Ler |
|||
Concede permissão para recuperar uma origem dos dados |
Ler |
|||
Concede permissão para recuperar uma introspecção de fonte de dados |
Ler |
|||
Concede permissão para ler informações sobre um nome de domínio personalizado no AppSync |
Ler |
|||
Concede permissão para recuperar uma função |
Ler |
|||
Concede permissão para recuperar uma API GraphQL |
Ler |
|||
Concede permissão para recuperar as variáveis de ambiente de uma API GraphQL |
Ler |
|||
Concede permissão para recuperar o esquema de introspecção de uma API GraphQL |
Ler |
|||
Concede permissão para recuperar um resolvedor |
Ler |
|||
Concede permissão para recuperar o status atual de uma operação de criação de esquema |
Ler |
|||
Concede permissão para ler informações sobre uma API de origem associada à API mesclada |
Ler |
|||
Concede permissão para recuperar um tipo |
Ler |
|||
Concede permissão para listar as chaves de API para uma determinada API |
Lista |
|||
Concede permissão para listar APIs |
Lista |
|||
Concede permissão para listar namespaces de canais |
Lista |
|||
Concede permissão para listar as origens de dados de uma determinada API |
Lista |
|||
Concede permissão para enumerar nomes de domínio personalizados no AppSync |
Lista |
|||
Concede permissão para listar as funções de uma determinada API |
Lista |
|||
Concede permissão para listar APIs GraphQL |
Lista |
|||
Concede permissão para listar os resolvedores de uma determinada API e tipo |
Lista |
|||
Concede permissão para listar os resolvedores associados a uma função específica |
Lista |
|||
Concede permissão para listar APIs de origem associadas a uma determinada API mesclada |
Lista |
|||
Concede permissão para listar as etiquetas de um recurso |
Ler |
|||
Concede permissão para listar os tipos de uma determinada API |
Lista |
|||
Concede permissão para listar os tipos para uma determinada API mesclada e associação de API de origem |
Lista |
|||
Concede permissão para atualizar as variáveis de ambiente de uma API GraphQL |
Gravar |
|||
Concede permissão para definir uma ACL Web |
Gerenciamento de permissões, gravação |
|||
Concede permissão para introspectar uma fonte de dados |
Gravar |
|||
Concede permissão para adicionar um novo esquema à sua API GraphQL. Esta operação é assíncrona - GetSchemaCreationStatus pode mostrar quando foi concluída |
Gravar |
|||
Concede permissão para iniciar uma mesclagem de esquema para uma determinada API mesclada e API de origem associada |
Gravar |
|||
Concede permissão para marcar um recurso |
Marcação, gravação |
|||
Concede permissão para desmarcar um recurso |
Marcação, gravação |
|||
Concede permissão para atualizar uma API |
Gravar |
|||
Concede permissão para atualizar um cache de API no AppSync |
Gravar |
|||
Concede permissão para atualizar uma chave de API para uma determinada API |
Gravar |
|||
Concede permissão para atualizar um namespace de canal |
Gravar |
|||
Concede permissão para atualizar uma fonte de dados |
Gravar |
|||
Concede permissão para atualizar um nome de domínio personalizado no AppSync |
Gravar |
|||
Concede permissão para atualizar uma função existente |
Gravar |
|||
Concede permissão para atualizar uma API GraphQL |
Gravar |
|||
Concede permissão para atualizar um resolvedor |
Gravar |
|||
Concede permissão para atualizar uma associação de API de origem de API mesclada |
Gravar |
|||
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 |
|---|---|---|---|---|
Concede permissão para associar uma ACL da web e um recurso |
Gravar |
|||
Concede permissão para remover uma política de recurso |
Gravar |
|||
Concede permissão para desassociar uma ACL da web e um recurso |
Gravar |
|||
Concede permissão para ler uma política de recurso |
Ler |
|||
Concede permissão para obter ACLs da web associadas a um recurso |
Ler |
|||
Concede permissão para enviar uma consulta GraphQL a uma API GraphQL |
Gravar |
|||
Concede permissão para obter recursos associados para uma ACL da web |
Lista |
|||
Concede permissão para definir uma política de recursos |
Gravar |
|||
Concede permissão para enviar uma consulta GraphQL para uma API de origem de uma API mesclada |
Gravar |
|||
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 |
|---|---|---|
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/$ {graphQlapiid} /types/$ {} /fields/$ {} TypeName FieldName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQlapiid} /functions/$ {} FunctionId |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {graphQlapiid} |
||
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 |
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 |
|---|---|---|
Filtra o acesso pela visibilidade de uma API |
String |
|
Filtra o acesso pelos pares de chave-valor da etiqueta na solicitação |
String |
|
Filtra o acesso por pares chave-valor da etiqueta anexados ao recurso |
String |
|
Filtra ações pela presença de chaves da etiqueta na solicitação |
ArrayOfString |