View a markdown version of this page

Actions, ressources et clés de condition pour AWS Secrets Manager - Référence de l'autorisation de service

Actions, ressources et clés de condition pour AWS Secrets Manager

AWS Secrets Manager (préfixe de service :secretsmanager) 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 :

Opérations d'API définies par AWS Secrets Manager

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 Action IAM Clé de condition Valeur (s) possible (s) Niveau d’accès

BatchGetSecretValue

responsable des secrets : BatchGetSecretValue

Lecture

responsable des secrets : GetSecretValue

Lecture

responsable des secrets : ListSecrets

List

CancelRotateSecret

responsable des secrets : CancelRotateSecret

Écrire

CreateSecret

responsable des secrets : CreateSecret

Écrire

responsable des secrets : ReplicateSecretToRegions

Écrire

responsable des secrets : TagResource

Marquage, écriture

DeleteResourcePolicy

responsable des secrets : DeleteResourcePolicy

Gestion des autorisations, écriture

DeleteSecret

responsable des secrets : DeleteSecret

Écrire

DescribeSecret

responsable des secrets : DescribeSecret

Lecture

GetRandomPassword

responsable des secrets : GetRandomPassword

Lecture

GetResourcePolicy

responsable des secrets : GetResourcePolicy

Lecture

GetSecretValue

responsable des secrets : GetSecretValue

Lecture

ListSecretVersionIds

responsable des secrets : ListSecretVersionIds

Lecture

ListSecrets

responsable des secrets : ListSecrets

List

PutResourcePolicy

responsable des secrets : PutResourcePolicy

Gestion des autorisations, écriture

PutSecretValue

responsable des secrets : PutSecretValue

Écrire

RemoveRegionsFromReplication

responsable des secrets : RemoveRegionsFromReplication

Écrire

ReplicateSecretToRegions

responsable des secrets : ReplicateSecretToRegions

Écrire

RestoreSecret

responsable des secrets : RestoreSecret

Écrire

RotateSecret

responsable des secrets : RotateSecret

Écrire

iam : PassRole

iam : PassedToService

secretsmanager.amazonaws.com

Écrire

StopReplicationToReplica

responsable des secrets : StopReplicationToReplica

Écrire

TagResource

responsable des secrets : TagResource

Marquage, écriture

UntagResource

responsable des secrets : UntagResource

Marquage, écriture

UpdateSecret

responsable des secrets : UpdateSecret

Écrire

UpdateSecretVersionStage

responsable des secrets : UpdateSecretVersionStage

Écrire

ValidateResourcePolicy

responsable des secrets : PutResourcePolicy

Gestion des autorisations, écriture

responsable des secrets : ValidateResourcePolicy

Gestion des autorisations, écriture

Actions définies par AWS Secrets Manager

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

BatchGetSecretValue

Octroie l'autorisation de récupérer et de déchiffrer une liste de secrets.

Lecture

CancelRotateSecret

Accorde l'autorisation d'annuler une rotation secrète en cours

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Écrire

CreateSecret

Accorde l'autorisation de créer un secret qui stocke les données chiffrées pouvant faire l'objet d'une interrogation et d'une rotation

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : AddReplicaRegions

secretsmanager:Description

responsable des secrets : ForceOverwriteReplicaSecret

responsable des secrets : KmsKeyArn

responsable des secrets : KmsKeyId

secretsmanager:Name

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

Gestionnaire de secrets : type

Écrire

DeleteResourcePolicy

Accorde l'autorisation de supprimer la politique de ressource attachée à un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Gestion des autorisations, écriture

DeleteSecret

Accorde l'autorisation de supprimer un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : ForceDeleteWithoutRecovery

responsable des secrets : RecoveryWindowInDays

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Écrire

DescribeSecret

Accorde l'autorisation de récupérer les métadonnées relatives à un secret, mais pas les données chiffrées

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Lecture

GetRandomPassword

Accorde l'autorisation de générer une chaîne aléatoire pouvant être utilisée pour créer un mot de passe

Lecture

GetResourcePolicy

Accorde l'autorisation d'obtenir la politique de ressource attachée à un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Lecture

GetSecretValue

Accorde l'autorisation de récupérer et de déchiffrer les données chiffrées

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

responsable des secrets : VersionId

responsable des secrets : VersionStage

Lecture

ListSecretVersionIds

Accorde l'autorisation de répertorier les versions disponibles d'un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Lecture

ListSecrets

Accorde l'autorisation de répertorier les secrets disponibles

List

PutResourcePolicy

Accorde l'autorisation d'attacher une politique de ressource à un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : BlockPublicPolicy

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Gestion des autorisations, écriture

PutSecretValue

Accorde l'autorisation de créer une version du secret avec de nouvelles données chiffrées

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Écrire

RemoveRegionsFromReplication

Accorde l'autorisation de supprimer des régions de la réplication

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Écrire

ReplicateSecretToRegions

Accorde l'autorisation de convertir un secret existant en secret multi-région et de commencer à répliquer le secret dans une liste de nouvelles régions.

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : AddReplicaRegions

responsable des secrets : ForceOverwriteReplicaSecret

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Écrire

RestoreSecret

Accorde l'autorisation d'annuler la suppression d'un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Écrire

RotateSecret

Accorde l'autorisation de lancer la rotation d'un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : ExternalSecretRotationRoleArn

responsable des secrets : ModifyRotationRules

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : RotateImmediately

secretsmanager : ARN RotationLambda

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Écrire

StopReplicationToReplica

Accorde l'autorisation de supprimer le secret de la réplication et de promouvoir le secret en secret régional dans la région de réplique.

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Écrire

TagResource

Accorde l'autorisation d'ajouter des identifications à un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Marquage, écriture

UntagResource

Accorde l'autorisation de supprimer des identifications d'un secret

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Marquage, écriture

UpdateSecret

Accorde l'autorisation de mettre à jour un secret avec de nouvelles métadonnées ou une nouvelle version des données chiffrées

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

secretsmanager:Description

responsable des secrets : KmsKeyArn

responsable des secrets : KmsKeyId

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Gestionnaire de secrets : type

Écrire

UpdateSecretVersionStage

Accorde l'autorisation de déplacer une étape d'un secret vers un autre

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

responsable des secrets : VersionStage

Écrire

ValidateResourcePolicy

Accorde l'autorisation de valider une politique de ressource avant de l'attacher

Secret*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

responsable des secrets : resource/AllowRotationLambdaArn

responsable des secrets : resource/Type

responsable des secrets : ResourceTag/tag-key

responsable des secrets : SecretId

responsable des secrets : SecretPrimaryRegion

Gestion des autorisations, écriture

Types de ressources définis par AWS Secrets Manager

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.

Clés de condition pour AWS Secrets Manager

AWS Secrets Manager définit les clés de condition suivantes qui peuvent être utilisées dans l'Conditionélément d'une politique IAM.

Clés de condition Description Type

était : RequestTag /$ {} TagKey

Filtre l'accès en fonction d'une clé qui est présente dans la demande envoyée par l'utilisateur au service Secrets Manager

Chaîne

était : ResourceTag /$ {} TagKey

Filtre l'accès en fonction des identifications associées à la ressource

Chaîne

lois : TagKeys

Filtre l'accès en fonction de la liste de tous les noms de clé d'identification présents dans la demande envoyée par l'utilisateur au service Secrets Manager

ArrayOfString

responsable des secrets : AddReplicaRegions

Filtre l'accès en fonction de la liste des régions dans lesquelles répliquer le secret

ArrayOfString

responsable des secrets : BlockPublicPolicy

Filtre l'accès selon que la politique de ressources bloque ou non Compte AWS l'accès étendu

Booléen

Secret Manager : description

Filtre l'accès en fonction du texte de description présent dans la demande

Chaîne

responsable des secrets : ExternalSecretRotationRoleArn

Filtre l'accès par le rôle de rotation secret externe géré (ARN) dans la demande

ARN

responsable des secrets : ForceDeleteWithoutRecovery

Filtre l'accès selon que le secret doit être supprimé immédiatement ou non, sans aucune fenêtre de récupération

Booléen

responsable des secrets : ForceOverwriteReplicaSecret

Filtre l'accès en fonction de l'écrasement d'un secret portant le même nom dans la région de destination

Booléen

responsable des secrets : KmsKeyArn

Filtre l'accès en fonction de la clé ARN de la clé KMS dans la demande

ARN

responsable des secrets : KmsKeyId

Filtre l'accès en fonction de l'identifiant de clé KMS figurant dans la demande. Obsolète : utilisez secretsmanager : KmsKeyArn

Chaîne

responsable des secrets : ModifyRotationRules

Filtre l'accès en fonction de la modification des règles de rotation du secret

Booléen

Secrets Manager : nom

Filtre l'accès en fonction du nom convivial du secret présent dans la demande

Chaîne

responsable des secrets : RecoveryWindowInDays

Filtre l'accès en fonction du nombre de jours pendant lesquels Secrets Manager attend avant de pouvoir supprimer le secret

Numérique

responsable des secrets : ResourceTag/tag-key

Filtre l'accès en fonction d'une paire de clé et de valeur d'identification

Chaîne

responsable des secrets : RotateImmediately

Filtre l'accès en fonction de la rotation immédiate du secret

Booléen

secretsmanager : ARN RotationLambda

Filtre l'accès en fonction de l'ARN de la fonction Lambda de rotation présent dans la demande

ARN

responsable des secrets : SecretId

Filtre l'accès en fonction de la valeur SecretID présente dans la demande

ARN

responsable des secrets : SecretPrimaryRegion

Filtre l'accès par région principale dans laquelle le secret est créé s'il s'agit d'un secret multirégional

Chaîne

Gestionnaire de secrets : type

Filtre l'accès selon le type de secret externe géré dans la demande

Chaîne

responsable des secrets : VersionId

Filtre l'accès en fonction de l'identifiant unique de la version du secret présent dans la demande

Chaîne

responsable des secrets : VersionStage

Filtre l'accès en fonction de la liste des étapes de version présente dans la demande

Chaîne

responsable des secrets : resource/AllowRotationLambdaArn

Filtre l'accès en fonction de l'ARN de la fonction Lambda de rotation associée au secret

ARN

responsable des secrets : resource/Type

Filtre l'accès en fonction du type de secret externe géré associé au secret

Chaîne