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

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Actions, ressources et clés de condition pour AWS CodeCommit

AWS CodeCommit (préfixe de service :codecommit) fournit les ressources, actions et clés de contexte de condition spécifiques au service suivantes à utiliser dans les politiques d'autorisation IAM.

Références :

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.

La colonne Types de ressources indique si chaque action prend en charge les autorisations au niveau des ressources. S'il n'y a pas de valeur pour cette colonne, vous devez indiquer toutes les ressources (« * ») dans l'élément Resource de votre déclaration de politique. Si la colonne inclut un type de ressource, vous pouvez indiquer un ARN de ce type dans une déclaration avec cette action. Si l'action comporte une ou plusieurs ressources requises, l'appelant doit être autorisé à utiliser l'action avec ces ressources. Les ressources requises sont indiquées dans le tableau par un astérisque (*). Si vous limitez l'accès aux ressources avec l'Resourceélément dans une politique IAM, vous devez inclure un ARN ou un modèle pour chaque type de ressource requis. Certaines actions prennent en charge plusieurs types de ressources. Si le type de ressource est facultatif (non indiqué comme obligatoire), vous pouvez choisir d'utiliser l'un, mais pas l'autre.

La colonne Clés de condition inclut des clés que vous pouvez spécifier dans l'élément Condition d'une déclaration de politique. Pour plus d'informations sur les clés de condition associées aux ressources du service, consultez la colonne Clés de condition du tableau des types de ressources.

Note

Les clés de condition des ressources sont répertoriées dans le tableau Types de ressources. Vous pouvez trouver un lien vers le type de ressource qui s'applique à une action dans la colonne Types de ressources (* obligatoire) du tableau Actions. Le type de ressource indiqué dans le tableau Types de ressources inclut la colonne Clés de condition, qui contient les clés de condition de ressource qui s'appliquent à une action dans le tableau Actions.

Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Actions.

Actions Description Niveau d'accès Types de ressources (*obligatoire) Clés de condition Actions dépendantes
AssociateApprovalRuleTemplateWithRepository Accorde l'autorisation d'associer un modèle de règle d'approbation à un référentiel Écriture

repository*

BatchAssociateApprovalRuleTemplateWithRepositories Accorde l'autorisation d'associer un modèle de règle d'approbation à plusieurs référentiels en une seule opération Écriture

repository*

BatchDescribeMergeConflicts 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

repository*

BatchDisassociateApprovalRuleTemplateFromRepositories 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

repository*

BatchGetCommits Accorde l'autorisation de renvoyer des informations sur un ou plusieurs commits dans un AWS CodeCommit référentiel Lecture

repository*

BatchGetPullRequests [autorisation uniquement] Accorde l'autorisation de renvoyer des informations sur une ou plusieurs pull requests dans un AWS CodeCommit référentiel Lecture

repository*

BatchGetRepositories Accorde l'autorisation d'obtenir des informations sur plusieurs référentiels Lecture

repository*

CancelUploadArchive [autorisation uniquement] Accorde l'autorisation d'annuler le téléchargement d'une archive vers un pipeline dans AWS CodePipeline Lecture

repository*

CreateApprovalRuleTemplate 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
CreateBranch 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

repository*

codecommit:References

CreateCommit 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

repository*

codecommit:References

CreatePullRequest Accorde l'autorisation de créer une demande d'extraction dans le référentiel spécifié Écriture

repository*

CreatePullRequestApprovalRule 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

repository*

CreateRepository Accorde l'autorisation de créer un AWS CodeCommit dépôt Écrire

repository*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateUnreferencedMergeCommit 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 Écriture

repository*

codecommit:References

DeleteApprovalRuleTemplate Accorde l'autorisation de supprimer un modèle de règle d'approbation Écrire
DeleteBranch 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

repository*

codecommit:References

DeleteCommentContent Accorde l'autorisation pour supprimer le contenu d'un commentaire effectué sur une modification, un fichier ou une validation dans un référentiel Écriture

repository*

DeleteFile Accorde l'autorisation de supprimer un fichier spécifié à partir d'une branche spécifiée Écriture

repository*

codecommit:References

DeletePullRequestApprovalRule 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

repository*

DeleteRepository Accorde l'autorisation de supprimer un AWS CodeCommit dépôt Écrire

repository*

DescribeMergeConflicts 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

repository*

DescribePullRequestEvents Accorde l'autorisation de renvoyer des informations sur un ou plusieurs événements de demande d'extraction. Lecture

repository*

DisassociateApprovalRuleTemplateFromRepository Accorde l'autorisation de supprimer l'association entre un modèle de règle d'approbation et un référentiel Écriture

repository*

EvaluatePullRequestApprovalRules 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

repository*

GetApprovalRuleTemplate Accorde l'autorisation de retourner des informations sur un modèle de règle d'approbation Lecture
GetBlob Autorise l'affichage du contenu codé d'un fichier individuel dans un AWS CodeCommit référentiel à partir de la AWS CodeCommit console Lecture

repository*

GetBranch 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

repository*

GetComment 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

repository*

GetCommentReactions Accorde l'autorisation d'obtenir les réactions sur un commentaire Lecture

repository*

GetCommentsForComparedCommit Accorde l'autorisation d'obtenir des informations sur des commentaires effectués sur la comparaison entre deux validations Lecture

repository*

GetCommentsForPullRequest Accorde l'autorisation d'obtenir des commentaires effectués sur une demande d'extraction Lecture

repository*

GetCommit 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

repository*

GetCommitHistory [autorisation uniquement] Accorde l'autorisation d'obtenir des informations sur l'historique des validations d'un référentiel Lecture

repository*

GetCommitsFromMergeBase [autorisation uniquement] Accorde l'autorisation d'obtenir des informations sur la différence entre les validations dans le contexte d'une fusion potentielle Lecture

repository*

GetDifferences 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

repository*

GetFile Accorde l'autorisation de renvoyer le contenu codé en base 64 d'un fichier spécifié et de ses métadonnées Lecture

repository*

GetFolder Accorde l'autorisation de renvoyer le contenu d'un dossier spécifié dans un référentiel Lecture

repository*

GetMergeCommit 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

repository*

codecommit:References

GetMergeConflicts 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

repository*

GetMergeOptions 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

repository*

GetObjectIdentifier [autorisation uniquement] Accorde l'autorisation pour résoudre les objets BLOB, les arborescences et les validations par rapport à leur identifiant Lecture

repository*

GetPullRequest Accorde l'autorisation d'obtenir des informations sur une demande d'extraction dans un référentiel spécifié Lecture

repository*

GetPullRequestApprovalStates Accorde l'autorisation de récupérer les approbations actuelles sur une demande d'extraction en entrée Lecture

repository*

GetPullRequestOverrideState Accorde l'autorisation de récupérer l'état de remplacement actuel d'une demande d'extraction donnée Lecture

repository*

GetReferences [autorisation uniquement] 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

repository*

GetRepository Accorde l'autorisation d'obtenir des informations sur un AWS CodeCommit dépôt Lecture

repository*

GetRepositoryTriggers Accorde l'autorisation d'obtenir des informations sur les déclencheurs configurés pour un référentiel Lecture

repository*

GetTree [autorisation uniquement] 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

repository*

GetUploadArchiveStatus [autorisation uniquement] Accorde l'autorisation d'obtenir des informations sur le statut d'un téléchargement d'archive vers un pipeline dans AWS CodePipeline Lecture

repository*

GitPull [autorisation uniquement] Accorde l'autorisation d'extraire des informations d'un AWS CodeCommit référentiel vers un dépôt local Lecture

repository*

GitPush [autorisation uniquement] Accorde l'autorisation de transférer des informations d'un dépôt local vers un AWS CodeCommit référentiel Écrire

repository*

codecommit:References

ListApprovalRuleTemplates Accorde l'autorisation de répertorier tous les modèles de règles d'approbation dans et Région AWS pour le Compte AWS Liste
ListAssociatedApprovalRuleTemplatesForRepository Accorde l'autorisation de répertorier les modèles de règle d'approbation associés à un référentiel Liste

repository*

ListBranches 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 Liste

repository*

ListFileCommitHistory Accorde l'autorisation de répertorier les validations et les modifications apportées à un fichier spécifié Liste

repository*

ListPullRequests Accorde l'autorisation de répertorier les demandes d'extraction d'un référentiel spécifié Liste

repository*

ListRepositories Accorde l'autorisation de répertorier des informations sur AWS CodeCommit les référentiels de la région actuelle pour votre Compte AWS Liste
ListRepositoriesForApprovalRuleTemplate Accorde l'autorisation de répertorier les référentiels associés à un modèle de règle d'approbation Liste
ListTagsForResource Accorde l'autorisation de répertorier la ressource attachée à un ARN de CodeCommit ressource Liste

repository

MergeBranchesByFastForward Accorde l'autorisation de fusionner deux validations dans la branche de destination spécifiée à l'aide de l'option de fusion rapide Écriture

repository*

codecommit:References

MergeBranchesBySquash Accorde l'autorisation de fusionner deux validations dans la branche de destination spécifiée à l'aide de l'option de fusion par écrasement Écriture

repository*

codecommit:References

MergeBranchesByThreeWay Accorde l'autorisation de fusionner deux validations dans la branche de destination spécifiée à l'aide de l'option de fusion par triangulation Écriture

repository*

codecommit:References

MergePullRequestByFastForward 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 Écriture

repository*

codecommit:References

MergePullRequestBySquash 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 Écriture

repository*

codecommit:References

MergePullRequestByThreeWay 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 Écriture

repository*

codecommit:References

OverridePullRequestApprovalRules 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 Écriture

repository*

PostCommentForComparedCommit Accorde l'autorisation de publier un commentaire sur la comparaison entre deux validations Écriture

repository*

PostCommentForPullRequest Accorde l'autorisation de publier un commentaire sur une demande d'extraction Écriture

repository*

PostCommentReply Accorde l'autorisation de publier un commentaire en réponse à un commentaire sur une comparaison entre des validations ou sur une demande d'extraction Écriture

repository*

PutCommentReaction Accorde l'autorisation de publier une réaction sur un commentaire Écrire

repository*

PutFile 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

repository*

codecommit:References

PutRepositoryTriggers Accorde l'autorisation de créer, de mettre à jour ou de supprimer les déclencheurs d'un référentiel Écrire

repository*

TagResource Accorde l'autorisation d'associer des balises de ressource à un ARN de CodeCommit ressource Identification

repository

aws:ResourceTag/${TagKey}

aws:RequestTag/${TagKey}

aws:TagKeys

TestRepositoryTriggers Accorde l'autorisation de tester la fonctionnalité des déclencheurs de référentiel en envoyant des informations à la cible du déclencheur Écrire

repository*

UntagResource Accorde l'autorisation de dissocier les balises de ressources d'un ARN de CodeCommit ressource Identification

repository

aws:TagKeys

aws:ResourceTag/${TagKey}

UpdateApprovalRuleTemplateContent 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
UpdateApprovalRuleTemplateDescription Accorde l'autorisation de mettre à jour la description des modèles de règle d'approbation Écriture
UpdateApprovalRuleTemplateName Accorde l'autorisation de mettre à jour le nom des modèles de règle d'approbation Écriture
UpdateComment 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

repository*

UpdateDefaultBranch Accorde l'autorisation de modifier la branche par défaut dans un AWS CodeCommit référentiel Écrire

repository*

UpdatePullRequestApprovalRuleContent 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 Écriture

repository*

UpdatePullRequestApprovalState Accorde l'autorisation de mettre à jour l'état d'approbation pour les demandes d'extraction Écriture

repository*

UpdatePullRequestDescription Accorde l'autorisation de mettre à jour la description d'une demande d'extraction Écriture

repository*

UpdatePullRequestStatus Accorde une autorisation de mettre à jour le statut d'une demande d'extraction Écriture

repository*

UpdatePullRequestTitle Accorde l'autorisation de mettre à jour le titre d'une demande d'extraction Écrire

repository*

UpdateRepositoryDescription Accorde l'autorisation de modifier la description d'un AWS CodeCommit dépôt Écrire

repository*

UpdateRepositoryEncryptionKey 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

repository*

UpdateRepositoryName Accorde l'autorisation de modifier le nom d'un AWS CodeCommit dépôt Écrire

repository*

UploadArchive [autorisation uniquement] Accorde au rôle de service l'autorisation AWS CodePipeline de télécharger les modifications du référentiel dans un pipeline Écrire

repository*

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. Chaque action du tableau Actions identifie les types de ressources pouvant être spécifiés avec cette action. Un type de ressource peut également définir les clés de condition que vous pouvez inclure dans une politique. Ces clés sont affichées dans la dernière colonne du tableau. Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Types de ressources.

Types de ressources ARN Clés de condition
repository arn:${Partition}:codecommit:${Region}:${Account}:${RepositoryName}

aws:ResourceTag/${TagKey}

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. Vous pouvez utiliser ces clés pour affiner les conditions d'application de la déclaration de politique. Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Clés de condition.

Pour afficher les clés de condition globales disponibles pour tous les services, consultez Clés de condition globales disponibles.

Clés de condition Description Type
aws:RequestTag/${TagKey} Filtre l'accès en fonction de la présence de paires clé-valeur d'identification dans la demande Chaîne
aws:ResourceTag/${TagKey} Filtre l'accès en fonction des paires clé-valeur d'identification attachées à la ressource. Chaîne
aws:TagKeys Filtre l'accès en fonction de la présence de clés d'identification dans la demande ArrayOfString
codecommit:References Filtre l'accès par référence Git aux AWS CodeCommit actions spécifiées Chaîne