Référence des autorisations CodeDeploy - AWS CodeDeploy

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.

Référence des autorisations CodeDeploy

Utilisez le tableau suivant lorsque vous configurez des politiques d'accès et 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 d' CodeDeploy API, les actions pour lesquelles vous pouvez accorder des autorisations pour effectuer l'action et le format de l'ARN de la ressource à utiliser pour accorder des autorisations. Vous spécifiez les actions dans le champ Action de la politique. Vous spécifiez un ARN, avec ou sans caractère générique (*) comme valeur de ressource dans le champ Resource de la stratégie.

Vous pouvez utiliser des AWS clés de condition larges dans vos CodeDeploy polices pour exprimer des conditions. Pour obtenir la liste complète des touches AWS-wide, consultez la section Clés disponibles dans le guide de l'utilisateur IAM.

Pour spécifier une action, utilisez le préfixe codedeploy: suivi du nom de l'opération d'API (par exemple, codedeploy:GetApplication ou codedeploy:CreateApplication). Pour spécifier plusieurs actions dans une même instruction, séparez-les par une virgule (par exemple, "Action": ["codedeploy:action1", "codedeploy:action2"]).

Utilisation de caractères génériques

Vous pouvez utiliser un caractère générique (*) dans votre ARN pour spécifier plusieurs actions ou ressources. Par exemple, codedeploy:* spécifie toutes les CodeDeploy actions et codedeploy:Get* indique toutes les CodeDeploy actions commençant par le motGet. Dans l'exemple suivant, il est donné accès à tous les groupes de déploiement dont le nom commence par West et qui sont associés à des applications dont le nom débute par Test.

arn:aws:codedeploy:us-west-2:444455556666:deploymentgroup:Test*/West*

Vous pouvez utiliser des caractères génériques avec les ressources suivantes qui sont répertoriées dans le tableau :

  • nom-application

  • deployment-group-name

  • deployment-configuration-name

  • ID-instance

En revanche, vous ne pouvez pas utiliser de caractères génériques avec région ou id-compte. Pour plus d'informations sur les caractères génériques, consultez la section Identifiants IAM dans le guide de l'utilisateur IAM.

Note

Dans l'ARN de chaque action, un signe deux-points (:) suit la ressource. Vous pouvez également faire suivre la ressource par une barre oblique (/). Pour plus d'informations, consultez les CodeDeployexemples d'ARN.

Utilisez les barres de défilement pour voir le reste du tableau.

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

AddTagsToOnPremisesInstances

codedeploy:AddTagsToOnPremisesInstances

Requise pour ajouter des balises à une ou plusieurs instances sur site.

arn:aws:codedeploy : région : identifiant de compte : instance/ ID d'instance

BatchGetApplicationRevisions

codedeploy:BatchGetApplicationRevisions

Requise pour obtenir des informations sur plusieurs révisions d'application associées à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : nom de l'application

BatchGetApplications

codedeploy:BatchGetApplications

Requise pour obtenir des informations sur plusieurs applications associées à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : *

BatchGetDeploymentGroups

codedeploy:BatchGetDeploymentGroups

Requise pour obtenir des informations sur plusieurs groupes de déploiement associés à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

BatchGetDeploymentInstances codedeploy:BatchGetDeploymentInstances

Requise pour obtenir des informations sur une ou plusieurs instances d'un groupe de déploiement.

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

BatchGetDeployments

codedeploy:BatchGetDeployments

Requise pour obtenir des informations sur plusieurs déploiements associés à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

BatchGetOnPremisesInstances

codedeploy:BatchGetOnPremisesInstances

Requise pour obtenir des informations sur une ou plusieurs instances sur site.

arn:aws:codedeploy:région:id-compte:*

ContinueDeployment

codedeploy:ContinueDeployment

Nécessaire lors d'un déploiement bleu/vert pour démarrer le processus d'enregistrement des instances dans un environnement de remplacement avec un équilibreur de charge Elastic Load Balancing.

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

CreateApplication

codedeploy:CreateApplication

Requise pour créer une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : nom de l'application

CreateDeployment¹

codedeploy:CreateDeployment

Requise pour créer un déploiement pour une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

CreateDeploymentConfig

codedeploy:CreateDeploymentConfig

Requise pour créer une configuration de déploiement personnalisée associée à l'utilisateur .

arn:aws:codedeploy : region : account-id:deploymentconfig : deployment-configuration-name

CreateDeploymentGroup

codedeploy:CreateDeploymentGroup

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

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

DeleteApplication

codedeploy:DeleteApplication

Requise pour supprimer une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : nom de l'application

DeleteDeploymentConfig

codedeploy:DeleteDeploymentConfig

Requise pour supprimer une configuration de déploiement personnalisée associée à l'utilisateur .

arn:aws:codedeploy : region : account-id:deploymentconfig : deployment-configuration-name

DeleteDeploymentGroup

codedeploy:DeleteDeploymentGroup

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

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

DeregisterOnPremisesInstance

codedeploy:DeregisterOnPremisesInstance

Requise pour annuler l'enregistrement d'une instance sur site.

arn:aws:codedeploy : région : identifiant de compte : instance/ ID d'instance

GetApplication

codedeploy:GetApplication

Requise pour obtenir des informations sur une application spécifique associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : nom de l'application

GetApplicationRevision

codedeploy:GetApplicationRevision

Requise pour obtenir des informations sur une révision d'une application spécifique associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : nom de l'application

GetDeployment

codedeploy:GetDeployment

Requise pour obtenir des informations sur un déploiement spécifique dans un groupe de déploiement pour une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

GetDeploymentConfig

codedeploy:GetDeploymentConfig

Requise pour obtenir des informations sur une configuration de déploiement spécifique associée à l'utilisateur .

arn:aws:codedeploy : region : account-id:deploymentconfig : deployment-configuration-name

GetDeploymentGroup

codedeploy:GetDeploymentGroup

Requise pour obtenir des informations sur un groupe de déploiement spécifique pour une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

GetDeploymentInstance

codedeploy:GetDeploymentInstance

Requise pour obtenir des informations sur une instance spécifique dans un déploiement associé à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

GetDeploymentTarget

codedeploy:GetDeploymentTarget

Requise pour obtenir des informations sur une cible dans un déploiement associé à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

GetOnPremisesInstance

codedeploy:GetOnPremisesInstance

Requise pour obtenir des informations sur une instance sur site spécifique.

arn:aws:codedeploy : région : identifiant de compte : instance/ ID d'instance

ListApplicationRevisions

codedeploy:ListApplicationRevisions

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

arn:aws:codedeploy : région : identifiant de compte : application : *

ListApplications

codedeploy:ListApplications

Requise pour obtenir des informations sur toutes les applications associées à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : *

ListDeploymentConfigs

codedeploy:ListDeploymentConfigs

Requise pour obtenir des informations sur toutes les configurations de déploiement associées à l'utilisateur .

arn:aws:codedeploy : region : account-id:deploymentconfig : *

ListDeploymentGroups

codedeploy:ListDeploymentGroups

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

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application /*

ListDeploymentInstances

codedeploy:ListDeploymentInstances

Nécessaire pour obtenir des informations sur toutes les instances d'un déploiement associées à l'utilisateur ou au AWS compte.

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

ListDeployments

codedeploy:ListDeployments

Nécessaire pour obtenir des informations sur tous les déploiements vers un groupe de déploiement associé à l'utilisateur, ou pour obtenir tous les déploiements associés à l'utilisateur.

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

ListDeploymentTargets

codedeploy:ListDeploymentTargets

Nécessaire pour obtenir des informations sur toutes les cibles d'un déploiement associé à l'utilisateur.

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

ListGitHubAccountTokenNames

codedeploy:ListGitHubAccountTokenNames

Nécessaire pour obtenir la liste des noms des connexions enregistrées aux GitHub comptes.

arn:aws:codedeploy:région:id-compte:*

ListOnPremisesInstances

codedeploy:ListOnPremisesInstances

Requise pour répertorier un ou plusieurs noms d'instance sur site.

arn:aws:codedeploy:région:id-compte:*

PutLifecycleEventHookExecutionStatus

codedeploy:PutLifecycleEventHookExecutionStatus

Requise pour fournir une notification d'état de l'exécution d'un événement de hook de cycle de vie.

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

RegisterApplicationRevision

codedeploy:RegisterApplicationRevision

Requise pour enregistrer les informations sur la révision d'une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : nom de l'application

RegisterOnPremisesInstance

codedeploy:RegisterOnPremisesInstance

Nécessaire pour enregistrer une instance locale auprès CodeDeploy de.

arn:aws:codedeploy : région : identifiant de compte : instance/ ID d'instance

RemoveTagsFromOnPremisesInstances

codedeploy:RemoveTagsFromOnPremisesInstances

Requise pour supprimer les balises d'une ou plusieurs instances sur site.

arn:aws:codedeploy : région : identifiant de compte : instance/ ID d'instance

SkipWaitTimeForInstanceTermination

codedeploy:SkipWaitTimeForInstanceTermination

Requise dans un déploiement bleu/vert pour remplacer un temps d'attente spécifié et commencer immédiatement à résilier les instances dans l'environnement d'origine.

arn:aws:codedeploy : région : identifiant de compte : instance/ ID d'instance

StopDeployment

codedeploy:StopDeployment

Requise pour arrêter un déploiement en cours dans un groupe de déploiement pour une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

UpdateApplication³

codedeploy:UpdateApplication

Requise pour modifier les informations sur une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : application : nom de l'application

UpdateDeploymentGroup³

codedeploy:UpdateDeploymentGroup

Requise pour modifier les informations sur un groupe de déploiement spécifique pour une application associée à l'utilisateur .

arn:aws:codedeploy : région : identifiant de compte : groupe de déploiement : nom de l'application/deployment-group-name

¹ Lorsque vous spécifiez CreateDeployment des autorisations, vous devez également spécifier GetDeploymentConfig des autorisations pour la configuration du déploiement GetApplicationRevision et/ou RegisterApplicationRevision des autorisations pour la révision de l'application. En outre, si vous incluez le overrideAlarmConfiguration paramètre dans votre appel d'CreateDeploymentAPI, vous devez spécifier l'UpdateDeploymentGroupautorisation.

² Valable ListDeployments lorsque vous fournissez un groupe de déploiement spécifique, mais pas lorsque vous listez tous les déploiements associés à l'utilisateur.

³ En UpdateApplication effet, vous devez disposer UpdateApplication d'autorisations pour les anciens et les nouveaux noms d'applications. Pour les actions UpdateDeploymentGroup qui impliquent la modification du nom d'un groupe de déploiement, vous devez disposer des autorisations UpdateDeploymentGroup pour l'ancien et le nouveau noms de groupe de déploiement.