Actions, ressources et clés de condition pour Amazon DynamoDB
Amazon DynamoDB (préfixe de service dynamodb :) fournit les opérations, ressources, actions et clés de condition spécifiques aux services suivantes à utiliser dans les politiques d'autorisation IAM.
Références :
-
Découvrez comment configurer ce service.
-
Affichez la liste des opérations d'API disponibles pour ce service.
-
Découvrez comment protéger ce service et ses ressources avec les stratégies d'autorisation IAM.
-
Consultez la référence d'autorisation de service programmatique
pour ce service.
Rubriques
Opérations d'API définies par Amazon DynamoDB
Le tableau suivant fait correspondre les opérations d'API aux actions IAM qu'elles autorisent. Seules les clés de condition qui ont des valeurs statiques pour l'API et l'action données sont répertoriées ; pour l'ensemble complet des clés de condition prises en charge par chaque action, consultez le tableau Actions.
| Opération | Client du SDK | Action IAM | Clé de condition | Valeur (s) possible (s) | Niveau d’accès |
|---|---|---|---|---|---|
|
BatchExecuteStatement |
dynamodb |
Écrire |
|||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
|
BatchGetItem |
dynamodb |
Lecture |
|||
|
BatchWriteItem |
dynamodb |
Écrire |
|||
|
CreateBackup |
dynamodb |
Écrire |
|||
|
CreateGlobalTable |
dynamodb |
Écrire |
|||
|
CreateTable |
dynamodb |
Écrire |
|||
Écrire |
|||||
Écrire |
|||||
Écrire |
|||||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
Gestion des autorisations, écriture |
|||||
Lecture |
|||||
Lecture |
|||||
Marquage, écriture |
|||||
Écrire |
|||||
|
DeleteBackup |
dynamodb |
Écrire |
|||
|
DeleteItem |
dynamodb |
Écrire |
|||
Écrire |
|||||
|
DeleteResourcePolicy |
dynamodb |
Gestion des autorisations, écriture |
|||
|
DeleteTable |
dynamodb |
Écrire |
|||
|
DescribeBackup |
dynamodb |
Lecture |
|||
|
DescribeContinuousBackups |
dynamodb |
Lecture |
|||
|
DescribeContributorInsights |
dynamodb |
Lecture |
|||
|
DescribeEndpoints |
dynamodb |
Lecture |
|||
|
DescribeExport |
dynamodb |
Lecture |
|||
|
DescribeGlobalTable |
dynamodb |
Lecture |
|||
|
DescribeGlobalTableSettings |
dynamodb |
Lecture |
|||
|
DescribeImport |
dynamodb |
Lecture |
|||
|
DescribeKinesisStreamingDestination |
dynamodb |
Lecture |
|||
|
DescribeLimits |
dynamodb |
Lecture |
|||
|
DescribeTable |
dynamodb |
Lecture |
|||
Lecture |
|||||
Écrire |
|||||
|
DescribeTableReplicaAutoScaling |
dynamodb |
Lecture |
|||
|
DescribeTimeToLive |
dynamodb |
Lecture |
|||
Lecture |
|||||
|
DisableKinesisStreamingDestination |
dynamodb |
Écrire |
|||
|
EnableKinesisStreamingDestination |
dynamodb |
Écrire |
|||
|
ExecuteStatement |
dynamodb |
Écrire |
|||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
|
ExecuteTransaction |
dynamodb |
Écrire |
|||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
|
ExportTableToPointInTime |
dynamodb |
Écrire |
|||
|
GetItem |
dynamodb |
Lecture |
|||
Lecture |
|||||
|
GetResourcePolicy |
dynamodb |
Lecture |
|||
|
ImportTable |
dynamodb |
Écrire |
|||
|
ListBackups |
dynamodb |
List |
|||
|
ListContributorInsights |
dynamodb |
List |
|||
|
ListExports |
dynamodb |
List |
|||
|
ListGlobalTables |
dynamodb |
List |
|||
|
ListImports |
dynamodb |
List |
|||
|
ListTables |
dynamodb |
List |
|||
|
ListTagsOfResource |
dynamodb |
Lecture |
|||
|
PutItem |
dynamodb |
Écrire |
|||
Écrire |
|||||
|
PutResourcePolicy |
dynamodb |
Gestion des autorisations, écriture |
|||
|
Requête |
dynamodb |
Lecture |
|||
|
RestoreTableFromBackup |
dynamodb |
Écrire |
|||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
|
RestoreTableToPointInTime |
dynamodb |
Écrire |
|||
Écrire |
|||||
Écrire |
|||||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
Lecture |
|||||
Lecture |
|||||
Écrire |
|||||
|
Numériser |
dynamodb |
Lecture |
|||
|
TagResource |
dynamodb |
Marquage, écriture |
|||
|
TransactGetItems |
dynamodb |
Lecture |
|||
|
TransactWriteItems |
dynamodb |
Lecture |
|||
Écrire |
|||||
Écrire |
|||||
Écrire |
|||||
|
UntagResource |
dynamodb |
Marquage, écriture |
|||
|
UpdateContinuousBackups |
dynamodb |
Écrire |
|||
|
UpdateContributorInsights |
dynamodb |
Écrire |
|||
|
UpdateGlobalTable |
dynamodb |
Écrire |
|||
|
UpdateGlobalTableSettings |
dynamodb |
Écrire |
|||
|
UpdateItem |
dynamodb |
Écrire |
|||
|
UpdateKinesisStreamingDestination |
dynamodb |
Écrire |
|||
|
UpdateTable |
dynamodb |
Écrire |
|||
Écrire |
|||||
Écrire |
|||||
Écrire |
|||||
Écrire |
|||||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
Lecture |
|||||
Écrire |
|||||
Lecture |
|||||
Marquage, écriture |
|||||
Écrire |
|||||
Écrire |
|||||
Écrire |
|||||
|
UpdateTableReplicaAutoScaling |
dynamodb |
Écrire |
|||
|
UpdateTimeToLive |
dynamodb |
Écrire |
|||
Écrire |
|||||
Écrire |
|||||
|
DescribeStream |
flux Dynamo DB |
Lecture |
|||
Lecture |
|||||
|
GetRecords |
flux Dynamo DB |
Lecture |
|||
Lecture |
|||||
|
GetShardIterator |
flux Dynamo DB |
Lecture |
|||
Lecture |
|||||
|
ListStreams |
flux Dynamo DB |
Lecture |
Actions définies par Amazon DynamoDB
Vous pouvez indiquer les actions suivantes dans l'élément Action d'une déclaration de politique IAM. Utilisez des politiques pour accorder des autorisations permettant d'effectuer une opération dans AWS. Lorsque vous utilisez une action dans une politique, vous autorisez ou refusez généralement l'accès à l'opération d'API ou à la commande CLI portant le même nom. Toutefois, dans certains cas, une seule action contrôle l'accès à plusieurs opérations. D'autres opérations, quant à elles, requièrent plusieurs actions différentes.
| Actions | Description | Types de ressources (*obligatoire) | Clés de condition | Niveau d’accès |
|---|---|---|---|---|
Accorde l'autorisation de renvoyer les attributs d'un ou de plusieurs éléments depuis une ou plusieurs tables |
était : ResourceTag /$ {} TagKey |
Lecture |
||
Accorde l'autorisation de placer ou supprimer plusieurs articles dans une ou plusieurs tables |
Écrire |
|||
Accorde l'autorisation à l' ConditionCheckItem opération, vérifie l'existence d'un ensemble d'attributs pour l'élément avec la clé primaire donnée |
était : ResourceTag /$ {} TagKey |
Lecture |
||
Accorde l'autorisation de créer une sauvegarde pour une table existante |
Écrire |
|||
Accorde l'autorisation de créer une table globale à partir d'une table existante |
Écrire |
|||
Autorise l' CreateTable opération : ajoute une nouvelle table à votre compte |
était : RequestTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation de supprimer une sauvegarde existante d'une table |
Écrire |
|||
Accorde l'autorisation de supprimer un seul élément d'une table par clé primaire |
était : ResourceTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation de supprimer la politique basée sur les ressources attachée à la ressource |
Gestion des autorisations, écriture |
|||
Autorise l' DeleteTable opération qui supprime une table et tous ses éléments |
Écrire |
|||
Accorde l'autorisation de décrire une sauvegarde existante d'une table |
Lecture |
|||
Accorde l'autorisation de vérifier l'état des paramètres de restauration de la sauvegarde sur la table spécifiée |
Lecture |
|||
Accorde l'autorisation de décrire l'état des informations de type Contributor Insights et les détails associés pour une table ou un index secondaire global donné |
Lecture |
|||
Accorde l'autorisation de renvoyer les informations de point de terminaison régional |
Lecture |
|||
Accorde l'autorisation de décrire une exportation existante d'une table |
Lecture |
|||
Accorde l'autorisation de renvoyer des informations sur la table globale spécifiée |
Lecture |
|||
Accorde l'autorisation de renvoyer des informations de paramètres sur la table globale spécifiée |
Lecture |
|||
Accorde l'autorisation de décrire une route existante |
Lecture |
|||
Accorde l'autorisation de décrire l'état du streaming Kinesis et les détails associés pour une table donnée. |
Lecture |
|||
Accorde l'autorisation de renvoyer les limites de capacité provisionnées actuelles pour votre région, Compte AWS à la fois pour la région dans son ensemble et pour toute table DynamoDB que vous y créez |
Lecture |
|||
Accorde l'autorisation de renvoyer des informations sur un flux, y compris l'état actuel du flux, son Amazon Resource Name (ARN), la composition de ses partitions et sa table DynamoDB correspondante |
Lecture |
|||
Accorde l'autorisation de renvoyer des informations sur la table |
Lecture |
|||
Accorde l'autorisation de décrire les paramètres de scalabilité automatique pour toutes les répliques de la table globale |
Lecture |
|||
Accorde l'autorisation de fournir une description de l'état time-to-live (TTL) sur la table spécifiée |
Lecture |
|||
Accorde l'autorisation d'arrêter la réplication de la table DynamoDB vers le flux de données Kinesis |
Écrire |
|||
Accorde l'autorisation de démarrer la réplication des données de table vers le flux de données Kinesis spécifié à l'aide d'un horodatage choisi pendant le flux d'activation |
Écrire |
|||
Accorde l'autorisation de lancer une exportation d'une table DynamoDB vers S3 |
Écrire |
|||
Accorde l'autorisation à l' GetItem opération qui renvoie un ensemble d'attributs pour l'élément avec la clé primaire donnée |
était : ResourceTag /$ {} TagKey |
Lecture |
||
Accorde l'autorisation de récupérer les enregistrements de flux d'une partition donnée |
Lecture |
|||
Accorde l'autorisation de consulter une politique basée sur les ressources pour une ressource |
Lecture |
|||
Accorde l'autorisation de renvoyer un itérateur de partition |
Lecture |
|||
Accorde l'autorisation de lancer une exportation d'une table DynamoDB vers S3 |
Écrire |
|||
Accorde l'autorisation de répertorier les sauvegardes associées au compte et au point de terminaison |
List |
|||
Accorde l'autorisation de répertorier toutes ContributorInsightsSummary les tables et les index secondaires globaux associés au compte courant et au point de terminaison |
List |
|||
Accorde l'autorisation de répertorier les exportations associées au compte et au point de terminaison |
List |
|||
Accorde l'autorisation de répertorier toutes les tables globales ayant une réplique dans la région spécifiée |
List |
|||
Accorde l'autorisation de répertorier les sauvegardes associées au compte et au point de terminaison |
List |
|||
Accorde l'autorisation de renvoyer un tableau des ARN de flux associés au compte et au point de terminaison actuels |
Lecture |
|||
Accorde l'autorisation de renvoyer un tableau des noms de tables associés au compte et au point de terminaison actuels |
List |
|||
Accorde l'autorisation de répertorier toutes les balises d'une ressource Amazon DynamoDB |
Lecture |
|||
Accorde l'autorisation de supprimer un seul élément d'une table par clé primaire. |
Écrire |
|||
Accorde l'autorisation de créer un nouvel élément si un élément avec la même clé primaire n'existe pas dans la table. |
Écrire |
|||
Accorde l'autorisation de lire un ensemble d'attributs pour les éléments d'une table ou d'un index. |
Lecture |
|||
Accorde l'autorisation de modifier des attributs d'un élément existant. |
Écrire |
|||
Accorde l'autorisation de créer un élément ou de remplacer un ancien élément par un nouveau |
était : ResourceTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation d'associer une politique basée sur les ressources à la ressource |
Gestion des autorisations, écriture |
|||
Accorde l'autorisation d'utiliser la clé primaire d'une table ou d'un index secondaire afin d'accéder directement aux éléments depuis cette table ou cet index |
était : ResourceTag /$ {} TagKey |
Lecture |
||
|
était : ResourceTag /$ {} TagKey |
||||
Accorde l'autorisation de créer une table à partir d'une sauvegarde existante |
Écrire |
|||
Accorde l'autorisation de restaurer une table sur un point dans le temps |
Écrire |
|||
Accorde l'autorisation de renvoyer un ou plusieurs éléments et attributs d'élément en accédant à chaque élément dans une table ou un index secondaire |
était : ResourceTag /$ {} TagKey |
Lecture |
||
|
était : ResourceTag /$ {} TagKey |
||||
Accorde l'autorisation d'effectuer une recherche de similarité vectorielle sur un index vectoriel associé à une table Amazon DynamoDB |
Lecture |
|||
Accorde l'autorisation d'associer un ensemble de balises à une ressource Amazon DynamoDB |
était : RequestTag /$ {} TagKey |
Marquage, écriture |
||
|
était : RequestTag /$ {} TagKey |
||||
Accorde l'autorisation de supprimer l'association de balises d'une ressource Amazon DynamoDB |
Marquage, écriture |
|||
Accorde l'autorisation d'activer ou de désactiver des sauvegardes continues |
Écrire |
|||
Accorde l'autorisation de mettre à jour le statut des informations de type Contributor Insights pour une table ou un index secondaire global spécifique |
Écrire |
|||
Accorde l'autorisation d'ajouter ou de supprimer des répliques dans la table globale spécifiée |
Écrire |
|||
Accorde l'autorisation de mettre à jour les paramètres de la table globale spécifiée |
Écrire |
|||
Accorde l'autorisation de modifier les attributs d'un élément existant, ou d'ajouter un nouvel élément à la table si celui-ci n'existe pas déjà |
était : ResourceTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation de mettre à jour les configurations de réplication des données pour le flux de données Kinesis spécifié |
Écrire |
|||
Accorde l'autorisation de modifier les paramètres de débit alloué, les index secondaires globaux ou les paramètres DynamoDB Streams pour une table donnée |
Écrire |
|||
Accorde l'autorisation de mettre à jour les paramètres de scalabilité automatique de votre table de réplique |
Écrire |
|||
Accorde l'autorisation d'activer ou de désactiver le protocole TTL pour la table spécifiée |
Écrire |
Permission-only actions pour Amazon DynamoDB
Les actions suivantes sont définies par Amazon DynamoDB mais ne sont pas directement invocables par le biais d'une opération d'API. Ils ne peuvent être utilisés dans les déclarations de politique IAM que pour accorder ou refuser des autorisations.
| Actions | Description | Types de ressources (*obligatoire) | Clés de condition | Niveau d’accès |
|---|---|---|---|---|
Accorde l'autorisation de créer une réplique de table globale multi-comptes |
Écrire |
|||
Accorde l'autorisation d'ajouter un témoin à une table globale |
Écrire |
|||
Accorde l'autorisation d'ajouter une nouvelle table de réplique |
Écrire |
|||
Accorde l'autorisation de supprimer un témoin d'une table globale |
Écrire |
|||
Accorde l'autorisation de supprimer une table de réplique et tous ses éléments |
Écrire |
|||
Accorde l'autorisation de décrire une ou plusieurs capacités réservées achetées |
Lecture |
|||
Accorde l'autorisation de décrire les offres de capacité réservée disponibles à l'achat |
Lecture |
|||
Accorde l'autorisation de consulter le statut du contrôle d'accès basé sur les attributs pour le compte |
Lecture |
|||
Donne l'autorisation de démarrer des expériences sur une table globale |
Écrire |
|||
Accorde l'autorisation d'acheter une capacité réservée à utiliser avec votre compte |
Écrire |
|||
Accorde l'autorisation de lire les données d'une réplique de table globale multi-comptes |
Lecture |
|||
Accorde l'autorisation de configurer les paramètres d'une réplique de table globale multi-comptes |
Écrire |
|||
Autorise la création d'une nouvelle table à partir du point de restauration sur AWS Backup |
Écrire |
|||
Autorise la création d'une sauvegarde sur AWS Backup avec les fonctionnalités avancées activées |
Écrire |
|||
Accorde l'autorisation de mettre à jour le statut du contrôle d'accès basé sur les attributs pour le compte |
Gestion des autorisations, écriture |
|||
Accorde l'autorisation de mettre à jour la version de la table globale spécifiée |
Écrire |
|||
Accorde l'autorisation d'écrire des données dans une réplique de table globale multi-comptes |
Écrire |
Types de ressources définis par Amazon DynamoDB
Ce service définit les types de ressources suivants, qui peuvent être utilisés dans l' Resource élément des déclarations de politique d'autorisation IAM.
| Types de ressources | ARN | Clés de condition |
|---|---|---|
arn : $ {Partition} :dynamodb : $ {Region} :$ {Account} :table/$ {} /sauvegarde/$ {} 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 |
Clés de condition pour Amazon DynamoDB
Amazon DynamoDB définit les clés de condition suivantes que vous pouvez utiliser dans l'élément Condition d'une stratégie IAM.
| Clés de condition | Description | Type |
|---|---|---|
Filtre l'accès en fonction des identifications transmises dans la demande |
Chaîne |
|
Filtre l'accès en fonction des identifications associées à la ressource |
Chaîne |
|
Filtre l'accès en fonction des clés d'identification qui sont transmises dans la demande |
ArrayOfString |
|
Filtre l'accès en fonction des noms d'attribut (champ ou colonne) de la table |
ArrayOfString |
|
Filtre l'accès en bloquant les appels API transactionnels et en autorisant les appels API non transactionnels, et vice-versa |
Chaîne |
|
Filtre l'accès en fonction de la première clé de partition de la table |
ArrayOfString |
|
Filtre l'accès en fonction de l'ID d'une AWS action FIS |
Chaîne |
|
Filtre l'accès par l'ARN d'une AWS cible FIS |
ArrayOfARN |
|
Filtre l'accès par la quatrième clé de partition de la table |
ArrayOfString |
|
Filtre l'accès en bloquant l'analyse complète du tableau |
Booléen |
|
Filtre l'accès en fonction de la première clé de partition de la table |
ArrayOfString |
|
Filtre l'accès en fonction du ReturnConsumedCapacity paramètre d'une demande. Contient « TOTAL » ou « NONE » |
Chaîne |
|
Filtre l'accès en fonction du ReturnValues paramètre de demande. Contient l'un des éléments suivants : « ALL_OLD », « UPDATED_OLD »,« ALL_NEW », « UPDATED_NEW » ou « NONE » |
Chaîne |
|
Filtre l'accès par la deuxième clé de partition de la table |
ArrayOfString |
|
Filtre l'accès en fonction du paramètre Select d'une requête d'une demande d'analyse |
Chaîne |
|
Filtre l'accès par la troisième clé de partition de la table |
ArrayOfString |