View a markdown version of this page

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

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

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

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

AddTagsToOnPremisesInstances

déploiement de code : AddTagsToOnPremisesInstances

Marquage, écriture

BatchGetApplicationRevisions

déploiement de code : BatchGetApplicationRevisions

Lecture

BatchGetApplications

déploiement de code : BatchGetApplications

Lecture

BatchGetDeploymentGroups

déploiement de code : BatchGetDeploymentGroups

Lecture

BatchGetDeploymentInstances

déploiement de code : BatchGetDeploymentInstances

Lecture

BatchGetDeploymentTargets

déploiement de code : BatchGetDeploymentTargets

Lecture

BatchGetDeployments

déploiement de code : BatchGetDeployments

Lecture

BatchGetOnPremisesInstances

déploiement de code : BatchGetOnPremisesInstances

Lecture

ContinueDeployment

déploiement de code : ContinueDeployment

Écrire

déploiement de code : CreateCloudFormationDeployment

Écrire

CreateApplication

déploiement de code : CreateApplication

Écrire

déploiement de code : TagResource

Marquage, écriture

CreateDeployment

déploiement de code : CreateDeployment

Écrire

déploiement de code : GetApplicationRevision

List

déploiement de code : GetDeploymentConfig

List

déploiement de code : RegisterApplicationRevision

Écrire

déploiement de code : UpdateDeploymentGroup

Écrire

CreateDeploymentConfig

déploiement de code : CreateDeploymentConfig

Écrire

CreateDeploymentGroup

déploiement de code : CreateDeploymentGroup

Écrire

déploiement de code : TagResource

Marquage, écriture

iam : PassRole

iam : PassedToService

codedeploy.amazonaws.com

Écrire

DeleteApplication

déploiement de code : DeleteApplication

Écrire

DeleteDeploymentConfig

déploiement de code : DeleteDeploymentConfig

Écrire

DeleteDeploymentGroup

déploiement de code : DeleteDeploymentGroup

Écrire

DeleteGitHubAccountToken

déploiement de code : DeleteGitHubAccountToken

Écrire

DeleteResourcesByExternalId

déploiement de code : DeleteResourcesByExternalId

Écrire

DeregisterOnPremisesInstance

déploiement de code : DeregisterOnPremisesInstance

Écrire

GetApplication

déploiement de code : GetApplication

List

GetApplicationRevision

déploiement de code : GetApplicationRevision

List

GetDeployment

déploiement de code : GetDeployment

List

GetDeploymentConfig

déploiement de code : GetDeploymentConfig

List

GetDeploymentGroup

déploiement de code : GetDeploymentGroup

List

GetDeploymentInstance

déploiement de code : GetDeploymentInstance

List

GetDeploymentTarget

déploiement de code : GetDeploymentTarget

Lecture

GetOnPremisesInstance

déploiement de code : GetOnPremisesInstance

List

ListApplicationRevisions

déploiement de code : ListApplicationRevisions

List

ListApplications

déploiement de code : ListApplications

List

ListDeploymentConfigs

déploiement de code : ListDeploymentConfigs

List

ListDeploymentGroups

déploiement de code : ListDeploymentGroups

List

ListDeploymentInstances

déploiement de code : ListDeploymentInstances

List

ListDeploymentTargets

déploiement de code : ListDeploymentTargets

List

ListDeployments

déploiement de code : ListDeployments

List

ListGitHubAccountTokenNames

déploiement de code : ListGitHubAccountTokenNames

List

ListOnPremisesInstances

déploiement de code : ListOnPremisesInstances

List

ListTagsForResource

déploiement de code : ListTagsForResource

List

PutLifecycleEventHookExecutionStatus

déploiement de code : CreateCloudFormationDeployment

Écrire

déploiement de code : PutLifecycleEventHookExecutionStatus

Écrire

RegisterApplicationRevision

déploiement de code : RegisterApplicationRevision

Écrire

RegisterOnPremisesInstance

déploiement de code : RegisterOnPremisesInstance

Écrire

RemoveTagsFromOnPremisesInstances

déploiement de code : RemoveTagsFromOnPremisesInstances

Marquage, écriture

SkipWaitTimeForInstanceTermination

déploiement de code : CreateCloudFormationDeployment

Écrire

déploiement de code : SkipWaitTimeForInstanceTermination

Écrire

StopDeployment

déploiement de code : CreateCloudFormationDeployment

Écrire

déploiement de code : StopDeployment

Écrire

TagResource

déploiement de code : TagResource

Marquage, écriture

UntagResource

déploiement de code : UntagResource

Marquage, écriture

UpdateApplication

déploiement de code : UpdateApplication

Écrire

UpdateDeploymentGroup

déploiement de code : UpdateDeploymentGroup

Écrire

iam : PassRole

iam : PassedToService

codedeploy.amazonaws.com

Écrire

Actions définies par AWS CodeDeploy

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

AddTagsToOnPremisesInstances

Accorde l'autorisation d'ajouter des étiquettes à une ou plusieurs instances sur site.

instance*

Marquage, écriture

BatchGetApplicationRevisions

Accorde l'autorisation d'obtenir plus d'informations sur une ou plusieurs révisions d'application.

demande*

était : ResourceTag /$ {} TagKey

Lecture

BatchGetApplications

Accorde l'autorisation d'obtenir des informations sur plusieurs applications associées à l'utilisateur IAM.

demande*

était : ResourceTag /$ {} TagKey

Lecture

BatchGetDeploymentGroups

Accorde l'autorisation d'obtenir des informations sur un ou plusieurs groupes de déploiement.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

Lecture

BatchGetDeploymentInstances

Accorde l'autorisation d'obtenir des informations sur une ou plusieurs instances faisant partie d'un groupe de déploiement.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

Lecture

BatchGetDeploymentTargets

Accorde l'autorisation de renvoyer une matrice d'une ou plusieurs cibles associée à un déploiement. Cette méthode fonctionne avec tous les types de calcul et doit être utilisée à la place de la méthode obsolète BatchGetDeploymentInstances. Le nombre maximal de cibles pouvant être renvoyées est de 25.

Lecture

BatchGetDeployments

Accorde l'autorisation d'obtenir des informations sur plusieurs déploiements associés à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

Lecture

BatchGetOnPremisesInstances

Accorde l'autorisation d'obtenir des informations sur une ou plusieurs instances sur site.

instance*

Lecture

ContinueDeployment

Accorde l'autorisation de démarrer le processus de redirection du trafic des instances de l'environnement d'origine vers les instances de l'environnement de remplacement sans attendre que le délai d'attente spécifié soit écoulé.

Écrire

CreateApplication

Accorde l'autorisation de créer une application associée à l'utilisateur IAM.

demande*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

CreateDeployment

Accorde l'autorisation de créer un déploiement pour une application associée à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

Écrire

CreateDeploymentConfig

Accorde l'autorisation de créer une configuration de déploiement personnalisée associée à l'utilisateur IAM.

configuration de déploiement*

Écrire

CreateDeploymentGroup

Accorde l'autorisation de créer un groupe de déploiement pour une application associée à l'utilisateur IAM.

groupe de déploiement*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

DeleteApplication

Accorde l'autorisation de supprimer une application associée à l'utilisateur IAM.

demande*

était : ResourceTag /$ {} TagKey

Écrire

DeleteDeploymentConfig

Accorde l'autorisation de supprimer une configuration de déploiement personnalisée associée à l'utilisateur IAM.

configuration de déploiement*

Écrire

DeleteDeploymentGroup

Accorde l'autorisation de supprimer un groupe de déploiement pour une application associée à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

Écrire

DeleteGitHubAccountToken

Accorde l'autorisation de supprimer une connexion au GitHub compte

Écrire

DeleteResourcesByExternalId

Accorde l'autorisation de supprimer les ressources associées à l'ID externe donné.

Écrire

DeregisterOnPremisesInstance

Accorde l'autorisation d'annuler l'enregistrement d'une instance sur site.

instance*

Écrire

GetApplication

Accorde l'autorisation d'obtenir des informations sur une application individuelle associée à l'utilisateur IAM.

demande*

était : ResourceTag /$ {} TagKey

List

GetApplicationRevision

Accorde l'autorisation d'obtenir des informations sur la révision individuelle d'une application associée à l'utilisateur IAM.

demande*

était : ResourceTag /$ {} TagKey

List

GetDeployment

Accorde l'autorisation d'obtenir des informations sur un déploiement individuel à un groupe de déploiement pour une application associée à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

List

GetDeploymentConfig

Accorde l'autorisation d'obtenir des informations sur une configuration de déploiement individuelle associée à l'utilisateur IAM.

configuration de déploiement*

List

GetDeploymentGroup

Accorde l'autorisation d'obtenir des informations sur un groupe de déploiement individuel pour une application associée à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

List

GetDeploymentInstance

Accorde l'autorisation d'obtenir des informations sur une instance individuelle dans un déploiement associé à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

List

GetDeploymentTarget

Accorde l'autorisation de renvoyer des informations sur sur une cible de déploiement.

Lecture

GetOnPremisesInstance

Accorde l'autorisation d'obtenir des informations sur une instance sur site individuelle.

instance*

List

ListApplicationRevisions

Accorde l'autorisation d'obtenir des informations sur toutes les révisions de l'application pour une application associée à l'utilisateur IAM.

demande*

était : ResourceTag /$ {} TagKey

List

ListApplications

Accorde l'autorisation d'obtenir des informations sur toutes les applications associées à l'utilisateur IAM.

List

ListDeploymentConfigs

Accorde l'autorisation d'obtenir des informations sur toutes les configurations de déploiement spécifiques associées à l'utilisateur IAM.

List

ListDeploymentGroups

Accorde l'autorisation d'obtenir des informations sur tous les groupes de déploiement pour une application associée à l'utilisateur IAM.

demande*

était : ResourceTag /$ {} TagKey

List

ListDeploymentInstances

Accorde l'autorisation d'obtenir des informations sur toutes les instances dans un déploiement associé à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

List

ListDeploymentTargets

Accorde l'autorisation de renvoyer une matrice d'ID cibles associés à un déploiement.

List

ListDeployments

Accorde l'autorisation d'obtenir des informations sur tous les déploiements à un groupe de déploiement associé à l'utilisateur IAM ou d'obtenir tous les déploiements associés à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

List

ListGitHubAccountTokenNames

Accorde l'autorisation de répertorier les noms des connexions enregistrées aux GitHub comptes

List

ListOnPremisesInstances

Accorde l'autorisation d'obtenir une liste d'un ou plusieurs noms d'instances sur site.

List

ListTagsForResource

Accorde l'autorisation de renvoyer une liste d'étiquettes pour la ressource identifiée par un ARN spécifié. Les tags sont utilisés pour organiser et classer vos ressources CodeDeploy

application

était : ResourceTag /$ {} TagKey

List

groupe de déploiement

était : ResourceTag /$ {} TagKey

PutLifecycleEventHookExecutionStatus

Accorde l'autorisation de notifier l'état de l'exécution d'un hook d'événement de cycle de vie pour le déploiement associé à l'utilisateur IAM.

Écrire

RegisterApplicationRevision

Accorde l'autorisation d'enregistrer des informations sur la révision d'une application pour une application associée à l'utilisateur IAM.

demande*

était : ResourceTag /$ {} TagKey

Écrire

RegisterOnPremisesInstance

Accorde l'autorisation d'enregistrer une instance sur site.

instance*

Écrire

RemoveTagsFromOnPremisesInstances

Accorde l'autorisation de supprimer les étiquettes d'une ou plusieurs instances sur site.

instance*

Marquage, écriture

SkipWaitTimeForInstanceTermination

Accorde l'autorisation d'ignorer tout temps d'attente spécifié et commence à terminer les instances immédiatement après la fin du routage du trafic. Cette action s'applique uniquement aux déploiements bleu/vert.

Écrire

StopDeployment

Accorde l'autorisation d'arrêter un déploiement

Écrire

TagResource

Accorde l'autorisation d'associer la liste des balises du paramètre Tags d'entrée à la ressource identifiée par le paramètre ResourceArn d'entrée

application

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

groupe de déploiement

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

UntagResource

Accorde l'autorisation de dissocier une ressource d'une liste d'étiquettes. La ressource est identifiée par le paramètre ResourceArn d'entrée. Les balises sont identifiées par la liste des clés dans le TagKeys paramètre d'entrée

application

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

groupe de déploiement

était : ResourceTag /$ {} TagKey

lois : TagKeys

UpdateApplication

Accorde l'autorisation de mettre à jour une application

demande*

était : ResourceTag /$ {} TagKey

Écrire

UpdateDeploymentGroup

Accorde l'autorisation de modifier les informations sur un groupe de déploiement individuel pour une application associée à l'utilisateur IAM.

groupe de déploiement*

était : ResourceTag /$ {} TagKey

Écrire

Permission-only actions pour AWS CodeDeploy

Les actions suivantes sont définies par une opération d'API AWS CodeDeploy 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

CreateCloudFormationDeployment

Accorde l'autorisation de créer un CloudFormation déploiement afin de coopérer à l'orchestration d'une mise à jour de la pile CloudFormation

Écrire

Types de ressources définis par AWS CodeDeploy

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

candidature

arn : $ {Partition} :codedeploy : $ {Region} :$ {Account} :application : $ {} ApplicationName

était : ResourceTag /$ {} TagKey

configuration de déploiement

arn : $ {Partition} :codedeploy : $ {Region} :$ {Account} :deploymentconfig : $ {} DeploymentConfigurationName

groupe de déploiement

arn : $ {Partition} :codedeploy : $ {Region} :$ {Account} :deploymentgroup : $ {} /$ {} ApplicationName DeploymentGroupName

était : ResourceTag /$ {} TagKey

instance

arn : $ {Partition} :codedeploy : $ {Region} :$ {Account} :instance : $ {} InstanceName

Clés de condition pour AWS CodeDeploy

AWS CodeDeploy 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