

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.

# AWS CodeBuild référence aux autorisations
<a name="auth-and-access-control-permissions-reference"></a>

Vous pouvez utiliser des AWS clés de condition larges dans vos AWS CodeBuild polices pour exprimer des conditions. Pour obtenir une liste, consultez la section [Clés disponibles](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html#AvailableKeys) dans le *guide de l'utilisateur IAM*.

Vous spécifiez les actions dans le champ `Action` de la politique. Pour spécifier une action, utilisez le préfixe `codebuild:` suivi du nom de l'opération d'API (par exemple, `codebuild:CreateProject` ou `codebuild:StartBuild`). Pour spécifier plusieurs actions dans une même instruction, séparez-les par une virgule (par exemple, `"Action": [ "codebuild:CreateProject", "codebuild:StartBuild" ]`).

**Utilisation de caractères génériques**

Vous spécifiez un ARN, avec ou sans caractère générique (\$1) comme valeur de ressource dans le champ `Resource` de la stratégie. Vous pouvez utiliser un caractère générique pour spécifier plusieurs actions ou ressources. Par exemple, `codebuild:*` spécifie toutes les CodeBuild actions et `codebuild:Batch*` indique toutes les CodeBuild actions commençant par le mot`Batch`. L'exemple suivant accorde l'accès à tous les projets de génération dont le nom commence par `my` : 

```
arn:aws:codebuild:us-east-2:123456789012:project/my*
```<a name="actions-related-to-objects-table"></a>CodeBuild Opérations d'API et autorisations requises pour les actions

BatchDeleteBuilds  
 **Action :** `codebuild:BatchDeleteBuilds`   
Requise pour supprimer des générations  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

BatchGetBuilds  
 **Action :** `codebuild:BatchGetBuilds`   
Requise pour obtenir des informations sur des générations.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

BatchGetProjects  
 **Action :** `codebuild:BatchGetProjects`   
Requise pour obtenir des informations sur des projets de génération.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

BatchGetReportGroups  
 **Action :** `codebuild:BatchGetReportGroups`   
Obligatoire pour obtenir des informations sur les groupes de rapports.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

BatchGetReports  
 **Action :** `codebuild:BatchGetReports`   
Obligatoire pour obtenir des informations sur des générations.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

BatchPutTestCases¹  
 **Action :** `codebuild:BatchPutTestCases`   
Obligatoire pour créer ou mettre à jour un rapport de test.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

CreateProject  
 **Actions :** `codebuild:CreateProject`, `iam:PassRole`   
Requise pour créer des projets de génération.  
 **Ressources:**   
+  `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 
+  `arn:aws:iam::account-ID:role/role-name ` 

CreateReport¹  
 **Action :** `codebuild:CreateReport`   
Obligatoire pour créer un rapport de test.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

CreateReportGroup  
 **Action :** `codebuild:CreateReportGroup`   
Obligatoire pour créer un groupe de rapports.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

CreateWebhook  
 **Action :** `codebuild:CreateWebhook`   
Requise pour créer un webhook.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

DeleteProject  
 **Action :** `codebuild:DeleteProject`   
Nécessaire pour supprimer un CodeBuild projet.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

DeleteReport  
 **Action :** `codebuild:DeleteReport`   
Obligatoire pour supprimer une règle.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

DeleteReportGroup  
 **Action :** `codebuild:DeleteReportGroup`   
Obligatoire pour supprimer un groupe de rapports.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

DeleteSourceCredentials  
 **Action :** `codebuild:DeleteSourceCredentials`   
Nécessaire pour supprimer un ensemble d'`SourceCredentialsInfo`objets contenant des informations sur les informations d'identification d'un GitHub référentiel GitHub Enterprise Server ou Bitbucket.   
 **Ressource :** `*` 

DeleteWebhook  
 **Action :** `codebuild:DeleteWebhook`   
Requise pour créer un webhook.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

DescribeTestCases  
 **Action :** `codebuild:DescribeTestCases`   
Obligatoire pour renvoyer une liste paginée de cas de test.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

ImportSourceCredentials  
 **Action :** `codebuild:ImportSourceCredentials`   
Nécessaire pour importer un ensemble d'`SourceCredentialsInfo`objets contenant des informations sur les informations d'identification d'un GitHub référentiel GitHub Enterprise Server ou Bitbucket.   
 **Ressource :** `*` 

InvalidateProjectCache  
 **Action :** `codebuild:InvalidateProjectCache`   
Requise pour réinitialiser le cache pour un projet.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

ListBuildBatches  
 **Action :** `codebuild:ListBuildBatches`   
Nécessaire pour obtenir une liste des lots de construction IDs.  
 **Ressource :** `*` 

ListBuildBatchesForProject  
 **Action :** `codebuild:ListBuildBatchesForProject`   
Nécessaire pour obtenir une liste des lots de construction IDs pour un projet spécifique.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name` 

ListBuilds  
 **Action :** `codebuild:ListBuilds`   
Nécessaire pour obtenir une liste des versions IDs.  
 **Ressource :** `*` 

ListBuildsForProject  
 **Action :** `codebuild:ListBuildsForProject`   
Nécessaire pour obtenir la liste des versions IDs d'un projet de construction.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

ListCuratedEnvironmentImages  
 **Action :** `codebuild:ListCuratedEnvironmentImages`   
Requise pour obtenir des informations sur toutes les images Docker gérées par AWS CodeBuild.   
 **Ressource :** `*` (requise, mais ne fait pas référence à une ressource AWS adressable) 

ListProjects  
 **Action :** `codebuild:ListProjects`   
Requise pour obtenir une liste de noms de projet de génération.  
 **Ressource :** `*` 

ListReportGroups  
 **Action :** `codebuild:ListReportGroups`   
Obligatoire pour obtenir une liste des groupes de rapports.  
 **Ressource :** `*` 

ListReports  
 **Action :** `codebuild:ListReports`   
Obligatoire pour obtenir une liste de rapports.  
 **Ressource :** `*` 

ListReportsForReportGroup  
 **Action :** `codebuild:ListReportsForReportGroup`   
Obligatoire pour obtenir une liste de rapports pour un groupe de rapports.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

RetryBuild  
**Action :** `codebuild:RetryBuild`   
Nécessaire pour réessayer les builds.  
**Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name `

StartBuild  
 **Action :** `codebuild:StartBuild`   
Requise pour démarrer l'exécution de générations.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

StopBuild  
 **Action :** `codebuild:StopBuild`   
Requise pour tenter d'arrêter des générations en cours d'exécution.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

UpdateProject  
 **Actions :** `codebuild:UpdateProject`, `iam:PassRole`   
Requise pour modifier des informations sur les générations.  
 **Ressources:**   
+  `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 
+  `arn:aws:iam::account-ID:role/role-name ` 

UpdateProjectVisibility  <a name="UpdateProjectVisibility"></a>
 **Actions :** `codebuild:UpdateProjectVisibility`, `iam:PassRole`   
Nécessaire pour modifier la visibilité publique des versions d'un projet.  
 **Ressources:**   
+  `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 
+  `arn:aws:iam::account-ID:role/role-name ` 

UpdateReport¹  
 **Action :** `codebuild:UpdateReport`   
Obligatoire pour créer ou mettre à jour un rapport de test.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

UpdateReportGroup  
 **Action :** `codebuild:UpdateReportGroup`   
Obligatoire pour mettre à jour un groupe de rapports.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name ` 

UpdateWebhook  
 **Action :** `codebuild:UpdateWebhook`   
Requise pour mettre à jour un webhook.  
 **Ressource :** `arn:aws:codebuild:region-ID:account-ID:project/project-name ` 

¹ Utilisé uniquement à des fins d'autorisation. Il n'existe aucune API pour cette action.