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 :
-
Découvrez comment configurer ce service.
-
Affichez la liste des opérations d'API disponibles pour ce service.
-
Découvrez comment protéger ce service et ses ressources avec les stratégies d'autorisation IAM.
-
Consultez la référence d'autorisation de service programmatique
pour ce service.
Rubriques
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 |
Marquage, écriture |
|||
|
BatchGetApplicationRevisions |
Lecture |
|||
|
BatchGetApplications |
Lecture |
|||
|
BatchGetDeploymentGroups |
Lecture |
|||
|
BatchGetDeploymentInstances |
Lecture |
|||
|
BatchGetDeploymentTargets |
Lecture |
|||
|
BatchGetDeployments |
Lecture |
|||
|
BatchGetOnPremisesInstances |
Lecture |
|||
|
ContinueDeployment |
Écrire |
|||
Écrire |
||||
|
CreateApplication |
Écrire |
|||
Marquage, écriture |
||||
|
CreateDeployment |
Écrire |
|||
List |
||||
List |
||||
Écrire |
||||
Écrire |
||||
|
CreateDeploymentConfig |
Écrire |
|||
|
CreateDeploymentGroup |
Écrire |
|||
Marquage, écriture |
||||
iam : PassedToService |
codedeploy.amazonaws.com |
Écrire |
||
|
DeleteApplication |
Écrire |
|||
|
DeleteDeploymentConfig |
Écrire |
|||
|
DeleteDeploymentGroup |
Écrire |
|||
|
DeleteGitHubAccountToken |
Écrire |
|||
|
DeleteResourcesByExternalId |
Écrire |
|||
|
DeregisterOnPremisesInstance |
Écrire |
|||
|
GetApplication |
List |
|||
|
GetApplicationRevision |
List |
|||
|
GetDeployment |
List |
|||
|
GetDeploymentConfig |
List |
|||
|
GetDeploymentGroup |
List |
|||
|
GetDeploymentInstance |
List |
|||
|
GetDeploymentTarget |
Lecture |
|||
|
GetOnPremisesInstance |
List |
|||
|
ListApplicationRevisions |
List |
|||
|
ListApplications |
List |
|||
|
ListDeploymentConfigs |
List |
|||
|
ListDeploymentGroups |
List |
|||
|
ListDeploymentInstances |
List |
|||
|
ListDeploymentTargets |
List |
|||
|
ListDeployments |
List |
|||
|
ListGitHubAccountTokenNames |
List |
|||
|
ListOnPremisesInstances |
List |
|||
|
ListTagsForResource |
List |
|||
|
PutLifecycleEventHookExecutionStatus |
Écrire |
|||
Écrire |
||||
|
RegisterApplicationRevision |
Écrire |
|||
|
RegisterOnPremisesInstance |
Écrire |
|||
|
RemoveTagsFromOnPremisesInstances |
Marquage, écriture |
|||
|
SkipWaitTimeForInstanceTermination |
Écrire |
|||
Écrire |
||||
|
StopDeployment |
Écrire |
|||
Écrire |
||||
|
TagResource |
Marquage, écriture |
|||
|
UntagResource |
Marquage, écriture |
|||
|
UpdateApplication |
Écrire |
|||
|
UpdateDeploymentGroup |
Écrire |
|||
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 |
|---|---|---|---|---|
Accorde l'autorisation d'ajouter des étiquettes à une ou plusieurs instances sur site. |
Marquage, écriture |
|||
Accorde l'autorisation d'obtenir plus d'informations sur une ou plusieurs révisions d'application. |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur plusieurs applications associées à l'utilisateur IAM. |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur un ou plusieurs groupes de déploiement. |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur une ou plusieurs instances faisant partie d'un groupe de déploiement. |
Lecture |
|||
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 |
|||
Accorde l'autorisation d'obtenir des informations sur plusieurs déploiements associés à l'utilisateur IAM. |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur une ou plusieurs instances sur site. |
Lecture |
|||
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 |
|||
Accorde l'autorisation de créer une application associée à l'utilisateur IAM. |
était : RequestTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation de créer un déploiement pour une application associée à l'utilisateur IAM. |
Écrire |
|||
Accorde l'autorisation de créer une configuration de déploiement personnalisée associée à l'utilisateur IAM. |
Écrire |
|||
Accorde l'autorisation de créer un groupe de déploiement pour une application associée à l'utilisateur IAM. |
était : RequestTag /$ {} TagKey |
Écrire |
||
Accorde l'autorisation de supprimer une application associée à l'utilisateur IAM. |
Écrire |
|||
Accorde l'autorisation de supprimer une configuration de déploiement personnalisée associée à l'utilisateur IAM. |
Écrire |
|||
Accorde l'autorisation de supprimer un groupe de déploiement pour une application associée à l'utilisateur IAM. |
Écrire |
|||
Accorde l'autorisation de supprimer une connexion au GitHub compte |
Écrire |
|||
Accorde l'autorisation de supprimer les ressources associées à l'ID externe donné. |
Écrire |
|||
Accorde l'autorisation d'annuler l'enregistrement d'une instance sur site. |
Écrire |
|||
Accorde l'autorisation d'obtenir des informations sur une application individuelle associée à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur la révision individuelle d'une application associée à l'utilisateur IAM. |
List |
|||
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. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur une configuration de déploiement individuelle associée à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur un groupe de déploiement individuel pour une application associée à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur une instance individuelle dans un déploiement associé à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation de renvoyer des informations sur sur une cible de déploiement. |
Lecture |
|||
Accorde l'autorisation d'obtenir des informations sur une instance sur site individuelle. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur toutes les révisions de l'application pour une application associée à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur toutes les applications associées à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur toutes les configurations de déploiement spécifiques associées à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur tous les groupes de déploiement pour une application associée à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation d'obtenir des informations sur toutes les instances dans un déploiement associé à l'utilisateur IAM. |
List |
|||
Accorde l'autorisation de renvoyer une matrice d'ID cibles associés à un déploiement. |
List |
|||
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. |
List |
|||
Accorde l'autorisation de répertorier les noms des connexions enregistrées aux GitHub comptes |
List |
|||
Accorde l'autorisation d'obtenir une liste d'un ou plusieurs noms d'instances sur site. |
List |
|||
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 |
List |
|||
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 |
|||
Accorde l'autorisation d'enregistrer des informations sur la révision d'une application pour une application associée à l'utilisateur IAM. |
Écrire |
|||
Accorde l'autorisation d'enregistrer une instance sur site. |
Écrire |
|||
Accorde l'autorisation de supprimer les étiquettes d'une ou plusieurs instances sur site. |
Marquage, écriture |
|||
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 |
|||
Accorde l'autorisation d'arrêter un déploiement |
Écrire |
|||
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 |
était : RequestTag /$ {} TagKey |
Marquage, écriture |
||
|
était : RequestTag /$ {} TagKey |
||||
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 |
Marquage, écriture |
|||
Accorde l'autorisation de mettre à jour une application |
Écrire |
|||
Accorde l'autorisation de modifier les informations sur un groupe de déploiement individuel pour une application associée à l'utilisateur IAM. |
É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 |
|---|---|---|---|---|
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 |
|---|---|---|
arn : $ {Partition} :codedeploy : $ {Region} :$ {Account} :application : $ {} ApplicationName |
||
arn : $ {Partition} :codedeploy : $ {Region} :$ {Account} :deploymentconfig : $ {} DeploymentConfigurationName |
||
arn : $ {Partition} :codedeploy : $ {Region} :$ {Account} :deploymentgroup : $ {} /$ {} ApplicationName DeploymentGroupName |
||
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 |
|---|---|---|
Filtre les actions en fonction de la présence de paires clé-valeur d'identification dans la demande |
Chaîne |
|
Filtre les actions en fonction des paires clé-valeur d'identification attachées à la ressource |
Chaîne |
|
Filtre les actions en fonction de la présence de clés d'identification dans la demande |
ArrayOfString |