View a markdown version of this page

Acciones, recursos y claves de condición para Tablas de Amazon S3 - Referencia de autorizaciones de servicio

Acciones, recursos y claves de condición para Tablas de Amazon S3

Amazon S3 Tables (prefijo de servicio:s3tables) proporciona las siguientes operaciones, recursos, acciones y claves de condición específicos del servicio para su uso en las políticas de permisos de IAM.

Referencias:

Operaciones de API definidas por las tablas de Amazon S3

En la siguiente tabla, se asignan las operaciones de la 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, consulte la tabla de acciones.

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

CreateNamespace

Tablas s3: CreateNamespace

Escritura

CreateTable

tablas s3: CreateTable

Escritura

tablas s3: PutTableEncryption

Escritura

tablas s3: PutTableStorageClass

Escritura

tablas s3: TagResource

Etiquetar, escribir

CreateTableBucket

Tablas s3: CreateTableBucket

Escritura

tablas s3: PutTableBucketEncryption

Escritura

tablas s3: PutTableBucketPolicy

Gestión de permisos, escritura

Tablas s3: PutTableBucketStorageClass

Escritura

tablas s3: TagResource

Etiquetar, escribir

DeleteNamespace

Tablas s3: DeleteNamespace

Escritura

DeleteTable

tablas s3: DeleteTable

Escritura

DeleteTableBucket

tablas s3: DeleteTableBucket

Escritura

DeleteTableBucketEncryption

tablas s3: DeleteTableBucketEncryption

Escritura

DeleteTableBucketMetricsConfiguration

tablas s3: DeleteTableBucketMetricsConfiguration

Escritura

DeleteTableBucketPolicy

tablas s3: DeleteTableBucketPolicy

Gestión de permisos, escritura

DeleteTableBucketReplication

Tablas s3: DeleteTableBucketReplication

Escritura

DeleteTablePolicy

tablas s3: DeleteTablePolicy

Gestión de permisos, escritura

DeleteTableReplication

Tablas s3: DeleteTableReplication

Escritura

GetNamespace

tablas s3: GetNamespace

Lectura

GetTable

tablas s3: GetTable

Lectura

GetTableBucket

tablas s3: GetTableBucket

Lectura

GetTableBucketEncryption

tablas s3: GetTableBucketEncryption

Lectura

GetTableBucketMaintenanceConfiguration

tablas s3: GetTableBucketMaintenanceConfiguration

Lectura

GetTableBucketMetricsConfiguration

tablas s3: GetTableBucketMetricsConfiguration

Lectura

GetTableBucketPolicy

tablas s3: GetTableBucketPolicy

Lectura

GetTableBucketReplication

tablas s3: GetTableBucketReplication

Lectura

GetTableBucketStorageClass

tablas s3: GetTableBucketStorageClass

Lectura

GetTableEncryption

tablas s3: GetTableEncryption

Lectura

GetTableMaintenanceConfiguration

tablas s3: GetTableMaintenanceConfiguration

Lectura

GetTableMaintenanceJobStatus

tablas s3: GetTableMaintenanceJobStatus

Lectura

GetTableMetadataLocation

tablas s3: GetTableMetadataLocation

Lectura

GetTablePolicy

tablas s3: GetTablePolicy

Lectura

GetTableRecordExpirationConfiguration

tablas s3: GetTableRecordExpirationConfiguration

Lectura

GetTableRecordExpirationJobStatus

tablas s3: GetTableRecordExpirationJobStatus

Lectura

GetTableReplication

tablas s3: GetTableReplication

Lectura

GetTableReplicationStatus

tablas s3: GetTableReplicationStatus

Lectura

GetTableStorageClass

tablas s3: GetTableStorageClass

Lectura

ListNamespaces

tablas s3: ListNamespaces

Enumeración

ListTableBuckets

tablas s3: ListTableBuckets

Enumeración

ListTables

tablas s3: ListTables

Enumeración

ListTagsForResource

tablas s3: ListTagsForResource

Enumeración

PutTableBucketEncryption

tablas s3: PutTableBucketEncryption

Escritura

PutTableBucketMaintenanceConfiguration

tablas s3: PutTableBucketMaintenanceConfiguration

Escritura

PutTableBucketMetricsConfiguration

tablas s3: PutTableBucketMetricsConfiguration

Escritura

PutTableBucketPolicy

tablas s3: PutTableBucketPolicy

Gestión de permisos, escritura

PutTableBucketReplication

Tablas s3: PutTableBucketReplication

Escritura

objetivo: PassRole

objetivo: PassedToService

replication.s3tables.amazonaws.com

Escritura

PutTableBucketStorageClass

tablas s3: PutTableBucketStorageClass

Escritura

PutTableMaintenanceConfiguration

tablas s3: PutTableMaintenanceConfiguration

Escritura

PutTablePolicy

tablas s3: PutTablePolicy

Gestión de permisos, escritura

PutTableRecordExpirationConfiguration

Tablas s3: PutTableRecordExpirationConfiguration

Escritura

PutTableReplication

tablas s3: PutTableReplication

Escritura

objetivo: PassRole

objetivo: PassedToService

replication.s3tables.amazonaws.com

Escritura

RenameTable

tablas s3: RenameTable

Escritura

TagResource

tablas s3: TagResource

Etiquetar, escribir

UntagResource

Tablas s3: UntagResource

Etiquetar, escribir

UpdateTableMetadataLocation

Tablas s3: UpdateTableMetadataLocation

Escritura

Acciones definidas por Tablas de Amazon S3

Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. 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

CreateNamespace

Concede permiso para crear un espacio de nombres.

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Escritura

CreateTable

Concede permiso para crear una tabla

TableBucket*

aws: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

tablas S3: KMSKeyArn

tablas s3:espacio de nombres

S3tables: algoritmo SSE

tablas s3: /$ {} TableBucketTag TagKey

Escritura

CreateTableBucket

Concede permiso para crear un bucket de tablas.

TableBucket*

aws: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

tablas S3: KMSKeyArn

Tablas S3: algoritmo SSE

tablas s3: /$ {} TableBucketTag TagKey

Escritura

DeleteNamespace

Concede permiso para eliminar un espacio de nombres.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Escritura

DeleteTable

Concede permiso para eliminar una tabla

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

DeleteTableBucket

Concede permiso para eliminar un bucket de tablas.

TableBucket*

was: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Escritura

DeleteTableBucketEncryption

Concede permiso para eliminar la configuración de cifrado de un bucket de tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Escritura

DeleteTableBucketMetricsConfiguration

Otorga permiso para eliminar una configuración de métricas en un cubo de tablas

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Escritura

DeleteTableBucketPolicy

Concede permiso para eliminar una política de un bucket de tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Gestión de permisos, Write

DeleteTableBucketReplication

Otorga permiso para eliminar la configuración de replicación de un depósito de tablas en un depósito

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Escritura

DeleteTablePolicy

Concede permiso para eliminar una política de una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Gestión de permisos, escritura

DeleteTableReplication

Otorga permiso para eliminar la configuración de replicación de tablas en una tabla

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

GetNamespace

Concede permiso para obtener un espacio de nombres.

TableBucket*

was: /$ {} ResourceTag TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Lectura

GetTable

Concede permiso para recuperar una tabla

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableBucket

Concede permiso para recuperar un bucket de tablas.

TableBucket*

was: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Lectura

GetTableBucketEncryption

Concede permiso para recuperar la configuración de cifrado de un bucket de tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Lectura

GetTableBucketMaintenanceConfiguration

Concede permiso para recuperar la configuración de mantenimiento de un bucket de tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Lectura

GetTableBucketMetricsConfiguration

Otorga permiso para recuperar una configuración de métricas en un bucket

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Lectura

GetTableBucketPolicy

Concede permiso para recuperar una política de un bucket de tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Lectura

GetTableBucketReplication

Otorga permiso para recuperar una configuración de replicación de un depósito de tablas en un depósito

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Lectura

GetTableBucketStorageClass

Otorga permiso para recuperar la configuración de la clase de almacenamiento de un depósito de mesa

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Lectura

GetTableEncryption

Concede permiso para recuperar la configuración de cifrado de una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableMaintenanceConfiguration

Concede permiso para recuperar la configuración de mantenimiento para una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableMaintenanceJobStatus

Concede permiso para recuperar el estado de trabajos de mantenimiento en una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableMetadataLocation

Concede permiso para recuperar la ubicación de metadatos de una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTablePolicy

Concede permiso para recuperar la política en una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableRecordExpirationConfiguration

Otorga permiso para recuperar una configuración de mantenimiento de tablas en una tabla del sistema

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableRecordExpirationJobStatus

Otorga permiso para recuperar el estado de los trabajos de caducidad de los registros de tablas en una tabla del sistema

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableReplication

Otorga permiso para recuperar una configuración de replicación de tablas en una tabla

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableReplicationStatus

Otorga permiso para recuperar el estado de replicación de una tabla en una tabla

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

GetTableStorageClass

Otorga permiso para recuperar la configuración de la clase de almacenamiento de una tabla específica

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

ListNamespaces

Concede permiso para enumerar los espacios de nombres.

TableBucket*

was: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Enumeración

ListTableBuckets

Concede permiso para enumerar buckets de tablas.

Enumeración

ListTables

Concede permiso para enumerar tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Enumeración

ListTagsForResource

Otorga permiso para enumerar las etiquetas de un recurso de S3 Tables

Tabla

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Enumeración

TableBucket

was: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

PutTableBucketEncryption

Concede permiso para colocar o sobrescribir la configuración de cifrado de un bucket de tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas S3: KMSKeyArn

Tablas S3: algoritmo SSE

tablas s3: /$ {} TableBucketTag TagKey

Escritura

PutTableBucketMaintenanceConfiguration

Concede permiso para colocar una configuración de mantenimiento en un bucket de tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Escritura

PutTableBucketMetricsConfiguration

Otorga permiso para crear o sobrescribir una configuración de métricas en un cubo de tablas

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Escritura

PutTableBucketPolicy

Concede permiso para crear o sobrescribir una política en un bucket de tablas.

TableBucket*

aws: /$ {} ResourceTag TagKey

tablas S3: TableBucketTag /$ {} TagKey

Gestión de permisos, Write

PutTableBucketReplication

Otorga permiso para colocar la configuración de replicación de un bucket de tablas en un bucket

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Escritura

PutTableBucketStorageClass

Otorga permiso para establecer o actualizar la configuración de la clase de almacenamiento para un depósito de mesa

TableBucket*

aws: ResourceTag /$ {} TagKey

tablas S3: StorageClass

tablas s3: /$ {} TableBucketTag TagKey

Escritura

PutTableMaintenanceConfiguration

Concede permiso para colocar una configuración de mantenimiento en una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

PutTablePolicy

Concede permiso para crear o sobrescribir una política en una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Gestión de permisos, escritura

PutTableRecordExpirationConfiguration

Otorga permiso para colocar una configuración de caducidad de registros de tabla en una tabla del sistema

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

PutTableReplication

Otorga permiso para colocar la configuración de replicación de tablas en una tabla

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

PutTableStorageClass

Otorga permiso para establecer o actualizar la configuración de la clase de almacenamiento de una tabla

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: StorageClass

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

RenameTable

Concede permiso para cambiar el nombre de una tabla o moverla entre espacios de nombres.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

TagResource

Otorga permiso para etiquetar un recurso de S3 Tables

Tabla

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Etiquetar, escribir

TableBucket

AWS: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

tablas s3: TableBucketTag /$ {} TagKey

UntagResource

Otorga permiso para desetiquetar un recurso de S3 Tables

Tabla

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Etiquetar, escribir

TableBucket

AWS: ResourceTag /$ {} TagKey

AWS: TagKeys

tablas s3: TableBucketTag /$ {} TagKey

UpdateTableMetadataLocation

Concede permiso para actualizar la ubicación de los metadatos de una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

Permission-only acciones para Amazon S3 Tables

Las tablas de Amazon S3 definen las siguientes acciones, pero no se pueden invocar directamente mediante ninguna operación de API. Solo se pueden utilizar en las declaraciones de política de IAM para conceder o denegar permisos.

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

GetTableData

Concede permiso para leer metadatos y objetos de datos de un punto de conexión de almacenamiento de tablas mediante las API de S3.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Lectura

PutTableData

Concede permiso para escribir metadatos y objetos de datos en un punto de conexión de almacenamiento de tablas mediante las API de S3.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas s3: espacio de nombres

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

PutTableEncryption

Concede permiso para colocar la configuración de cifrado de una tabla.

Tabla*

aws: ResourceTag /$ {} TagKey

tablas S3: KMSKeyArn

tablas s3:espacio de nombres

S3tables: algoritmo SSE

tablas s3: /$ {} TableBucketTag TagKey

Tablas S3: nombre de la tabla

Escritura

Tipos de recurso definidos por Tablas de Amazon S3

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

Tabla

arn: $ {Partition} :s3tables: $ {Region} :$ {Account} :bucket/$ {{} /table/$ {tableId} TableBucketName

wasTagKey: /$ {} ResourceTag

tablas S3: TableBucketTag /$ {} TagKey

s3tables: espacio de nombres

Tablas S3: nombre de la tabla

TableBucket

arn: $ {Partition} :s3tables: $ {Region} :$ {Account} :bucket/$ {} TableBucketName

ResourceTagwas: /$ {} TagKey

tablas S3: TableBucketTag /$ {} TagKey

Claves de condición de Tablas de Amazon S3

Tablas de Amazon S3 define las siguientes claves de condición 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 por las etiquetas que se pasan en la solicitud

Cadena

aws: ResourceTag /$ {} TagKey

Filtra el acceso por las etiquetas asociadas al recurso

Cadena

AWS: TagKeys

Filtra el acceso por las claves de etiquetas que se pasan en la solicitud

ArrayOfString

tablas S3: KMSKeyArn

Filtra el acceso mediante el ARN de la clave AWS KMS utilizada para cifrar una tabla

ARN

Tablas S3: algoritmo SSE

Filtra el acceso por el algoritmo de cifrado del lado del servidor utilizado para cifrar una tabla.

Cadena

tablas s3: StorageClass

Filtra el acceso según la clase de almacenamiento que se puede configurar en las tablas debajo de un cubo de mesa

Cadena

s3tables: TableBucketTag /$ {} TagKey

Filtra el acceso por las etiquetas asociadas al cubo de la mesa

Cadena

s3tables: espacio de nombres

Filtra el acceso por los espacios de nombres creados en el bucket de tablas.

Cadena

Tablas S3: nombre de la tabla

Filtra el acceso por el nombre de las tablas en el bucket de tablas.

Cadena