View a markdown version of this page

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

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

AWS CodePipeline (préfixe de service :codepipeline) 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 :

Opérations d'API définies par AWS CodePipeline

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

AcknowledgeJob

pipeline de code : AcknowledgeJob

Écrire

AcknowledgeThirdPartyJob

pipeline de code : AcknowledgeThirdPartyJob

Écrire

CreateCustomActionType

pipeline de code : CreateCustomActionType

Écrire

pipeline de code : TagResource

Marquage, écriture

CreatePipeline

pipeline de code : CreatePipeline

Écrire

pipeline de code : TagResource

Marquage, écriture

connexions codestar : PassConnection

Lecture

iam : PassRole

iam : PassedToService

cloudformation.amazonaws.com, codebuild.amazonaws.com, codepipeline.amazonaws.com

Écrire

DeleteCustomActionType

pipeline de code : DeleteCustomActionType

Écrire

DeletePipeline

pipeline de code : DeletePipeline

Écrire

DeleteWebhook

pipeline de code : DeleteWebhook

Écrire

DeregisterWebhookWithThirdParty

pipeline de code : DeregisterWebhookWithThirdParty

Écrire

DisableStageTransition

pipeline de code : DisableStageTransition

Écrire

EnableStageTransition

pipeline de code : EnableStageTransition

Écrire

GetActionType

pipeline de code : GetActionType

Lecture

GetJobDetails

pipeline de code : GetJobDetails

Lecture

GetPipeline

pipeline de code : GetPipeline

Lecture

GetPipelineExecution

pipeline de code : GetPipelineExecution

Lecture

GetPipelineState

pipeline de code : GetPipelineState

Lecture

GetThirdPartyJobDetails

pipeline de code : GetThirdPartyJobDetails

Lecture

ListActionExecutions

pipeline de code : ListActionExecutions

Lecture

ListActionTypes

pipeline de code : ListActionTypes

Lecture

ListDeployActionExecutionTargets

pipeline de code : ListDeployActionExecutionTargets

Lecture

ListPipelineExecutions

pipeline de code : ListPipelineExecutions

List

ListPipelines

pipeline de code : ListPipelines

List

ListRuleExecutions

pipeline de code : ListRuleExecutions

Lecture

ListRuleTypes

pipeline de code : ListRuleTypes

Lecture

ListTagsForResource

pipeline de code : ListTagsForResource

Lecture

ListWebhooks

pipeline de code : ListWebhooks

List

OverrideStageCondition

pipeline de code : OverrideStageCondition

Écrire

PollForJobs

pipeline de code : PollForJobs

Écrire

PollForThirdPartyJobs

pipeline de code : PollForThirdPartyJobs

Écrire

PutActionRevision

pipeline de code : PutActionRevision

Écrire

PutApprovalResult

pipeline de code : PutApprovalResult

Écrire

PutJobFailureResult

pipeline de code : PutJobFailureResult

Écrire

PutJobSuccessResult

pipeline de code : PutJobSuccessResult

Écrire

PutThirdPartyJobFailureResult

pipeline de code : PutThirdPartyJobFailureResult

Écrire

PutThirdPartyJobSuccessResult

pipeline de code : PutThirdPartyJobSuccessResult

Écrire

PutWebhook

pipeline de code : PutWebhook

Écrire

pipeline de code : TagResource

Marquage, écriture

pipeline de code : UntagResource

Marquage, écriture

RegisterWebhookWithThirdParty

pipeline de code : RegisterWebhookWithThirdParty

Écrire

RetryStageExecution

pipeline de code : RetryStageExecution

Écrire

RollbackStage

pipeline de code : RollbackStage

Écrire

StartPipelineExecution

pipeline de code : StartPipelineExecution

Écrire

StopPipelineExecution

pipeline de code : StopPipelineExecution

Écrire

TagResource

pipeline de code : TagResource

Marquage, écriture

UntagResource

pipeline de code : UntagResource

Marquage, écriture

UpdateActionType

pipeline de code : UpdateActionType

Écrire

UpdatePipeline

pipeline de code : UpdatePipeline

Écrire

connexions codestar : PassConnection

Lecture

iam : PassRole

iam : PassedToService

cloudformation.amazonaws.com, codebuild.amazonaws.com, codepipeline.amazonaws.com

Écrire

Actions définies par AWS CodePipeline

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

AcknowledgeJob

Accorde l'autorisation d'afficher les informations relatives à une tâche spécifiée et de déterminer si cette tâche a été reçue par l'exécutant de tâches.

Écriture

AcknowledgeThirdPartyJob

Accorde l'autorisation de confirmer qu'un exécutant de tâches a reçu la tâche spécifiée (actions partenaires uniquement)

Écrire

CreateCustomActionType

Accorde l'autorisation de créer une action personnalisée que vous pouvez utiliser dans les pipelines associés à votre Compte AWS

type d'action*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

CreatePipeline

Accorde l'autorisation de créer un pipeline nommé de manière unique

pipeline*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

DeleteCustomActionType

Accorde l'autorisation de supprimer une action personnalisée

type d'action*

était : ResourceTag /$ {} TagKey

Écrire

DeletePipeline

Accorde l'autorisation de supprimer un pipeline spécifié

pipeline*

était : ResourceTag /$ {} TagKey

Écrire

DeleteWebhook

Accorde l'autorisation de supprimer un webhook spécifié

webhook*

était : ResourceTag /$ {} TagKey

Écrire

DeregisterWebhookWithThirdParty

Accorde l'autorisation de supprimer l'enregistrement d'un webhook avec le tiers spécifié dans sa configuration

webhook*

était : ResourceTag /$ {} TagKey

Écrire

DisableStageTransition

Accorde l'autorisation d'empêcher les révisions de passer à l'étape suivante d'un pipeline

étape*

était : ResourceTag /$ {} TagKey

Écrire

EnableStageTransition

Accorde l'autorisation de permettre aux révisions de passer à l'étape suivante d'un pipeline

étape*

était : ResourceTag /$ {} TagKey

Écrire

GetActionType

Accorde l'autorisation d'afficher les informations sur un type d'action

Lecture

GetJobDetails

Accorde l'autorisation d'afficher des informations sur une tâche (actions personnalisées uniquement)

Lecture

GetPipeline

Accorde l'autorisation de récupérer des informations sur une structure de pipeline

pipeline*

était : ResourceTag /$ {} TagKey

Lecture

GetPipelineExecution

Accorde l'autorisation d'afficher 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*

était : ResourceTag /$ {} TagKey

Lecture

GetPipelineState

Accorde l'autorisation d'afficher des informations sur l'état actuel des étapes et des actions d'un pipeline

pipeline*

était : ResourceTag /$ {} TagKey

Lecture

GetThirdPartyJobDetails

Accorde l'autorisation d'afficher les détails d'une tâche pour une action tierce (actions partenaires uniquement)

Lecture

ListActionExecutions

Accorde l'autorisation de répertorier les exécutions d'actions qui se sont produites dans un pipeline

pipeline*

était : ResourceTag /$ {} TagKey

Lecture

ListActionTypes

Accorde l'autorisation de répertorier un récapitulatif de tous les types d'actions disponibles pour les pipelines de votre compte

Lecture

ListDeployActionExecutionTargets

Accorde l'autorisation de répertorier les détails du déploiement pour les exécutions d'actions de déploiement survenues dans un pipeline

pipeline*

était : ResourceTag /$ {} TagKey

Lecture

ListPipelineExecutions

Accorde l'autorisation de répertorier un récapitulatif des exécutions les plus récentes d'un pipeline

oléoduc*

était : ResourceTag /$ {} TagKey

List

ListPipelines

Accorde l'autorisation de répertorier un résumé de tous les pipelines associés à votre Compte AWS

List

ListRuleExecutions

Accorde l'autorisation de répertorier les exécutions de règles qui ont eu lieu dans un pipeline

oléoduc*

était : ResourceTag /$ {} TagKey

Lecture

ListRuleTypes

Permet de répertorier un résumé de tous les types de règles disponibles pour les pipelines dans votre compte

Lecture

ListTagsForResource

Accorde l'autorisation de répertorier les balises d'une CodePipeline ressource

type d'action

était : ResourceTag /$ {} TagKey

Lecture

pipeline

était : ResourceTag /$ {} TagKey

webhook

était : ResourceTag /$ {} TagKey

ListWebhooks

Accorde l'autorisation de répertorier tous les webhooks associés à votre Compte AWS

webhook*

était : ResourceTag /$ {} TagKey

List

OverrideStageCondition

Autorise la reprise de l'exécution du pipeline en annulant une condition dans une étape

étape*

était : ResourceTag /$ {} TagKey

Écrire

PollForJobs

Accorde l'autorisation de consulter les informations relatives à toute offre d'emploi CodePipeline pour y donner suite

type d'action*

était : ResourceTag /$ {} TagKey

Écrire

PollForThirdPartyJobs

Accorde l'autorisation de déterminer s'il existe des tâches tierces sur lesquelles un exécutant de tâches peut agir (actions partenaires uniquement)

Écriture

PutActionRevision

Accorde l'autorisation de modifier des actions dans un pipeline

action*

était : ResourceTag /$ {} TagKey

Écrire

PutApprovalResult

Accorde l'autorisation de fournir une réponse (approuvée ou rejetée) à une demande d'approbation manuelle dans CodePipeline

action*

était : ResourceTag /$ {} TagKey

Écrire

PutJobFailureResult

Accorde l'autorisation de représenter l'échec d'une tâche lorsqu'elle est renvoyée au pipeline par un exécutant de tâches (actions personnalisées uniquement)

Écriture

PutJobSuccessResult

Accorde l'autorisation de représenter la réussite d'une tâche lorsqu'elle est renvoyée au pipeline par un exécutant de tâches (actions personnalisées uniquement)

Écriture

PutThirdPartyJobFailureResult

Accorde l'autorisation de représenter l'échec d'une tâche tierce lorsqu'elle est renvoyée au pipeline par un exécutant de tâches (actions partenaires uniquement)

Écriture

PutThirdPartyJobSuccessResult

Accorde l'autorisation de représenter la réussite d'une tâche tierce lorsqu'elle est renvoyée au pipeline par un exécutant de tâches (actions partenaires uniquement)

Écriture

PutWebhook

Accorde l'autorisation de créer ou de mettre à jour un webhook

oléoduc*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

webhook*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

RegisterWebhookWithThirdParty

Accorde l'autorisation d'enregistrer un webhook avec le tiers spécifié dans sa configuration.

webhook*

était : ResourceTag /$ {} TagKey

Écrire

RetryStageExecution

Accorde l'autorisation de reprendre l'exécution d'un pipeline en réessayant les dernières actions d'une étape qui ont échoué

étape*

était : ResourceTag /$ {} TagKey

Écrire

RollbackStage

Autorise le retour de l'étape à une exécution réussie précédente

étape*

était : ResourceTag /$ {} TagKey

Écrire

StartPipelineExecution

Accorde l'autorisation d'exécuter la révision la plus récente via le pipeline

oléoduc*

était : ResourceTag /$ {} TagKey

Écrire

StopPipelineExecution

Accorde l'autorisation d'arrêter l'exécution d'un pipeline en cours

oléoduc*

était : ResourceTag /$ {} TagKey

Écrire

TagResource

Accorde l'autorisation de baliser une CodePipeline ressource

type d'action

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

pipeline

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

webhook

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

UntagResource

Accorde l'autorisation de supprimer un tag d'une CodePipeline ressource

type d'action

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

pipeline

était : ResourceTag /$ {} TagKey

lois : TagKeys

webhook

était : ResourceTag /$ {} TagKey

lois : TagKeys

UpdateActionType

Accorde l'autorisation de mettre à jour un type d'action

type d'action*

était : ResourceTag /$ {} TagKey

Écrire

UpdatePipeline

Accorde l'autorisation de mettre à jour un pipeline avec les modifications apportées à la structure du pipeline

oléoduc*

était : ResourceTag /$ {} TagKey

Écrire

Types de ressources définis par AWS CodePipeline

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

action

arn : $ {Partition} :codepipeline : $ {Region} :$ {Account} :$ {} /$ {PipelineName} /$ {} StageName ActionName

était : ResourceTag /$ {} TagKey

type d'action

arn : $ {Partition} :codepipeline : $ {Region} :$ {Account} :actiontype : $ {Owner} /$ {Category} /$ {Provider} /$ {Version}

était : ResourceTag /$ {} TagKey

pipeline

arn : $ {Partition} :codepipeline : $ {Region} :$ {Account} :$ {} PipelineName

était : ResourceTag /$ {} TagKey

scène

arn : $ {Partition} :codepipeline : $ {Region} :$ {Account} :$ {} /$ {PipelineName} StageName

était : ResourceTag /$ {} TagKey

webhook

arn : $ {Partition} :codepipeline : $ {Region} :$ {Account} :webhook : $ {} WebhookName

était : ResourceTag /$ {} TagKey

Clés de condition pour AWS CodePipeline

AWS CodePipeline 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 les actions en fonction de la présence de paires clé-valeur d'identification dans la demande

Chaîne

était : ResourceTag /$ {} TagKey

Filtre les actions en fonction des paires clé-valeur d'identification attachées à la ressource

Chaîne

lois : TagKeys

Filtre les actions en fonction de la présence de clés d'identification dans la demande

ArrayOfString