View a markdown version of this page

Acciones, recursos y claves de condición de Amazon Athena - Referencia de autorizaciones de servicio

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Acciones, recursos y claves de condición de Amazon Athena

Amazon Athena (prefijo de servicio: athena) proporciona las siguientes claves de operación, recursos, acciones y condiciones específicas de cada servicio para usarlas en las políticas de permisos de IAM.

Referencias:

Operaciones de API definidas por Amazon Athena

La siguiente tabla asigna las operaciones de API a las acciones de IAM que autorizan. Solo se muestran las claves de condición que tienen valores estáticos para la API y la acción determinadas; para ver el conjunto completo de claves de condición que admite cada acción, consulta la Tabla de acciones.

Operación Acción de IAM Clave de condición Valores posibles Nivel de acceso

BatchGetNamedQuery

athena:BatchGetNamedQuery

Lectura

BatchGetPreparedStatement

athena:BatchGetPreparedStatement

Lectura

BatchGetQueryExecution

athena:BatchGetQueryExecution

Lectura

CancelCapacityReservation

athena:CancelCapacityReservation

Escritura

CreateCapacityReservation

athena:CreateCapacityReservation

Escritura

athena:TagResource

Etiquetar, escribir

CreateDataCatalog

athena:CreateDataCatalog

Escritura

athena:TagResource

Etiquetar, escribir

CreateNamedQuery

athena:CreateNamedQuery

Escritura

CreateNotebook

athena:CreateNotebook

Escritura

CreatePreparedStatement

athena:CreatePreparedStatement

Escritura

CreatePresignedNotebookUrl

athena:CreatePresignedNotebookUrl

Escritura

CreateWorkGroup

athena:CreateWorkGroup

Escritura

athena:TagResource

Etiquetar, escribir

iam:PassRole

iam:PassedToService

athena.amazonaws.com

Escritura

DeleteCapacityReservation

athena:DeleteCapacityReservation

Escritura

DeleteDataCatalog

athena:DeleteDataCatalog

Escritura

DeleteNamedQuery

athena:DeleteNamedQuery

Escritura

DeleteNotebook

athena:DeleteNotebook

Escritura

DeletePreparedStatement

athena:DeletePreparedStatement

Escritura

DeleteWorkGroup

athena:DeleteWorkGroup

Escritura

ExportNotebook

athena:ExportNotebook

Escritura

GetCalculationExecution

athena:GetCalculationExecution

Lectura

GetCalculationExecutionCode

athena:GetCalculationExecutionCode

Lectura

GetCalculationExecutionStatus

athena:GetCalculationExecutionStatus

Lectura

GetCapacityAssignmentConfiguration

athena:GetCapacityAssignmentConfiguration

Lectura

GetCapacityReservation

athena:GetCapacityReservation

Lectura

GetDataCatalog

athena:GetDataCatalog

Lectura

GetDatabase

athena:GetDatabase

Lectura

GetNamedQuery

athena:GetNamedQuery

Lectura

GetNotebookMetadata

athena:GetNotebookMetadata

Lectura

GetPreparedStatement

athena:GetPreparedStatement

Lectura

GetQueryExecution

athena:GetQueryExecution

Lectura

GetQueryResults

athena:GetQueryResults

Lectura

GetQueryRuntimeStatistics

athena:GetQueryRuntimeStatistics

Lectura

GetResourceDashboard

athena:GetResourceDashboard

Lectura

GetSession

athena:GetSession

Lectura

GetSessionEndpoint

athena:GetSessionEndpoint

Escritura

GetSessionStatus

athena:GetSessionStatus

Lectura

GetTableMetadata

athena:GetTableMetadata

Lectura

GetWorkGroup

athena:GetWorkGroup

Lectura

ImportNotebook

athena:ImportNotebook

Escritura

ListApplicationDPUSizes

athena:ListApplicationDPUSizes

Enumeración

ListCalculationExecutions

athena:ListCalculationExecutions

Enumeración

ListCapacityReservations

athena:ListCapacityReservations

Enumeración

ListDataCatalogs

athena:ListDataCatalogs

Enumeración

ListDatabases

athena:ListDatabases

Enumeración

ListEngineVersions

athena:ListEngineVersions

Lectura

ListExecutors

athena:ListExecutors

Enumeración

ListNamedQueries

athena:ListNamedQueries

Enumeración

ListNotebookMetadata

athena:ListNotebookMetadata

Enumeración

ListNotebookSessions

athena:ListNotebookSessions

Enumeración

ListPreparedStatements

athena:ListPreparedStatements

Enumeración

ListQueryExecutions

athena:ListQueryExecutions

Lectura

ListSessions

athena:ListSessions

Enumeración

ListTableMetadata

athena:ListTableMetadata

Lectura

ListTagsForResource

athena:ListTagsForResource

Lectura

ListWorkGroups

athena:ListWorkGroups

Enumeración

PutCapacityAssignmentConfiguration

athena:PutCapacityAssignmentConfiguration

Escritura

StartCalculationExecution

athena:StartCalculationExecution

Escritura

StartQueryExecution

athena:StartQueryExecution

Escritura

StartSession

athena:ListTagsForResource

Lectura

athena:StartSession

Escritura

athena:TagResource

Etiquetar, escribir

iam:PassRole

iam:PassedToService

athena.amazonaws.com

Escritura

StopCalculationExecution

athena:StopCalculationExecution

Escritura

StopQueryExecution

athena:StopQueryExecution

Escritura

TagResource

athena:TagResource

Etiquetar, escribir

TerminateSession

athena:TerminateSession

Escritura

UntagResource

athena:UntagResource

Etiquetar, escribir

UpdateCapacityReservation

athena:UpdateCapacityReservation

Escritura

UpdateDataCatalog

athena:UpdateDataCatalog

Escritura

UpdateNamedQuery

athena:UpdateNamedQuery

Escritura

UpdateNotebook

athena:UpdateNotebook

Escritura

UpdateNotebookMetadata

athena:UpdateNotebookMetadata

Escritura

UpdatePreparedStatement

athena:UpdatePreparedStatement

Escritura

UpdateWorkGroup

athena:UpdateWorkGroup

Escritura

iam:PassRole

iam:PassedToService

athena.amazonaws.com

Escritura

Acciones definidas por Amazon Athena

Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. Para cada acción, la tabla muestra los tipos de recursos y las claves de condición que admite esa acción. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando utiliza una acción en una política, normalmente permite o deniega el acceso a la operación de la API o comandos de la CLI con el mismo nombre. No obstante, en algunos casos, una sola acción controla el acceso a más de una operación. Asimismo, algunas operaciones requieren varias acciones diferentes.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

BatchGetNamedQuery

Concede permiso para obtener información acerca de una o varias consultas con nombre

workgroup*

aws:ResourceTag/${TagKey}

Lectura

BatchGetPreparedStatement

Otorga permiso para obtener información sobre una o varias instrucciones preparadas

workgroup*

aws:ResourceTag/${TagKey}

Lectura

BatchGetQueryExecution

Concede permiso para obtener información acerca de una o varias ejecuciones de consultas

workgroup*

aws:ResourceTag/${TagKey}

Lectura

CancelCapacityReservation

Concede permiso para cancelar una reserva de capacidad

capacity-reservation*

aws:ResourceTag/${TagKey}

Escritura

CancelQueryExecution

Concede permiso para cancelar la ejecución de la consulta. Obsoleto. Solo se aplica a AWS servicios y principales que utilizan el controlador JDBC de Athena anterior a la 1.1.0. Utilice StopQueryExecution de lo contrario

workgroup*

aws:ResourceTag/${TagKey}

Escritura

CreateCapacityReservation

Concede permiso para crear una reserva de capacidad

capacity-reservation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Escritura

CreateDataCatalog

Concede permiso para crear un catálogo de datos

datacatalog*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Escritura

CreateNamedQuery

Concede permiso para crear una consulta con nombre

workgroup*

aws:ResourceTag/${TagKey}

Escritura

CreateNotebook

Otorga permiso para crear un cuaderno

workgroup*

aws:ResourceTag/${TagKey}

Escritura

CreatePreparedStatement

Concede permiso para crear una instrucción preparada.

workgroup*

aws:ResourceTag/${TagKey}

Escritura

CreatePresignedNotebookUrl

Otorga permiso para crear una URL prefirmada de un cuaderno

workgroup*

aws:ResourceTag/${TagKey}

Escritura

CreateWorkGroup

Concede permiso para crear un grupo de trabajo

workgroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Escritura

DeleteCapacityReservation

Concede permiso para eliminar una reserva de capacidad

capacity-reservation*

aws:ResourceTag/${TagKey}

Escritura

DeleteDataCatalog

Concede permiso para eliminar un catálogo de datos

datacatalog*

aws:ResourceTag/${TagKey}

Escritura

DeleteNamedQuery

Concede permiso para eliminar una consulta con nombre especificada

workgroup*

aws:ResourceTag/${TagKey}

Escritura

DeleteNotebook

Otorga permiso para eliminar un cuaderno

workgroup*

aws:ResourceTag/${TagKey}

Escritura

DeletePreparedStatement

Concede permiso para eliminar una instrucción preparada especificada.

workgroup*

aws:ResourceTag/${TagKey}

Escritura

DeleteWorkGroup

Concede permiso para eliminar un grupo de trabajo

workgroup*

aws:ResourceTag/${TagKey}

Escritura

ExportNotebook

Otorga permiso para exportar un cuaderno

workgroup*

aws:ResourceTag/${TagKey}

Escritura

GetCalculationExecution

Otorga permiso para obtener una ejecución de un cálculo

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetCalculationExecutionCode

Otorga permiso para obtener un código de ejecución de un cálculo

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetCalculationExecutionStatus

Otorga permiso para obtener un estado de ejecución de un cálculo

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetCapacityAssignmentConfiguration

Concede permiso para obtener información sobre la asignación de capacidad para una reserva de capacidad

capacity-reservation*

aws:ResourceTag/${TagKey}

Lectura

GetCapacityReservation

Concede permiso para obtener una reserva de capacidad

capacity-reservation*

aws:ResourceTag/${TagKey}

Lectura

GetCatalogs

Concede permiso para permitir el acceso a bases de datos y tablas. Se aplica solo a AWS servicios gestionados, políticas y directores que utilizan una versión 1.1.0 del controlador JDBC de Athena

Lectura

GetDataCatalog

Concede permiso para obtener un catálogo de datos

datacatalog*

aws:ResourceTag/${TagKey}

Lectura

GetDatabase

Concede permiso para obtener una base de datos para un determinado catálogo de datos

datacatalog*

aws:ResourceTag/${TagKey}

Lectura

GetExecutionEngine

Concede permiso para permitir el acceso a la base de datos y tabla especificadas. Se aplica solo a AWS servicios gestionados, políticas y directores que utilizan una versión 1.1.0 del controlador JDBC de Athena

Lectura

GetExecutionEngines

Concede permiso para permitir el acceso a bases de datos y tablas. Se aplica únicamente a AWS servicios gestionados, políticas y directores que utilizan una versión 1.1.0 del controlador JDBC de Athena

Lectura

GetNamedQuery

Concede permiso para obtener información acerca de una consulta con nombre especificada

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetNamespace

Concede permiso para permitir el acceso a la base de datos y tabla especificadas. Se aplica únicamente a AWS servicios gestionados, políticas y directores que utilizan una versión 1.1.0 del controlador JDBC de Athena

Lectura

GetNamespaces

Concede permiso para permitir el acceso a bases de datos y tablas. Se aplica únicamente a AWS servicios gestionados, políticas y directores que utilizan una versión 1.1.0 del controlador JDBC de Athena

Lectura

GetNotebookMetadata

Otorga permiso para obtener metadatos de un cuaderno

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetPreparedStatement

Concede permiso para obtener información sobre la instrucción preparada especificada

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetQueryExecution

Concede permiso para obtener información sobre la ejecución de consulta especificada

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetQueryExecutions

Concede permiso para ejecuciones de consultas. Obsoleto. Se aplica únicamente a AWS servicios y principales que utilizan el controlador JDBC de Athena anterior a la 1.1.0. Utilice ListQueryExecutions de lo contrario

Lectura

GetQueryResults

Concede permiso para obtener los resultados de la consulta

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetQueryResultsStream

Concede permiso para obtener el flujo de resultados de la consulta

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetQueryRuntimeStatistics

Otorga permiso para obtener estadísticas de tiempo de ejecución para la ejecución de una consulta especificada

workgroup*

aws:ResourceTag/${TagKey}

Lectura

GetResourceDashboard

Otorga permiso para obtener un Live UI/Persistence Interfaz de usuario para una sesión

session

aws:ResourceTag/${TagKey}

Lectura

workgroup*

aws:ResourceTag/${TagKey}

GetSession

Otorga permiso para obtener una sesión

session

aws:ResourceTag/${TagKey}

Lectura

workgroup*

aws:ResourceTag/${TagKey}

GetSessionEndpoint

Concede permiso para obtener un punto final de conexión y un token de autenticación para un identificador de sesión determinado

session

aws:ResourceTag/${TagKey}

Escritura

workgroup*

aws:ResourceTag/${TagKey}

GetSessionStatus

Otorga permiso para obtener el estado de una sesión

session

aws:ResourceTag/${TagKey}

Lectura

workgroup*

aws:ResourceTag/${TagKey}

GetTable

Concede permiso para permitir el acceso a la tabla especificada. Se aplica solo a AWS servicios gestionados, políticas y directores que utilizan una versión 1.1.0 del controlador JDBC de Athena

Lectura

GetTableMetadata

Concede permiso para obtener metadatos sobre una tabla de un catálogo de datos determinado

datacatalog*

aws:ResourceTag/${TagKey}

Lectura

GetTables

Concede permiso para permitir el acceso a las tablas. Se aplica únicamente a AWS servicios gestionados, políticas y directores que utilizan una versión 1.1.0 del controlador JDBC de Athena

Lectura

GetWorkGroup

Concede permiso para obtener un grupo de trabajo

workgroup*

aws:ResourceTag/${TagKey}

Lectura

ImportNotebook

Otorga permiso para importar un cuaderno

workgroup*

aws:ResourceTag/${TagKey}

Escritura

ListApplicationDPUSizes

Concede permiso para devolver una lista de ApplicationRuntimeIds

Enumeración

ListCalculationExecutions

Otorga permiso para devolver una lista de ejecuciones de cálculos

workgroup*

aws:ResourceTag/${TagKey}

Enumeración

ListCapacityReservations

Concede permiso para devolver una lista de reservas de capacidad para lo especificado Cuenta de AWS

Enumeración

ListDataCatalogs

Concede permiso para devolver una lista de catálogos de datos para lo especificado Cuenta de AWS

Enumeración

ListDatabases

Concede permiso para devolver una lista de bases de datos de un catálogo de datos determinado

datacatalog*

aws:ResourceTag/${TagKey}

Enumeración

ListEngineVersions

Concede permiso para devolver una lista de las versiones del motor Athena para lo especificado Cuenta de AWS

Lectura

ListExecutors

Otorga permiso para devolver una lista de ejecutores

Enumeración

ListNamedQueries

Concede permiso para devolver una lista de consultas con nombre en Amazon Athena para lo especificado Cuenta de AWS

workgroup*

aws:ResourceTag/${TagKey}

Enumeración

ListNotebookMetadata

Otorga permiso para devolver una lista de cuadernos de un grupo de trabajo determinado

workgroup*

aws:ResourceTag/${TagKey}

Enumeración

ListNotebookSessions

Otorga permiso para devolver una lista de sesiones de un cuaderno determinado

workgroup*

aws:ResourceTag/${TagKey}

Enumeración

ListPreparedStatements

Concede permiso para devolver una lista de instrucciones preparadas para el grupo de trabajo especificado.

workgroup*

aws:ResourceTag/${TagKey}

Enumeración

ListQueryExecutions

Concede permiso para devolver una lista de las ejecuciones de consultas para lo especificado Cuenta de AWS

workgroup*

aws:ResourceTag/${TagKey}

Lectura

ListSessions

Otorga permiso para devolver una lista de sesiones de un grupo de trabajo determinado

workgroup*

aws:ResourceTag/${TagKey}

Enumeración

ListTableMetadata

Concede permiso para devolver la lista de metadatos de una tabla que se encuentra en una base de datos de un catálogo de datos determinado

datacatalog*

aws:ResourceTag/${TagKey}

Lectura

ListTagsForResource

Concede permiso para devolver una lista de etiquetas de un recurso

capacity-reservation*

aws:ResourceTag/${TagKey}

Lectura

datacatalog*

aws:ResourceTag/${TagKey}

session*

aws:ResourceTag/${TagKey}

workgroup*

aws:ResourceTag/${TagKey}

ListWorkGroups

Concede permiso para devolver una lista de grupos de trabajo para el grupo especificado Cuenta de AWS

Enumeración

PutCapacityAssignmentConfiguration

Concede permiso para asignar capacidad de una reserva de capacidad a consultas

capacity-reservation*

aws:ResourceTag/${TagKey}

Escritura

workgroup*

aws:ResourceTag/${TagKey}

RunQuery

Concede permiso para ejecutar una consulta. Obsoleto. Se aplica solo a AWS servicios y principales que utilizan el controlador JDBC de Athena anterior a la 1.1.0. Utilice StartQueryExecution de lo contrario

Escritura

StartCalculationExecution

Otorga permiso para iniciar la ejecución de un cálculo

workgroup*

aws:ResourceTag/${TagKey}

Escritura

StartQueryExecution

Concede permiso para iniciar una ejecución de consulta mediante una consulta SQL proporcionada como una cadena

workgroup*

aws:ResourceTag/${TagKey}

Escritura

StartSession

Otorga permiso para iniciar una sesión

session

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Escritura

workgroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

StopCalculationExecution

Otorga permiso para detener la ejecución de un cálculo

workgroup*

aws:ResourceTag/${TagKey}

Escritura

StopQueryExecution

Concede permiso para detener la ejecución de una consulta especificada

workgroup*

aws:ResourceTag/${TagKey}

Escritura

TagResource

Otorga permiso para agregar una etiqueta a un recurso.

capacity-reservation*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Etiquetar, escribir

datacatalog*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

session*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

workgroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

TerminateSession

Otorga permiso para terminar una sesión

session

aws:ResourceTag/${TagKey}

Escritura

workgroup*

aws:ResourceTag/${TagKey}

UntagResource

Otorga permiso para eliminar una etiqueta de un recurso.

capacity-reservation*

aws:ResourceTag/${TagKey}

aws:TagKeys

Etiquetar, escribir

datacatalog*

aws:ResourceTag/${TagKey}

aws:TagKeys

session*

aws:ResourceTag/${TagKey}

aws:TagKeys

workgroup*

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateCapacityReservation

Concede permiso para actualizar una reserva de capacidad

capacity-reservation*

aws:ResourceTag/${TagKey}

Escritura

UpdateDataCatalog

Concede permiso para actualizar un catálogo de datos

datacatalog*

aws:ResourceTag/${TagKey}

Escritura

UpdateNamedQuery

Concede permiso para actualizar una consulta con nombre especificada

workgroup*

aws:ResourceTag/${TagKey}

Escritura

UpdateNotebook

Otorga permiso para actualizar un cuaderno

workgroup*

aws:ResourceTag/${TagKey}

Escritura

UpdateNotebookMetadata

Otorga permiso para actualizar metadatos de un cuaderno

workgroup*

aws:ResourceTag/${TagKey}

Escritura

UpdatePreparedStatement

Concede permiso para actualizar una instrucción preparada

workgroup*

aws:ResourceTag/${TagKey}

Escritura

UpdateWorkGroup

Concede permiso para actualizar un grupo de trabajo

workgroup*

aws:ResourceTag/${TagKey}

Escritura

Tipos de recurso definidos por Amazon Athena

Los siguientes tipos de recurso están definidos por este servicio y se pueden utilizar en el elemento Resource de las instrucciones de política de permisos de IAM.

Tipos de recurso ARN Claves de condición

capacity-reservation

arn:${Partition}:athena:${Region}:${Account}:capacity-reservation/${CapacityReservationName}

aws:ResourceTag/${TagKey}

datacatalog

arn:${Partition}:athena:${Region}:${Account}:datacatalog/${DataCatalogName}

aws:ResourceTag/${TagKey}

session

arn:${Partition}:athena:${Region}:${Account}:workgroup/${WorkGroupName}/session/${SessionId}

aws:ResourceTag/${TagKey}

workgroup

arn:${Partition}:athena:${Region}:${Account}:workgroup/${WorkGroupName}

aws:ResourceTag/${TagKey}

Claves de condición de Amazon Athena

Amazon Athena define las siguientes claves de condiciones que se pueden utilizar en el elemento Condition de una política de IAM.

Claves de condición Descripción Tipo

aws:RequestTag/${TagKey}

Filtra el acceso según si hay pares de clave-valor de etiqueta en la solicitud.

String

aws:ResourceTag/${TagKey}

Filtra el acceso por los pares clave-valor de etiqueta adjuntados al recurso

String

aws:TagKeys

Filtra el acceso en función de la presencia de claves de etiqueta en la solicitud

ArrayOfString