Acciones, recursos y claves de condición para Amazon DynamoDB
Amazon DynamoDB (prefijo de serviciodynamodb:) 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:
-
Obtenga información para configurar este servicio.
-
Vea una lista de las operaciones de API disponibles para este servicio.
-
Obtenga información sobre cómo proteger este servicio y sus recursos mediante las políticas de permisos de IAM.
-
Consulte la referencia de autorización de servicio programática de este servicio
.
Temas
Operaciones de API definidas por Amazon DynamoDB
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 | Cliente SDK | Acción de IAM | Clave de condición | Valores posibles | Nivel de acceso |
|---|---|---|---|---|---|
|
BatchExecuteStatement |
dynamodb |
Escritura |
|||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
|
BatchGetItem |
dynamodb |
Lectura |
|||
|
BatchWriteItem |
dynamodb |
Escritura |
|||
|
CreateBackup |
dynamodb |
Escritura |
|||
|
CreateGlobalTable |
dynamodb |
Escritura |
|||
|
CreateTable |
dynamodb |
Escritura |
|||
Escritura |
|||||
Escritura |
|||||
Escritura |
|||||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
Gestión de permisos, escritura |
|||||
Lectura |
|||||
Lectura |
|||||
Etiquetar, escribir |
|||||
Escritura |
|||||
|
DeleteBackup |
dynamodb |
Escritura |
|||
|
DeleteItem |
dynamodb |
Escritura |
|||
Escritura |
|||||
|
DeleteResourcePolicy |
dynamodb |
Gestión de permisos, escritura |
|||
|
DeleteTable |
dynamodb |
Escritura |
|||
|
DescribeBackup |
dynamodb |
Lectura |
|||
|
DescribeContinuousBackups |
dynamodb |
Lectura |
|||
|
DescribeContributorInsights |
dynamodb |
Lectura |
|||
|
DescribeEndpoints |
dynamodb |
Lectura |
|||
|
DescribeExport |
dynamodb |
Lectura |
|||
|
DescribeGlobalTable |
dynamodb |
Lectura |
|||
|
DescribeGlobalTableSettings |
dynamodb |
Lectura |
|||
|
DescribeImport |
dynamodb |
Lectura |
|||
|
DescribeKinesisStreamingDestination |
dynamodb |
Lectura |
|||
|
DescribeLimits |
dynamodb |
Lectura |
|||
|
DescribeTable |
dynamodb |
Lectura |
|||
Lectura |
|||||
Escritura |
|||||
|
DescribeTableReplicaAutoScaling |
dynamodb |
Lectura |
|||
|
DescribeTimeToLive |
dynamodb |
Lectura |
|||
Lectura |
|||||
|
DisableKinesisStreamingDestination |
dynamodb |
Escritura |
|||
|
EnableKinesisStreamingDestination |
dynamodb |
Escritura |
|||
|
ExecuteStatement |
dynamodb |
Escritura |
|||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
|
ExecuteTransaction |
dynamodb |
Escritura |
|||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
|
ExportTableToPointInTime |
dynamodb |
Escritura |
|||
|
GetItem |
dynamodb |
Lectura |
|||
Lectura |
|||||
|
GetResourcePolicy |
dynamodb |
Lectura |
|||
|
ImportTable |
dynamodb |
Escritura |
|||
|
ListBackups |
dynamodb |
Enumeración |
|||
|
ListContributorInsights |
dynamodb |
Enumeración |
|||
|
ListExports |
dynamodb |
Enumeración |
|||
|
ListGlobalTables |
dynamodb |
Enumeración |
|||
|
ListImports |
dynamodb |
Enumeración |
|||
|
ListTables |
dynamodb |
Enumeración |
|||
|
ListTagsOfResource |
dynamodb |
Lectura |
|||
|
PutItem |
dynamodb |
Escritura |
|||
Escritura |
|||||
|
PutResourcePolicy |
dynamodb |
Gestión de permisos, escritura |
|||
|
Query |
dynamodb |
Lectura |
|||
|
RestoreTableFromBackup |
dynamodb |
Escritura |
|||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
|
RestoreTableToPointInTime |
dynamodb |
Escritura |
|||
Escritura |
|||||
Escritura |
|||||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
Lectura |
|||||
Lectura |
|||||
Escritura |
|||||
|
Escanear |
dynamodb |
Lectura |
|||
|
TagResource |
dynamodb |
Etiquetar, escribir |
|||
|
TransactGetItems |
dynamodb |
Lectura |
|||
|
TransactWriteItems |
dynamodb |
Lectura |
|||
Escritura |
|||||
Escritura |
|||||
Escritura |
|||||
|
UntagResource |
dynamodb |
Etiquetar, escribir |
|||
|
UpdateContinuousBackups |
dynamodb |
Escritura |
|||
|
UpdateContributorInsights |
dynamodb |
Escritura |
|||
|
UpdateGlobalTable |
dynamodb |
Escritura |
|||
|
UpdateGlobalTableSettings |
dynamodb |
Escritura |
|||
|
UpdateItem |
dynamodb |
Escritura |
|||
|
UpdateKinesisStreamingDestination |
dynamodb |
Escritura |
|||
|
UpdateTable |
dynamodb |
Escritura |
|||
Escritura |
|||||
Escritura |
|||||
Escritura |
|||||
Escritura |
|||||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
Lectura |
|||||
Escritura |
|||||
Lectura |
|||||
Etiquetar, escribir |
|||||
Escritura |
|||||
Escritura |
|||||
Escritura |
|||||
|
UpdateTableReplicaAutoScaling |
dynamodb |
Escritura |
|||
|
UpdateTimeToLive |
dynamodb |
Escritura |
|||
Escritura |
|||||
Escritura |
|||||
|
DescribeStream |
flujos dynamodb |
Lectura |
|||
Lectura |
|||||
|
GetRecords |
flujos dynamodb |
Lectura |
|||
Lectura |
|||||
|
GetShardIterator |
flujos dynamodb |
Lectura |
|||
Lectura |
|||||
|
ListStreams |
flujos dynamodb |
Lectura |
Acciones definidas por Amazon DynamoDB
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 |
|---|---|---|---|---|
Otorga permisos para devolver los atributos de uno o varios elementos de una o varias tablas. |
Lectura |
|||
Otorga permisos para colocar o eliminar varios elementos en una o varias tablas. |
Escritura |
|||
Concede permiso a la ConditionCheckItem operación, comprueba la existencia de un conjunto de atributos para el elemento con la clave principal proporcionada |
Lectura |
|||
Otorga permisos para crear una copia de seguridad de una tabla existente. |
Escritura |
|||
Otorga permisos para crear una tabla global a partir de una tabla existente. |
Escritura |
|||
Concede permiso a la CreateTable operación y añade una nueva tabla a su cuenta |
Escritura |
|||
Otorga permisos para eliminar una copia de seguridad existente de una tabla. |
Escritura |
|||
Otorga permisos para eliminar un solo elemento de una tabla por clave principal. |
Escritura |
|||
Concede permiso para eliminar la política basada en recursos asociada al recurso |
Gestión de permisos, Write |
|||
Otorga permiso a la DeleteTable operación que elimina una tabla y todos sus elementos |
Escritura |
|||
Otorga permisos para describir una copia de seguridad existente de una tabla. |
Lectura |
|||
Otorga permisos para verificar el estado de la configuración de restauración de copia de seguridad en la tabla especificada. |
Lectura |
|||
Otorga permisos para describir el estado de Contributor Insights y los detalles relacionados de una tabla o un índice secundario global determinados. |
Lectura |
|||
Otorga permiso para devolver la información de punto de conexión regional |
Lectura |
|||
Otorga permisos para describir una exportación existente de una tabla. |
Lectura |
|||
Otorga permisos para devolver información sobre la tabla global especificada. |
Lectura |
|||
Otorga permisos para devolver información de configuración sobre la tabla global especificada. |
Lectura |
|||
Concede permiso para describir una importación existente. |
Lectura |
|||
Otorga permisos para describir el estado del streaming de Kinesis y los detalles relacionados de una tabla determinada. |
Lectura |
|||
Otorga permiso para devolver los límites de capacidad aprovisionada actuales de una región, tanto para la región Cuenta de AWS en su conjunto como para cualquier tabla de DynamoDB que cree allí |
Lectura |
|||
Otorga permisos para devolver información sobre una transmisión, incluido el estado actual de la transmisión, su nombre de recurso de Amazon (ARN), la composición de sus fragmentos y su tabla de DynamoDB correspondiente. |
Lectura |
|||
Otorga permisos para devolver información acerca de las tareas exportadas. |
Lectura |
|||
Otorga permisos para describir la configuración de Auto Scaling en todas las réplicas de la tabla global. |
Lectura |
|||
Otorga permisos para proporcionar una descripción del estado de periodo de vida (TTL) en la tabla especificada. |
Lectura |
|||
Otorga permisos para otorgar permisos para detener la replicación de la tabla de DynamoDB en Kinesis Data Streams. |
Escritura |
|||
Otorga permisos para otorgar permisos para iniciar la replicación de los datos de la tabla en el flujo de datos de Kinesis especificado en una marca temporal elegida durante el flujo de trabajo de habilitación. |
Escritura |
|||
Otorga permisos para iniciar una exportación de una tabla de DynamoDB a S3. |
Escritura |
|||
Otorga permiso a la GetItem operación que devuelve un conjunto de atributos para el elemento con la clave principal proporcionada |
Lectura |
|||
Otorga permisos para recuperar los registros de transmisión de un fragmento determinado. |
Lectura |
|||
Concede permiso para ver una política basada en recursos para un recurso |
Lectura |
|||
Otorga permisos para devolver un iterador de fragmentos. |
Lectura |
|||
Concede permiso para iniciar una exportación desde S3 a una tabla de DynamoDB. |
Escritura |
|||
Otorga permisos para enumerar las copias de seguridad asociadas a la cuenta y el punto de conexión. |
Enumeración |
|||
Otorga permiso ContributorInsightsSummary para enumerar todas las tablas e índices secundarios globales asociados a la cuenta corriente y al punto final |
Enumeración |
|||
Otorga permisos para enumerar las exportaciones asociadas a la cuenta y al punto de conexión. |
Enumeración |
|||
Otorga permisos para enumerar todas las tablas globales que tienen una réplica en la región especificada. |
Enumeración |
|||
Concede permiso para enumerar las importaciones asociadas a la cuenta y el punto de conexión. |
Enumeración |
|||
Otorga permisos para devolver una matriz de los ARN de transmisión asociados con la cuenta y el punto de conexión actuales. |
Lectura |
|||
Otorga permisos para devolver una matriz de los nombres de las tablas asociados con la cuenta y el punto de conexión actuales. |
Enumeración |
|||
Otorga permisos para enumerar todas las etiquetas de un recurso de Amazon DynamoDB. |
Lectura |
|||
Otorga permiso para eliminar un solo elemento de una tabla por clave principal |
Escritura |
|||
Otorga permiso para crear un nuevo elemento, si no existe en la tabla un elemento con la misma clave principal |
Escritura |
|||
Otorga permiso para leer un conjunto de atributos de los elementos de una tabla o un índice |
Lectura |
|||
Otorga permiso para editar los atributos de un elemento existente |
Escritura |
|||
Otorga permisos para crear un nuevo elemento o sustituye un elemento antiguo por uno nuevo. |
Escritura |
|||
Concede permiso para asociar una política basada en recursos al recurso |
Gestión de permisos, Write |
|||
Otorga permisos para utilizar la clave principal de una tabla o un índice secundario para acceder directamente a elementos de esa tabla o índice. |
Lectura |
|||
Otorga permisos para crear una nueva tabla a partir de una copia de seguridad existente. |
Escritura |
|||
Otorga permisos para restaurar una tabla a un punto en el tiempo. |
Escritura |
|||
Otorga permisos para devolver uno o varios elementos y atributos de elementos obteniendo acceso a todos los elementos de una tabla o un índice secundario. |
Lectura |
|||
Otorga permiso para realizar una búsqueda de similitud vectorial en un índice vectorial asociado a una tabla de Amazon DynamoDB |
Lectura |
|||
Otorga permisos para asociar un conjunto de etiquetas con un recurso de Amazon DynamoDB. |
Etiquetar, escribir |
|||
Otorga permisos para eliminar la asociación de etiquetas de un recurso de Amazon DynamoDB. |
Etiquetar, escribir |
|||
Otorga permiso para habilitar o desactivar copias de seguridad continuas. |
Escritura |
|||
Otorga permisos para actualizar el estado de Contributor Insights para una tabla o un índice secundario global específicos. |
Escritura |
|||
Otorga permisos para que el usuario agregue o elimine las réplicas de la tabla global especificada. |
Escritura |
|||
Otorga permisos para actualizar la configuración de un servicio global especificado. |
Escritura |
|||
Otorga permisos para editar los atributos de un elemento existente o agrega un nuevo elemento a la tabla, si no existe ya. |
Escritura |
|||
Concede permiso para actualizar las configuraciones de replicación de datos para el flujo de datos de Kinesis especificado |
Escritura |
|||
Otorga permisos para modificar los ajustes de desempeño aprovisionado, índices secundarios globales o la configuración de DynamoDB Streams de una tabla determinada. |
Escritura |
|||
Otorga permisos para actualizar la configuración de Auto Scaling en la réplica de tabla. |
Escritura |
|||
Otorga permisos para habilitar o desactivar TTL para la tabla especificada. |
Escritura |
Permission-only acciones para Amazon DynamoDB
Amazon DynamoDB define 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 |
|---|---|---|---|---|
Otorga permiso para crear una réplica de una tabla global con varias cuentas |
Escritura |
|||
Concede permiso para agregar un testigo a una tabla global. |
Escritura |
|||
Otorga permisos para agregar una nueva réplica de tabla. |
Escritura |
|||
Concede permiso para eliminar un testigo de una tabla global. |
Escritura |
|||
Otorga permisos para eliminar una réplica de tabla y todos sus elementos. |
Escritura |
|||
Otorga permisos para describir una o más de las capacidades reservadas adquiridas. |
Lectura |
|||
Otorga permisos para describir las ofertas de capacidades reservadas que están disponibles para la compra. |
Lectura |
|||
Concede permiso para ver el estado del control de acceso basado en atributos de la cuenta. |
Lectura |
|||
Otorga permiso para iniciar experimentos en una tabla global |
Escritura |
|||
Otorga permisos para comprar una capacidad reservada para su uso con su cuenta. |
Escritura |
|||
Concede permiso para leer los datos de una réplica de una tabla global de varias cuentas |
Lectura |
|||
Otorga permiso para configurar los ajustes de una réplica de una tabla global con varias cuentas |
Escritura |
|||
Otorga permiso para crear una tabla nueva desde el punto de recuperación de AWS Backup |
Escritura |
|||
Otorga permiso para crear una copia de seguridad en AWS Backup con las funciones avanzadas habilitadas |
Escritura |
|||
Concede permiso para actualizar el estado del control de acceso basado en atributos de la cuenta. |
Gestión de permisos, Write |
|||
Otorga permiso para actualizar la versión de la tabla global especificado |
Escritura |
|||
Otorga permiso para escribir datos en una réplica de una tabla global de varias cuentas |
Escritura |
Tipos de recurso definidos por Amazon DynamoDB
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 |
|---|---|---|
arn: $ {Partition} :dynamodb: $ {Region} :$ {Account} :table/$ {} /backup/$ {} TableName BackupName |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Account} :table/$ {} /export/$ {} TableName ExportName |
||
arn: $ {Partition} :dynamodb: :$ {Account} :global-table/$ {} GlobalTableName |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Account} :table/$ {} /import/$ {} TableName ImportName |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Account} :table/$ {} /index/$ {} TableName IndexName |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Account} :table/$ {} /stream/$ {} TableName StreamLabel |
||
arn: $ {Partition} :dynamodb: $ {Region} :$ {Account} :table/$ {} TableName |
Claves de condición de Amazon DynamoDB
Amazon DynamoDB 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 |
|---|---|---|
Filtra el acceso por las etiquetas que se pasan en la solicitud |
Cadena |
|
Filtra el acceso por las etiquetas asociadas al recurso |
Cadena |
|
Filtra el acceso por las claves de etiquetas que se pasan en la solicitud |
ArrayOfString |
|
Filtra el acceso en función de los nombres de atributo (campo o columna) de la tabla |
ArrayOfString |
|
Filtra el acceso bloqueando las llamadas a las API transaccionales y permitir llamadas a la API no transaccionales, y viceversa |
Cadena |
|
Filtra el acceso por la primera clave de partición de la tabla |
ArrayOfString |
|
Filtra el acceso por el ID de una AWS acción del FIS |
Cadena |
|
Filtra el acceso por el ARN de un AWS objetivo FIS |
ArrayOfARN |
|
Filtra el acceso por la cuarta clave de partición de la tabla |
ArrayOfString |
|
Filtra el acceso bloqueando el escaneo completo de la tabla |
Bool |
|
Filtra el acceso por la primera clave de partición de la tabla |
ArrayOfString |
|
Filtra el acceso por el ReturnConsumedCapacity parámetro de una solicitud. Contiene "TOTAL" o "NONE". |
Cadena |
|
Filtra el acceso por el ReturnValues parámetro de la solicitud. Contiene una de las siguientes opciones: "ALL_OLD", "UPDATED_OLD","ALL_NEW","UPDATED_NEW" o "NONE". |
Cadena |
|
Filtra el acceso por la segunda clave de partición de la tabla |
ArrayOfString |
|
Filtra el acceso en función del parámetro de Selección de una solicitud de Consulta o Escaneo |
Cadena |
|
Filtra el acceso por la tercera clave de partición de la tabla |
ArrayOfString |