View a markdown version of this page

Ações, recursos e chaves de condição da API Data do Amazon Redshift - Referência de autorização do serviço

Ações, recursos e chaves de condição da API Data do Amazon Redshift

A API de dados do Amazon Redshift (prefixo do serviço:redshift-data) 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 pela API de dados do Amazon Redshift

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

BatchExecuteStatement

dados do redshift: BatchExecuteStatement

Gravar

CancelStatement

dados do redshift: CancelStatement

Gravar

DescribeStatement

dados do redshift: DescribeStatement

Ler

DescribeTable

dados do redshift: DescribeTable

Ler

ExecuteStatement

dados do redshift: ExecuteStatement

Gravar

GetStatementResult

dados do redshift: GetStatementResult

Ler

GetStatementResultV2

dados do redshift: GetStatementResult

Ler

ListDatabases

dados do redshift: ListDatabases

Ler

ListSchemas

dados do redshift: ListSchemas

Ler

ListSessions

dados do redshift: ListSessions

Lista

ListStatements

dados do redshift: ListStatements

Lista

ListTables

dados do redshift: ListTables

Lista

Ações definidas pela DATA API do Amazon Redshift

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

BatchExecuteStatement

Concede permissão para executar várias consultas em uma única conexão

cluster

foi: ResourceTag /$ {} TagKey

redshift-data:glue-catalog-arn

redshift-data: proprietário da sessão, iam-userid

Gravar

grupo de trabalho

foi: ResourceTag /$ {} TagKey

redshift-data:glue-catalog-arn

redshift-data: proprietário da sessão, iam-userid

CancelStatement

Concede permissão para cancelar uma consulta em execução

redshift-data: statement-owner-iam-userid

Gravar

DescribeStatement

Concede permissão para recuperar informações detalhadas sobre a execução de uma instrução

redshift-data: statement-owner-iam-userid

Ler

DescribeTable

Concede permissão para recuperar metadados sobre uma tabela específica

cluster*

foi: ResourceTag /$ {} TagKey

Ler

grupo de trabalho*

foi: ResourceTag /$ {} TagKey

ExecuteStatement

Concede permissão para executar uma consulta

cluster

foi: ResourceTag /$ {} TagKey

redshift-data:glue-catalog-arn

redshift-data: proprietário da sessão, iam-userid

Gravar

grupo de trabalho

foi: ResourceTag /$ {} TagKey

redshift-data:glue-catalog-arn

redshift-data: proprietário da sessão, iam-userid

GetStagingBucketLocation

Concede permissão para obter a localização do bucket de preparação de um determinado grupo de trabalho gerenciado

grupo de trabalho gerenciado*

Ler

GetStatementResult

Concede permissão para buscar o resultado de uma consulta

redshift-data: statement-owner-iam-userid

Ler

ListDatabases

Concede permissão para listar bancos de dados de um determinado cluster

cluster*

foi: ResourceTag /$ {} TagKey

Ler

grupo de trabalho*

foi: ResourceTag /$ {} TagKey

ListSchemas

Concede permissão para listar esquemas de um determinado cluster

cluster*

foi: ResourceTag /$ {} TagKey

Ler

grupo de trabalho*

foi: ResourceTag /$ {} TagKey

ListSessions

Concede permissão para listar sessões para um determinado diretor

redshift-data: proprietário da sessão, iam-userid

Lista

ListStatements

Concede permissão para listar consultas de um determinado principal

redshift-data: statement-owner-iam-userid

Lista

ListTables

Concede permissão para listar tabelas de um determinado cluster

cluster*

foi: ResourceTag /$ {} TagKey

Lista

grupo de trabalho*

foi: ResourceTag /$ {} TagKey

Tipos de recursos definidos pela Data API do Amazon Redshift

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

agrupamento

arn: $ {Partition} :redshift: $ {Region} :$ {Account} :cluster: $ {} ClusterName

foi: ResourceTag /$ {} TagKey

grupo de trabalho gerenciado

arn: $ {Partition} :redshift-serverless: $ {Region} :$ {Account} :managed-workgroup/$ {} ManagedWorkgroupId

grupo de trabalho

arn: $ {Partition} :redshift-serverless: $ {Region} :$ {Account} :workgroup/$ {} WorkgroupId

foi: ResourceTag /$ {} TagKey

Chaves de condição da API Data do Amazon Redshift

A API Data do Amazon Redshift define as seguintes chaves de condição que podem ser usadas no elemento Condition de uma política do IAM.

Chaves de condição Descrição Tipo

foi: ResourceTag /$ {} TagKey

Filtra o acesso pelo valor-etiqueta associado ao recurso

String

redshift-data:glue-catalog-arn

Filtra o acesso por ARN de catálogo do Glue

ARN

redshift-data: proprietário da sessão, iam-userid

Filtra o acesso pelo userId do IAM do proprietário da sessão

String

redshift-data: statement-owner-iam-userid

Filtra o acesso pelo proprietário da instrução iam userid

String