Actions, ressources et clés de condition pour AWS CodeCommit
AWS CodeCommit (préfixe de service :codecommit) fournit les opérations, ressources, actions et clés de condition spécifiques au service 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 AWS CodeCommit
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 |
|---|---|---|---|---|
|
AssociateApprovalRuleTemplateWithRepository |
code de validation : AssociateApprovalRuleTemplateWithRepository |
Écrire |
||
|
BatchAssociateApprovalRuleTemplateWithRepositories |
code de validation : BatchAssociateApprovalRuleTemplateWithRepositories |
Écrire |
||
|
BatchDescribeMergeConflicts |
Lecture |
|||
|
BatchDisassociateApprovalRuleTemplateFromRepositories |
code de validation : BatchDisassociateApprovalRuleTemplateFromRepositories |
Écrire |
||
|
BatchGetCommits |
Lecture |
|||
|
BatchGetRepositories |
Lecture |
|||
|
CreateApprovalRuleTemplate |
Écrire |
|||
|
CreateBranch |
Écrire |
|||
|
CreateCommit |
Écrire |
|||
|
CreatePullRequest |
Écrire |
|||
|
CreatePullRequestApprovalRule |
Écrire |
|||
|
CreateRepository |
Écrire |
|||
Marquage, écriture |
||||
|
CreateUnreferencedMergeCommit |
Écrire |
|||
|
DeleteApprovalRuleTemplate |
Écrire |
|||
|
DeleteBranch |
Écrire |
|||
|
DeleteCommentContent |
Écrire |
|||
|
DeleteFile |
Écrire |
|||
|
DeletePullRequestApprovalRule |
Écrire |
|||
|
DeleteRepository |
Écrire |
|||
|
DescribeMergeConflicts |
Lecture |
|||
|
DescribePullRequestEvents |
Lecture |
|||
|
DisassociateApprovalRuleTemplateFromRepository |
code de validation : DisassociateApprovalRuleTemplateFromRepository |
Écrire |
||
|
EvaluatePullRequestApprovalRules |
Lecture |
|||
|
GetApprovalRuleTemplate |
Lecture |
|||
|
GetBlob |
Lecture |
|||
|
GetBlobDifferences |
Lecture |
|||
|
GetBranch |
Lecture |
|||
|
GetComment |
Lecture |
|||
|
GetCommentReactions |
Lecture |
|||
|
GetCommentsForComparedCommit |
Lecture |
|||
|
GetCommentsForPullRequest |
Lecture |
|||
|
GetCommit |
Lecture |
|||
|
GetDifferences |
Lecture |
|||
|
GetFile |
Lecture |
|||
|
GetFolder |
Lecture |
|||
|
GetMergeCommit |
Lecture |
|||
|
GetMergeConflicts |
Lecture |
|||
|
GetMergeOptions |
Lecture |
|||
|
GetPullRequest |
Lecture |
|||
|
GetPullRequestApprovalStates |
Lecture |
|||
|
GetPullRequestOverrideState |
Lecture |
|||
|
GetRepository |
Lecture |
|||
|
GetRepositoryTriggers |
Lecture |
|||
|
ListApprovalRuleTemplates |
List |
|||
|
ListAssociatedApprovalRuleTemplatesForRepository |
code de validation : ListAssociatedApprovalRuleTemplatesForRepository |
List |
||
|
ListBranches |
List |
|||
|
ListFileCommitHistory |
List |
|||
|
ListPullRequests |
List |
|||
|
ListRepositories |
List |
|||
|
ListRepositoriesForApprovalRuleTemplate |
code de validation : ListRepositoriesForApprovalRuleTemplate |
List |
||
|
ListTagsForResource |
List |
|||
|
MergeBranchesByFastForward |
Écrire |
|||
|
MergeBranchesBySquash |
Écrire |
|||
|
MergeBranchesByThreeWay |
Écrire |
|||
|
MergePullRequestByFastForward |
Écrire |
|||
|
MergePullRequestBySquash |
Écrire |
|||
|
MergePullRequestByThreeWay |
Écrire |
|||
|
OverridePullRequestApprovalRules |
Écrire |
|||
|
PostCommentForComparedCommit |
Écrire |
|||
|
PostCommentForPullRequest |
Écrire |
|||
|
PostCommentReply |
Écrire |
|||
|
PutCommentReaction |
Écrire |
|||
|
PutFile |
Écrire |
|||
|
PutRepositoryTriggers |
Écrire |
|||
|
TagResource |
Marquage, écriture |
|||
|
TestRepositoryTriggers |
Écrire |
|||
|
UntagResource |
Marquage, écriture |
|||
|
UpdateApprovalRuleTemplateContent |
Écrire |
|||
|
UpdateApprovalRuleTemplateDescription |
Écrire |
|||
|
UpdateApprovalRuleTemplateName |
Écrire |
|||
|
UpdateComment |
Écrire |
|||
|
UpdateDefaultBranch |
Écrire |
|||
|
UpdatePullRequestApprovalRuleContent |
Écrire |
|||
|
UpdatePullRequestApprovalState |
Écrire |
|||
|
UpdatePullRequestDescription |
Écrire |
|||
|
UpdatePullRequestStatus |
Écrire |
|||
|
UpdatePullRequestTitle |
Écrire |
|||
|
UpdateRepositoryDescription |
Écrire |
|||
|
UpdateRepositoryEncryptionKey |
Écrire |
|||
|
UpdateRepositoryName |
Marquage, écriture |
|||
Écrire |
Actions définies par AWS CodeCommit
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 d'associer un modèle de règle d'approbation à un référentiel |
Écrire |
|||
Accorde l'autorisation d'associer un modèle de règle d'approbation à plusieurs référentiels en une seule opération |
Écrire |
|||
Accorde l'autorisation d'obtenir des informations sur plusieurs conflits de fusion lors de la tentative de fusionner deux validations à l'aide de l'option de fusion par triangulation ou de l'option de fusion par écrasement |
Lecture |
|||
Accorde l'autorisation de supprimer l'association entre un modèle de règle d'approbation et plusieurs référentiels en une seule opération |
Écrire |
|||
Accorde l'autorisation de renvoyer des informations sur un ou plusieurs commits dans un AWS CodeCommit référentiel |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur plusieurs référentiels |
Lecture |
|||
Accorde l'autorisation de créer un modèle de règle d'approbation qui crée automatiquement les règles d'approbation dans les demandes d'extraction correspondant aux conditions définies dans le modèle ; n'accorde pas l'autorisation de créer des règles d'approbation pour les demandes d'extraction individuelles. |
Écrire |
|||
Accorde l'autorisation de créer une branche dans un AWS CodeCommit dépôt avec cette API ; ne contrôle pas les actions de création de branche de Git |
Écrire |
|||
Accorde l'autorisation d'ajouter, de copier, de déplacer ou de mettre à jour un ou plusieurs fichiers dans une branche d'un AWS CodeCommit référentiel, et de générer un commit pour les modifications dans la branche spécifiée |
Écrire |
|||
Accorde l'autorisation de créer une demande d'extraction dans le référentiel spécifié |
Écrire |
|||
Accorde l'autorisation de créer une règle d'approbation spécifique à une demande d'extraction individuelle ; n'accorde pas l'autorisation de créer des modèles de règle d'approbation |
Écrire |
|||
Accorde l'autorisation de créer un AWS CodeCommit dépôt |
était : RequestTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation de créer une validation non référencée qui contient le résultat de la fusion de deux validations à l'aide de l'option de fusion par triangulation ou de l'option de fusion par écrasement ; ne contrôle pas les actions de fusion Git |
Écrire |
|||
Accorde l'autorisation de supprimer un modèle de règle d'approbation |
Écrire |
|||
Accorde l'autorisation de supprimer une branche dans un AWS CodeCommit dépôt avec cette API ; ne contrôle pas les actions de suppression de branche par Git |
Écrire |
|||
Accorde l'autorisation pour supprimer le contenu d'un commentaire effectué sur une modification, un fichier ou une validation dans un référentiel |
Écrire |
|||
Accorde l'autorisation de supprimer un fichier spécifié à partir d'une branche spécifiée |
Écrire |
|||
Accorde l'autorisation de supprimer une règle d'approbation créée pour une demande d'extraction si la règle n'a pas été créée par un modèle de règle d'approbation |
Écrire |
|||
Accorde l'autorisation de supprimer un AWS CodeCommit dépôt |
Écrire |
|||
Accorde l'autorisation d'obtenir des informations sur des conflits de fusion spécifiques lors de la tentative de fusionner deux validations à l'aide de l'option de fusion par triangulation ou de l'option de fusion par écrasement |
Lecture |
|||
Accorde l'autorisation de renvoyer des informations sur un ou plusieurs événements de demande d'extraction. |
Lecture |
|||
Accorde l'autorisation de supprimer l'association entre un modèle de règle d'approbation et un référentiel |
Écrire |
|||
Accorde l'autorisation d'évaluer si une demande d'extraction peut être fusionnée en fonction de son état d'approbation actuel et des exigences de règle d'approbation |
Lecture |
|||
Accorde l'autorisation de retourner des informations sur un modèle de règle d'approbation |
Lecture |
|||
Autorise l'affichage du contenu codé d'un fichier individuel dans un AWS CodeCommit référentiel à partir de la AWS CodeCommit console |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur une branche d'un AWS CodeCommit dépôt avec cette API ; ne contrôle pas les actions de branche Git |
Lecture |
|||
Accorde l'autorisation pour obtenir le contenu d'un commentaire effectué sur une modification, un fichier ou une validation dans un référentiel |
Lecture |
|||
Accorde l'autorisation d'obtenir les réactions sur un commentaire |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur des commentaires effectués sur la comparaison entre deux validations |
Lecture |
|||
Accorde l'autorisation d'obtenir des commentaires effectués sur une demande d'extraction |
Lecture |
|||
Accorde l'autorisation de renvoyer les informations sur une validation, y compris le message de validation et les informations sur le valideur, avec cette API ; ne contrôle pas les actions de journal Git |
Lecture |
|||
Accorde l'autorisation d'afficher les informations sur les différences entre les spécificateurs de validation valides (par exemple, branche, balise, HEAD, ID de validation ou autre référence complète) |
Lecture |
|||
Accorde l'autorisation de renvoyer le contenu codé en base 64 d'un fichier spécifié et de ses métadonnées |
Lecture |
|||
Accorde l'autorisation de renvoyer le contenu d'un dossier spécifié dans un référentiel |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur une validation de fusion créée par l'une des options de fusion des demandes d'extraction qui crée les validations de fusion. Certaines options de fusion ne créent pas de validations de fusion. Cette autorisation ne contrôle pas les actions de fusion Git |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur les conflits de fusion entre les ID de validation avant et après validation pour une demande d'extraction dans un référentiel |
Lecture |
|||
Accorde l'autorisation d'obtenir les informations sur les options de fusion pour les demandes d'extraction qui peuvent être utilisées pour fusionner deux validations ; ne contrôle pas les actions de fusion Git |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur une demande d'extraction dans un référentiel spécifié |
Lecture |
|||
Accorde l'autorisation de récupérer les approbations actuelles sur une demande d'extraction en entrée |
Lecture |
|||
Accorde l'autorisation de récupérer l'état de remplacement actuel d'une demande d'extraction donnée |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur un AWS CodeCommit dépôt |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur les déclencheurs configurés pour un référentiel |
Lecture |
|||
Accorde l'autorisation de répertorier tous les modèles de règles d'approbation dans et Région AWS pour Compte AWS |
List |
|||
Accorde l'autorisation de répertorier les modèles de règle d'approbation associés à un référentiel |
List |
|||
Accorde l'autorisation de répertorier les branches d'un AWS CodeCommit dépôt avec cette API ; ne contrôle pas les actions des branches Git |
List |
|||
Accorde l'autorisation de répertorier les validations et les modifications apportées à un fichier spécifié |
List |
|||
Accorde l'autorisation de répertorier les demandes d'extraction d'un référentiel spécifié |
List |
|||
Accorde l'autorisation de répertorier des informations sur AWS CodeCommit les référentiels de la région actuelle pour votre Compte AWS |
List |
|||
Accorde l'autorisation de répertorier les référentiels associés à un modèle de règle d'approbation |
List |
|||
Accorde l'autorisation de répertorier la ressource attachée à un ARN de CodeCommit ressource |
List |
|||
Accorde l'autorisation de fusionner deux validations dans la branche de destination spécifiée à l'aide de l'option de fusion rapide |
Écrire |
|||
Accorde l'autorisation de fusionner deux validations dans la branche de destination spécifiée à l'aide de l'option de fusion par écrasement |
Écrire |
|||
Accorde l'autorisation de fusionner deux validations dans la branche de destination spécifiée à l'aide de l'option de fusion par triangulation |
Écrire |
|||
Accorde l'autorisation de fermer une demande d'extraction et de tenter de la fusionner dans la branche de destination spécifiée pour cette demande d'extraction à la validation spécifiée à l'aide de l'option de fusion rapide |
Écrire |
|||
Accorde l'autorisation de fermer une demande d'extraction et de tenter de la fusionner dans la branche de destination spécifiée pour cette demande d'extraction à la validation spécifiée à l'aide de l'option de fusion par écrasement |
Écrire |
|||
Accorde l'autorisation de fermer une demande d'extraction et de tenter de la fusionner dans la branche de destination spécifiée pour cette demande d'extraction à la validation spécifiée à l'aide de l'option de fusion par triangulation |
Écrire |
|||
Accorde l'autorisation de remplacer toutes les règles d'approbation pour une demande d'extraction, y compris les règles d'approbation créées par un modèle |
Écrire |
|||
Accorde l'autorisation de publier un commentaire sur la comparaison entre deux validations |
Écrire |
|||
Accorde l'autorisation de publier un commentaire sur une demande d'extraction |
Écrire |
|||
Accorde l'autorisation de publier un commentaire en réponse à un commentaire sur une comparaison entre des validations ou sur une demande d'extraction |
Écrire |
|||
Accorde l'autorisation de publier une réaction sur un commentaire |
Écrire |
|||
Accorde l'autorisation d'ajouter ou de mettre à jour un fichier dans une branche d'un AWS CodeCommit référentiel, et de générer un commit pour l'ajout dans la branche spécifiée |
Écrire |
|||
Accorde l'autorisation de créer, de mettre à jour ou de supprimer les déclencheurs d'un référentiel |
Écrire |
|||
Accorde l'autorisation d'associer des balises de ressource à un ARN de CodeCommit ressource |
était : RequestTag /$ {} TagKey |
Marquage, écriture |
||
Accorde l'autorisation de tester la fonctionnalité des déclencheurs de référentiel en envoyant des informations à la cible du déclencheur |
Écrire |
|||
Accorde l'autorisation de dissocier les balises de ressources d'un ARN de CodeCommit ressource |
Marquage, écriture |
|||
Accorde l'autorisation de mettre à jour le contenu des modèles de règle d'approbation ; n'accorde pas l'autorisation de mettre à jour le contenu des règles d'approbation créées spécifiquement pour les demandes d'extraction |
Écriture |
|||
Accorde l'autorisation de mettre à jour la description des modèles de règle d'approbation |
Écriture |
|||
Accorde l'autorisation de mettre à jour le nom des modèles de règle d'approbation |
Écriture |
|||
Accorde l'autorisation de mettre à jour le contenu d'un commentaire si l'identité correspond à l'identité utilisée pour créer le commentaire |
Écrire |
|||
Accorde l'autorisation de modifier la branche par défaut dans un AWS CodeCommit référentiel |
Écrire |
|||
Accorde l'autorisation de mettre à jour le contenu des règles d'approbation créées pour une demande d'extraction spécifique ; n'accorde pas l'autorisation de mettre à jour le contenu de la règle d'approbation pour les règles créées avec un modèle de règle d'approbation |
Écrire |
|||
Accorde l'autorisation de mettre à jour l'état d'approbation pour les demandes d'extraction |
Écrire |
|||
Accorde l'autorisation de mettre à jour la description d'une demande d'extraction |
Écrire |
|||
Accorde une autorisation de mettre à jour le statut d'une demande d'extraction |
Écrire |
|||
Accorde l'autorisation de mettre à jour le titre d'une demande d'extraction |
Écrire |
|||
Accorde l'autorisation de modifier la description d'un AWS CodeCommit dépôt |
Écrire |
|||
Accorde l'autorisation de modifier la clé de chiffrement AWS KMS utilisée pour chiffrer et déchiffrer un référentiel AWS CodeCommit |
Écrire |
|||
Accorde l'autorisation de modifier le nom d'un AWS CodeCommit dépôt |
Écrire |
Permission-only actions pour AWS CodeCommit
Les actions suivantes sont définies par une opération d'API AWS CodeCommit mais ne sont pas directement invocables par le biais d'une quelconque 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 renvoyer des informations sur une ou plusieurs pull requests dans un AWS CodeCommit référentiel |
Lecture |
|||
Accorde l'autorisation d'annuler le téléchargement d'une archive vers un pipeline dans AWS CodePipeline |
Lecture |
|||
Autorise le calcul d'une différence structurée au niveau de la ligne entre deux versions de blob dans un référentiel AWS CodeCommit |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur l'historique des validations d'un référentiel |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur la différence entre les validations dans le contexte d'une fusion potentielle |
Lecture |
|||
Accorde l'autorisation pour résoudre les objets BLOB, les arborescences et les validations par rapport à leur identifiant |
Lecture |
|||
Accorde l'autorisation d'obtenir des détails sur les références d'un AWS CodeCommit dépôt ; ne contrôle pas les actions de référence Git |
Lecture |
|||
Accorde l'autorisation d'afficher le contenu d'une arborescence spécifiée dans un AWS CodeCommit référentiel à partir de la AWS CodeCommit console |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur le statut d'un téléchargement d'archive vers un pipeline dans AWS CodePipeline |
Lecture |
|||
Accorde l'autorisation d'extraire des informations d'un AWS CodeCommit référentiel vers un dépôt local |
Lecture |
|||
Accorde l'autorisation de transférer des informations d'un dépôt local vers un AWS CodeCommit référentiel |
Écrire |
|||
Accorde au rôle de service l'autorisation AWS CodePipeline de télécharger les modifications du référentiel dans un pipeline |
Écrire |
Types de ressources définis par AWS CodeCommit
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} :codecommit : $ {Region} :$ {Account} :$ {} RepositoryName |
Clés de condition pour AWS CodeCommit
AWS CodeCommit 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 |
|---|---|---|
Filtre l'accès en fonction de la présence de paires clé-valeur d'identification dans la demande |
Chaîne |
|
Filtre l'accès en fonction des paires clé-valeur d'identification attachées à la ressource. |
Chaîne |
|
Filtre l'accès en fonction de la présence de clés d'identification dans la demande |
ArrayOfString |
|
Filtre l'accès par référence Git aux AWS CodeCommit actions spécifiées |
Chaîne |