CodePipeline référence aux autorisations - AWS CodePipeline

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.

CodePipeline référence aux autorisations

Utilisez le tableau suivant comme référence lorsque vous configurez le contrôle d'accès et que vous rédigez des politiques d'autorisation que vous pouvez associer à une identité IAM (politiques basées sur l'identité). Le tableau répertorie chaque opération CodePipeline d'API et les actions correspondantes pour lesquelles vous pouvez accorder des autorisations pour effectuer l'action. Pour les opérations qui prennent en charge les autorisations au niveau des ressources, le tableau répertorie les AWS ressources pour lesquelles vous pouvez accorder les autorisations. Vous spécifiez les actions dans le champ Action de la politique.

Les autorisations au niveau des ressources vous permettent de spécifier les ressources sur lesquelles les utilisateurs sont autorisés à effectuer des actions. AWS CodePipeline fournit une prise en charge partielle des autorisations au niveau des ressources. Cela signifie que pour certains appels d' AWS CodePipeline API, vous pouvez contrôler le moment où les utilisateurs sont autorisés à utiliser ces actions en fonction des conditions qui doivent être remplies ou des ressources que les utilisateurs sont autorisés à utiliser. Par exemple, vous pouvez accorder aux utilisateurs l'autorisation d'afficher des informations d'exécution de pipeline, mais uniquement pour un ou plusieurs pipelines spécifiques.

Note

La colonne Ressources répertorie la ressource requise pour les appels d'API qui prennent en charge les autorisations de niveau ressource. Pour les appels d'API qui ne prennent pas en charge les autorisations au niveau des ressources, vous pouvez accorder aux utilisateurs l'autorisation de l'utiliser, mais vous devez spécifier un caractère générique (*) pour l'élément ressource de votre déclaration de stratégie.

CodePipeline Opérations d'API et autorisations requises pour les actions
CodePipeline Opérations d'API Autorisations requises (actions API) Ressources

AcknowledgeJob

codepipeline:AcknowledgeJob

Requise pour afficher les informations relatives à une tâche spécifiée et déterminer si cette tâche a été reçue par l'exécutant de tâches. Utilisée pour les actions personnalisées uniquement.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.

AcknowledgeThirdPartyJob

codepipeline:AcknowledgeThirdPartyJob

Requise pour vérifier qu'un exécutant de tâches a reçu la tâche spécifiée. Utilisée pour les actions partenaires uniquement.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.

CreateCustomActionType

codepipeline:CreateCustomActionType

Nécessaire pour créer une action personnalisée pouvant être utilisée dans tous les pipelines associés au AWS compte. Utilisée pour les actions personnalisées uniquement.

Type d'action

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

CreatePipeline

codepipeline:CreatePipeline

Requise pour créer un pipeline.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

DeleteCustomActionType

codepipeline:DeleteCustomActionType

Requise pour marquer une action personnalisée comme supprimée. PollForJobs pour l'action personnalisée échoue une fois que l'action est marquée pour suppression. Utilisée pour les actions personnalisées uniquement.

Type d'action

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

DeletePipeline

codepipeline:DeletePipeline

Requise pour supprimer un pipeline.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

DeleteWebhook

codepipeline:DeleteWebhook

Requise pour supprimer un webhook.

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

DeregisterWebhookWithThirdParty

codepipeline:DeregisterWebhookWithThirdParty

Avant de supprimer un webhook, il est nécessaire de supprimer la connexion entre le webhook créé par CodePipeline et l'outil externe dont les événements doivent être détectés. Actuellement pris en charge uniquement pour les webhooks qui ciblent un type d'action de GitHub.

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

DisableStageTransition

codepipeline:DisableStageTransition

Requise pour empêcher les artefacts d'un pipeline de passer à l'étape suivante du pipeline.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

EnableStageTransition

codepipeline:EnableStageTransition

Requise pour permettre aux artefacts d'un pipeline de passer à une étape d'un pipeline.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

GetJobDetails

codepipeline:GetJobDetails

Requise pour récupérer des informations sur une tâche. Utilisée pour les actions personnalisées uniquement.

Aucune ressource requise.

GetPipeline

codepipeline:GetPipeline

Requis pour récupérer la structure, les étapes, les actions et les métadonnées d'un pipeline, notamment l'ARN du pipeline.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

GetPipelineExecution

codepipeline:GetPipelineExecution

Requise pour récupérer des informations sur une exécution d'un pipeline, ainsi que des informations sur les artefacts, l'ID d'exécution du pipeline, et le nom, la version et l'état du pipeline.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

GetPipelineState

codepipeline:GetPipelineState

Requise pour récupérer des informations sur l'état d'un pipeline, notamment les étapes et les actions.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

GetThirdPartyJobDetails

codepipeline:GetThirdPartyJobDetails

Requise pour demander les détails d'une tâche pour une action tierce. Utilisée pour les actions partenaires uniquement.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.
ListActionExecutions

codepipeline:ListActionExecutions

Obligatoire pour générer un résumé de toutes les exécutions pour une action.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

ListActionTypes

codepipeline:ListActionTypes

Nécessaire pour générer un résumé de tous les types CodePipeline d'actions associés à votre compte.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.

ListPipelineExecutions

codepipeline:ListPipelineExecutions

Requise pour générer un résumé de exécutions les plus récentes pour un pipeline.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

ListPipelines

codepipeline:ListPipelines

Requise pour générer un résumé de tous les pipelines associés à votre compte.

ARN du pipeline avec caractère générique (les autorisations au niveau des ressources au niveau du nom du pipeline ne sont pas prises en charge)

arn:aws:codepipeline:region:account:*

ListTagsForResource

codepipeline:ListTagsForResource

Requise pour répertorier les balises pour une ressource spécifiée.

Les ressources sont facultatives.

Type d'action

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

ListWebhooks

codepipeline:ListWebhooks

Requise pour répertorier tous les webhooks du compte pour cette région.

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

PollForJobs

codepipeline:PollForJobs

Requise pour obtenir la liste de tous les webhooks de cette région pour ce compte.

Type d'action

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

PollForThirdPartyJobs

codepipeline:PollForThirdPartyJobs

Requise pour déterminer la présence de tâches tierces sur lesquelles un exécutant de tâches doit agir. Utilisée pour les actions partenaires uniquement.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.

PutActionRevision

codepipeline:PutActionRevision

Obligatoire pour communiquer des informations CodePipeline sur les nouvelles révisions apportées à une source

Action

arn:aws:codepipeline:region:account:pipeline-name/stage-name/action-name

PutApprovalResult

codepipeline:PutApprovalResult

Obligatoire pour signaler la réponse à une demande d'approbation manuelle à CodePipeline. Les réponses valides sont Approved et Rejected.

Action

arn:aws:codepipeline:region:account:pipeline-name/stage-name/action-name

Note

Cet appel d'API prend en charge les autorisations au niveau des ressources. Cependant, vous pouvez rencontrer une erreur si vous utilisez la console IAM ou le Générateur de stratégies pour créer des stratégies avec "codepipeline:PutApprovalResult" qui spécifient un ARN de ressource. Si vous rencontrez une erreur, vous pouvez utiliser l'onglet JSON dans la console IAM ou l'interface de ligne de commande pour créer une stratégie.

PutJobFailureResult

codepipeline:PutJobFailureResult

Requise pour signaler une tâche qui a échoué et qui est renvoyée dans le pipeline par un exécutant de tâches. Utilisée pour les actions personnalisées uniquement.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.

PutJobSuccessResult

codepipeline:PutJobSuccessResult

Requise pour signaler une tâche qui a réussi et qui est renvoyée dans le pipeline par un exécutant de tâches. Utilisée pour les actions personnalisées uniquement.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.

PutThirdPartyJobFailureResult

codepipeline:PutThirdPartyJobFailureResult

Requise pour signaler l'échec d'une tâche tierce lors de son renvoi au pipeline par un exécutant de tâches. Utilisée pour les actions partenaires uniquement.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.

PutThirdPartyJobSuccessResult

codepipeline:PutThirdPartyJobSuccessResult

Requise pour signaler la réussite d'une tâche tierce lors de son renvoi au pipeline par un exécutant de tâches. Utilisée pour les actions partenaires uniquement.

Prend en charge uniquement un caractère générique (*) dans l'élément Resource de stratégie.

PutWebhook

codepipeline:PutWebhook

Requise pour créer un webhook.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

RegisterWebhookWithThirdParty

codepipeline:RegisterWebhookWithThirdParty

Après la création d'un webhook, cette API est requise pour configurer les tiers pris en charge pour appeler l'URL de webhook générée.

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

RetryStageExecution

codepipeline:RetryStageExecution

Requise pour reprendre l'exécution d'un pipeline en réessayant les dernières actions d'une étape qui ont échoué.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name/stage-name

StartPipelineExecution

codepipeline:StartPipelineExecution

Requise pour démarrer le pipeline spécifié (en particulier, pour démarrer le traitement de la dernière validation à l'emplacement source spécifié dans le cadre du pipeline).

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

StopPipelineExecution

codepipeline:StopPipelineExecution

Obligatoire pour arrêter l'exécution du pipeline spécifié. Vous choisissez d'arrêter l'exécution du pipeline soit en exécutant les actions en cours sans lancer les actions suivantes, soit en abandonnant les actions en cours.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

TagResource

codepipeline:TagResource

Requise pour baliser la ressource spécifiée.

Les ressources sont facultatives.

Type d'action

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

UntagResource

codepipeline:UntagResource

Requise pour supprimer les balises de la ressource spécifiée.

Les ressources sont facultatives.

Type d'action

arn:aws:codepipeline:region:account:actiontype:owner/category/provider/version

Pipeline

arn:aws:codepipeline:region:account:pipeline-name

Webhook

arn:aws:codepipeline:region:account:webhook:webhook-name

UpdatePipeline

codepipeline:UpdatePipeline

Requise pour mettre à jour un pipeline spécifié en lui apportant des modifications ou des changements de structure.

Pipeline

arn:aws:codepipeline:region:account:pipeline-name