View a markdown version of this page

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

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.

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

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

Le tableau suivant associe 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 des actions.

Opération Action IAM Clé de condition Valeur (s) possible (s) Niveau d’accès

BatchDeleteBuilds

codebuild:BatchDeleteBuilds

Écrire

BatchGetBuildBatches

codebuild:BatchGetBuildBatches

Lecture

BatchGetBuilds

codebuild:BatchGetBuilds

Lecture

BatchGetCommandExecutions

codebuild:BatchGetCommandExecutions

Lecture

BatchGetFleets

codebuild:BatchGetFleets

Lecture

BatchGetProjects

codebuild:BatchGetProjects

Lecture

BatchGetReportGroups

codebuild:BatchGetReportGroups

Lecture

BatchGetReports

codebuild:BatchGetReports

Lecture

BatchGetSandboxes

codebuild:BatchGetSandboxes

Lecture

CreateFleet

codebuild:CreateFleet

Écrire

iam:PassRole

Écrire

CreateProject

codebuild:CreateProject

Écrire

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Écrire

CreateReportGroup

codebuild:CreateReportGroup

Écrire

CreateWebhook

codebuild:CreateWebhook

Écrire

DeleteBuildBatch

codebuild:DeleteBuildBatch

Écrire

DeleteFleet

codebuild:DeleteFleet

Écrire

DeleteProject

codebuild:DeleteProject

Écrire

DeleteReport

codebuild:DeleteReport

Écrire

DeleteReportGroup

codebuild:DeleteReportGroup

Écrire

DeleteResourcePolicy

codebuild:DeleteResourcePolicy

Gestion des autorisations, Rédaction

DeleteSourceCredentials

codebuild:DeleteSourceCredentials

Écrire

DeleteWebhook

codebuild:DeleteWebhook

Écrire

DescribeCodeCoverages

codebuild:DescribeCodeCoverages

Lecture

DescribeTestCases

codebuild:DescribeTestCases

Lecture

GetReportGroupTrend

codebuild:GetReportGroupTrend

Lecture

GetResourcePolicy

codebuild:GetResourcePolicy

Lecture

ImportSourceCredentials

codebuild:ImportSourceCredentials

Écrire

InvalidateProjectCache

codebuild:InvalidateProjectCache

Écrire

ListBuildBatches

codebuild:ListBuildBatches

List

ListBuildBatchesForProject

codebuild:ListBuildBatchesForProject

List

ListBuilds

codebuild:ListBuilds

List

ListBuildsForProject

codebuild:ListBuildsForProject

List

ListCommandExecutionsForSandbox

codebuild:ListCommandExecutionsForSandbox

List

ListCuratedEnvironmentImages

codebuild:ListCuratedEnvironmentImages

List

ListFleets

codebuild:ListFleets

List

ListProjects

codebuild:ListProjects

List

ListReportGroups

codebuild:ListReportGroups

List

ListReports

codebuild:ListReports

List

ListReportsForReportGroup

codebuild:ListReportsForReportGroup

List

ListSandboxes

codebuild:ListSandboxes

List

ListSandboxesForProject

codebuild:ListSandboxesForProject

List

ListSharedProjects

codebuild:ListSharedProjects

List

ListSharedReportGroups

codebuild:ListSharedReportGroups

List

ListSourceCredentials

codebuild:ListSourceCredentials

List

PutResourcePolicy

codebuild:PutResourcePolicy

Gestion des autorisations, Rédaction

RetryBuild

codebuild:RetryBuild

Écrire

RetryBuildBatch

codebuild:RetryBuildBatch

Écrire

StartBuild

codebuild:StartBuild

Écrire

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Écrire

StartBuildBatch

codebuild:StartBuildBatch

Écrire

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Écrire

StartCommandExecution

codebuild:StartCommandExecution

Écrire

StartSandbox

codebuild:StartSandbox

Écrire

StartSandboxConnection

codebuild:StartSandboxConnection

Écrire

StopBuild

codebuild:StopBuild

Écrire

StopBuildBatch

codebuild:StopBuildBatch

Écrire

StopSandbox

codebuild:StopSandbox

Écrire

UpdateFleet

codebuild:UpdateFleet

Écrire

iam:PassRole

Écrire

UpdateProject

codebuild:UpdateProject

Écrire

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Écrire

UpdateProjectVisibility

codebuild:UpdateProjectVisibility

Écrire

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Écrire

UpdateReportGroup

codebuild:UpdateReportGroup

Écrire

UpdateWebhook

codebuild:UpdateWebhook

Écrire

Actions définies par AWS CodeBuild

Vous pouvez indiquer les actions suivantes dans l'élément Action d'une déclaration de politique IAM. Pour chaque action, le tableau répertorie les types de ressources et les clés de condition pris en charge par cette action. 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

BatchDeleteBuilds

Accorde l'autorisation de supprimer une ou plusieurs générations

project*

aws:ResourceTag/${TagKey}

Écrire

BatchGetBuildBatches

Accorde l'autorisation d'obtenir des informations relatives à un ou plusieurs lots de génération

project*

aws:ResourceTag/${TagKey}

Lecture

BatchGetBuilds

Accorde l'autorisation d'obtenir des informations relatives à une ou plusieurs générations

project*

aws:ResourceTag/${TagKey}

Lecture

BatchGetCommandExecutions

Octroie l'autorisation d'obtenir des informations sur une ou plusieurs exécutions de commandes

sandbox*

Lecture

BatchGetFleets

Autorise le renvoi d'un tableau des objets de la flotte spécifiés par le paramètre d'entrée

fleet*

Lecture

BatchGetProjects

Accorde l'autorisation d'obtenir des informations relatives à une ou plusieurs projets de génération

project*

aws:ResourceTag/${TagKey}

Lecture

BatchGetReportGroups

Accorde l'autorisation de renvoyer un tableau de ReportGroup objets spécifiés par le rapport d'entréeGroupArns paramètre

report-group*

aws:ResourceTag/${TagKey}

Lecture

BatchGetReports

Accorde l'autorisation de renvoyer un tableau des objets Report spécifiés par le paramètre reportArns en entrée

report-group*

aws:ResourceTag/${TagKey}

Lecture

BatchGetSandboxes

Permet d'obtenir des informations sur un ou plusieurs bacs à sable

project*

aws:ResourceTag/${TagKey}

Lecture

CreateFleet

Autorise la création d'un parc informatique

fleet*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:computeConfiguration

codebuild:computeConfiguration.disk

codebuild:computeConfiguration.instanceType

codebuild:computeConfiguration.machineType

codebuild:computeConfiguration.memory

codebuild:computeConfiguration.vCpu

codebuild:computeType

codebuild:environmentType

codebuild:fleetServiceRole

codebuild:imageId

codebuild:vpcConfig

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

Écrire

CreateProject

Accorde l'autorisation de créer un projet de génération

project*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

codebuild:autoRetryLimit

codebuild:buildBatchConfig

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:buildBatchConfig.serviceRole

codebuild:cache

codebuild:cache.location

codebuild:cache.modes

codebuild:cache.type

codebuild:concurrentBuildLimit

codebuild:encryptionKey

codebuild:environment

codebuild:environment.certificate

codebuild:environment.computeConfiguration

codebuild:environment.computeConfiguration.disk

codebuild:environment.computeConfiguration.instanceType

codebuild:environment.computeConfiguration.machineType

codebuild:environment.computeConfiguration.memory

codebuild:environment.computeConfiguration.vCpu

codebuild:environment.computeType

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

codebuild:environment.environmentVariables/${name}.value

codebuild:environment.fleet.fleetArn

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:environment.type

codebuild:fileSystemLocations.identifier

codebuild:fileSystemLocations.location

codebuild:fileSystemLocations.type

codebuild:fileSystemLocations/${identifier}.location

codebuild:fileSystemLocations/${identifier}.type

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:secondaryArtifacts

codebuild:secondaryArtifacts.artifactIdentifier

codebuild:secondaryArtifacts.bucketOwnerAccess

codebuild:secondaryArtifacts.encryptionDisabled

codebuild:secondaryArtifacts.location

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

codebuild:secondaryArtifacts/${artifactIdentifier}.location

codebuild:secondarySources

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.insecureSsl

codebuild:secondarySources.location

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources/${sourceIdentifier}.auth.resource

codebuild:secondarySources/${sourceIdentifier}.auth.type

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:secondarySources/${sourceIdentifier}.location

codebuild:serviceRole

codebuild:source

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:source.buildspec

codebuild:source.buildStatusConfig.context

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.insecureSsl

codebuild:source.location

codebuild:vpcConfig

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

Écrire

CreateReportGroup

Accorde l'autorisation de créer un groupe de rapports

report-group*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:exportConfig.s3Destination.bucket

codebuild:exportConfig.s3Destination.bucketOwner

codebuild:exportConfig.s3Destination.encryptionDisabled

codebuild:exportConfig.s3Destination.encryptionKey

codebuild:exportConfig.s3Destination.path

Écrire

CreateWebhook

Accorde l'autorisation de créer un webhook. Pour un existant AWS CodeBuild créer un projet dont le code source est stocké dans un GitHub ou le référentiel Bitbucket, active AWS CodeBuild pour commencer à reconstruire le code source chaque fois qu'une modification de code est envoyée au référentiel

project*

aws:ResourceTag/${TagKey}

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

Écrire

DeleteBuildBatch

Accorde l'autorisation de supprimer un lot de génération

project*

aws:ResourceTag/${TagKey}

Écrire

DeleteFleet

Autorise la suppression d'un parc informatique

fleet*

Écrire

DeleteProject

Accorde l'autorisation de supprimer un projet de génération

project*

aws:ResourceTag/${TagKey}

Écrire

DeleteReport

Accorde l'autorisation de supprimer un rapport

report-group*

aws:ResourceTag/${TagKey}

Écrire

DeleteReportGroup

Accorde l'autorisation de supprimer un groupe de rapports

report-group*

aws:ResourceTag/${TagKey}

Écrire

DeleteResourcePolicy

Accorde l'autorisation de supprimer une politique de ressource pour le projet ou le groupe de rapports associé

project

aws:ResourceTag/${TagKey}

Gestion des autorisations, Rédaction

report-group

aws:ResourceTag/${TagKey}

DeleteSourceCredentials

Autorise la suppression d'un ensemble de GitHub, GitHub Informations d'identification source Enterprise ou Bitbucket

Écrire

DeleteWebhook

Accorde l'autorisation de supprimer un webhook. Pour un existant AWS CodeBuild créer un projet dont le code source est stocké dans un GitHub ou le référentiel Bitbucket, s'arrête AWS CodeBuild de la reconstruction du code source chaque fois qu'une modification de code est envoyée au référentiel

project*

aws:ResourceTag/${TagKey}

Écrire

DescribeCodeCoverages

Accorde l'autorisation de renvoyer un tableau de CodeCoverage objets

report-group*

aws:ResourceTag/${TagKey}

Lecture

DescribeTestCases

Accorde l'autorisation de renvoyer un tableau de TestCase objets

report-group*

aws:ResourceTag/${TagKey}

Lecture

GetReportGroupTrend

Accorde l'autorisation d'analyser et d'accumuler les valeurs du rapport de test pour les rapports de test dans le groupe de rapports spécifié

report-group*

aws:ResourceTag/${TagKey}

Lecture

GetResourcePolicy

Accorde l'autorisation de renvoyer une politique de ressource pour le projet ou le groupe de rapports spécifié

project

aws:ResourceTag/${TagKey}

Lecture

report-group

aws:ResourceTag/${TagKey}

ImportSourceCredentials

Accorde l'autorisation d'importer les informations d'identification du référentiel source pour un AWS CodeBuild projet dont le code source est stocké dans un GitHub, GitHub Référentiel Enterprise ou Bitbucket

codebuild:authType

codebuild:serverType

codebuild:shouldOverwrite

codebuild:token

codebuild:username

Écrire

InvalidateProjectCache

Accorde l'autorisation de réinitialiser le cache pour un projet

project*

aws:ResourceTag/${TagKey}

Écrire

ListBuildBatches

Accorde l'autorisation d'obtenir une liste des ID de lot de génération, chaque ID représentant un lot de génération unique

List

ListBuildBatchesForProject

Accorde l'autorisation d'obtenir la liste des ID de lot de génération pour le projet de génération spécifié, chaque ID représentant un lot de génération unique

project*

aws:ResourceTag/${TagKey}

List

ListBuilds

Accorde l'autorisation d'obtenir la liste des ID de génération, chaque ID représentant une génération unique

List

ListBuildsForProject

Accorde l'autorisation d'obtenir la liste des ID de génération pour le projet de génération spécifié, chaque ID représentant une génération unique

project*

aws:ResourceTag/${TagKey}

List

ListCommandExecutionsForSandbox

Accorde l'autorisation d'obtenir une liste des ID d'exécution de commandes pour le sandbox spécifié, chaque ID d'exécution de commande représentant une seule exécution de commande

sandbox*

List

ListCuratedEnvironmentImages

Accorde l'autorisation d'obtenir des informations sur les images Docker gérées par AWS CodeBuild

List

ListFleets

Donne l'autorisation d'obtenir une liste des ARN de parc de calcul, chaque ARN de parc de calcul représentant un seul parc

List

ListProjects

Accorde l'autorisation d'obtenir une liste de noms de projet de génération, chaque nom représentant un projet de génération unique

List

ListReportGroups

Accorde l'autorisation de renvoyer une liste d'ARN de groupes de rapports. Chaque ARN de groupe de rapports représente un groupe de rapports

List

ListReports

Accorde l'autorisation de renvoyer une liste d'ARN de rapports. Chaque ARN de rapport représente un rapport

List

ListReportsForReportGroup

Accorde l'autorisation de renvoyer une liste d'ARN de rapport appartenant au groupe de rapports spécifié. Chaque ARN de rapport représente un rapport

report-group*

aws:ResourceTag/${TagKey}

List

ListSandboxes

Octroie l'autorisation d'obtenir une liste d'identifiants de bac à sable, chaque identifiant de bac à sable représentant un seul

List

ListSandboxesForProject

Accorde l'autorisation d'obtenir une liste des identifiants de bac à sable pour le projet de bac à sable spécifié, chaque identifiant de bac à sable représentant un seul

project*

aws:ResourceTag/${TagKey}

List

ListSharedProjects

Accorde l'autorisation de renvoyer une liste d'ARN de projet qui ont été partagés avec le demandeur. Chaque ARN de projet représente un projet

List

ListSharedReportGroups

Accorde l'autorisation de renvoyer une liste d'ARN de groupe de rapports qui ont été partagés avec le demandeur. Chaque ARN de groupe de rapports représente un groupe de rapports

List

ListSourceCredentials

Autorise le renvoi d'une liste de SourceCredentialsInfo objets

List

PutResourcePolicy

Accorde l'autorisation de créer une politique de ressource pour le projet ou le groupe de rapports associé

project

aws:ResourceTag/${TagKey}

Gestion des autorisations, Rédaction

report-group

aws:ResourceTag/${TagKey}

RetryBuild

Accorde l'autorisation de réessayer une génération

project*

aws:ResourceTag/${TagKey}

Écrire

RetryBuildBatch

Accorde l'autorisation de réessayer un lot de génération

project*

aws:ResourceTag/${TagKey}

Écrire

StartBuild

Accorde l'autorisation de démarrer l'exécution d'une génération

project*

aws:ResourceTag/${TagKey}

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

codebuild:autoRetryLimit

codebuild:cache

codebuild:cache.location

codebuild:cache.modes

codebuild:cache.type

codebuild:encryptionKey

codebuild:environment

codebuild:environment.certificate

codebuild:environment.computeType

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

codebuild:environment.environmentVariables/${name}.value

codebuild:environment.fleet.fleetArn

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:environment.type

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:secondaryArtifacts

codebuild:secondaryArtifacts.artifactIdentifier

codebuild:secondaryArtifacts.bucketOwnerAccess

codebuild:secondaryArtifacts.encryptionDisabled

codebuild:secondaryArtifacts.location

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

codebuild:secondaryArtifacts/${artifactIdentifier}.location

codebuild:secondarySources

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.insecureSsl

codebuild:secondarySources.location

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources/${sourceIdentifier}.auth.resource

codebuild:secondarySources/${sourceIdentifier}.auth.type

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:secondarySources/${sourceIdentifier}.location

codebuild:serviceRole

codebuild:source

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:source.buildspec

codebuild:source.buildStatusConfig.context

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.insecureSsl

codebuild:source.location

Écrire

StartBuildBatch

Accorde l'autorisation de démarrer l'exécution d'un lot de génération

project*

aws:ResourceTag/${TagKey}

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

codebuild:buildBatchConfig

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:buildBatchConfig.serviceRole

codebuild:cache

codebuild:cache.location

codebuild:cache.modes

codebuild:cache.type

codebuild:encryptionKey

codebuild:environment

codebuild:environment.certificate

codebuild:environment.computeType

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

codebuild:environment.environmentVariables/${name}.value

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:environment.type

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:secondaryArtifacts

codebuild:secondaryArtifacts.artifactIdentifier

codebuild:secondaryArtifacts.bucketOwnerAccess

codebuild:secondaryArtifacts.encryptionDisabled

codebuild:secondaryArtifacts.location

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

codebuild:secondaryArtifacts/${artifactIdentifier}.location

codebuild:secondarySources

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.insecureSsl

codebuild:secondarySources.location

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources/${sourceIdentifier}.auth.resource

codebuild:secondarySources/${sourceIdentifier}.auth.type

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:secondarySources/${sourceIdentifier}.location

codebuild:serviceRole

codebuild:source

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:source.buildspec

codebuild:source.insecureSsl

codebuild:source.location

Écrire

StartCommandExecution

Octroie l'autorisation de démarrer l'exécution d'une commande

sandbox*

Écrire

StartSandbox

Octroie l'autorisation de commencer à exécuter un sandbox

project*

aws:ResourceTag/${TagKey}

Écrire

StartSandboxConnection

Autorise l'établissement d'une connexion au bac à sable

sandbox*

Écrire

StopBuild

Accorde l'autorisation d'essayer d'arrêter l'exécution d'une génération

project*

aws:ResourceTag/${TagKey}

Écrire

StopBuildBatch

Accorde l'autorisation d'essayer d'arrêter l'exécution d'un lot de génération

project*

aws:ResourceTag/${TagKey}

Écrire

StopSandbox

Autorise la tentative d'arrêt de l'exécution d'un bac à sable

project*

aws:ResourceTag/${TagKey}

Écrire

UpdateFleet

Autorise la modification des paramètres d'un parc informatique existant

fleet*

aws:RequestTag/${TagKey}

aws:TagKeys

codebuild:computeConfiguration

codebuild:computeConfiguration.disk

codebuild:computeConfiguration.instanceType

codebuild:computeConfiguration.machineType

codebuild:computeConfiguration.memory

codebuild:computeConfiguration.vCpu

codebuild:computeType

codebuild:environmentType

codebuild:fleetServiceRole

codebuild:imageId

codebuild:vpcConfig

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

Écrire

UpdateProject

Accorde l'autorisation de modifier les paramètres d'un projet de génération existant

project*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:artifacts

codebuild:artifacts.bucketOwnerAccess

codebuild:artifacts.encryptionDisabled

codebuild:artifacts.location

codebuild:autoRetryLimit

codebuild:buildBatchConfig

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

codebuild:buildBatchConfig.restrictions.fleetsAllowed

codebuild:buildBatchConfig.serviceRole

codebuild:cache

codebuild:cache.location

codebuild:cache.modes

codebuild:cache.type

codebuild:concurrentBuildLimit

codebuild:encryptionKey

codebuild:environment

codebuild:environment.certificate

codebuild:environment.computeConfiguration

codebuild:environment.computeConfiguration.disk

codebuild:environment.computeConfiguration.instanceType

codebuild:environment.computeConfiguration.machineType

codebuild:environment.computeConfiguration.memory

codebuild:environment.computeConfiguration.vCpu

codebuild:environment.computeType

codebuild:environment.environmentVariables

codebuild:environment.environmentVariables.name

codebuild:environment.environmentVariables.value

codebuild:environment.environmentVariables/${name}.value

codebuild:environment.fleet.fleetArn

codebuild:environment.image

codebuild:environment.imagePullCredentialsType

codebuild:environment.privilegedMode

codebuild:environment.registryCredential

codebuild:environment.registryCredential.credential

codebuild:environment.registryCredential.credentialProvider

codebuild:environment.type

codebuild:fileSystemLocations.identifier

codebuild:fileSystemLocations.location

codebuild:fileSystemLocations.type

codebuild:fileSystemLocations/${identifier}.location

codebuild:fileSystemLocations/${identifier}.type

codebuild:logsConfig

codebuild:logsConfig.s3Logs

codebuild:logsConfig.s3Logs.bucketOwnerAccess

codebuild:logsConfig.s3Logs.encryptionDisabled

codebuild:logsConfig.s3Logs.location

codebuild:logsConfig.s3Logs.status

codebuild:secondaryArtifacts

codebuild:secondaryArtifacts.artifactIdentifier

codebuild:secondaryArtifacts.bucketOwnerAccess

codebuild:secondaryArtifacts.encryptionDisabled

codebuild:secondaryArtifacts.location

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

codebuild:secondaryArtifacts/${artifactIdentifier}.location

codebuild:secondarySources

codebuild:secondarySources.auth.resource

codebuild:secondarySources.auth.type

codebuild:secondarySources.buildspec

codebuild:secondarySources.buildStatusConfig.context

codebuild:secondarySources.buildStatusConfig.targetUrl

codebuild:secondarySources.insecureSsl

codebuild:secondarySources.location

codebuild:secondarySources.sourceIdentifier

codebuild:secondarySources/${sourceIdentifier}.auth.resource

codebuild:secondarySources/${sourceIdentifier}.auth.type

codebuild:secondarySources/${sourceIdentifier}.buildspec

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

codebuild:secondarySources/${sourceIdentifier}.location

codebuild:serviceRole

codebuild:source

codebuild:source.auth.resource

codebuild:source.auth.type

codebuild:source.buildspec

codebuild:source.buildStatusConfig.context

codebuild:source.buildStatusConfig.targetUrl

codebuild:source.insecureSsl

codebuild:source.location

codebuild:vpcConfig

codebuild:vpcConfig.securityGroupIds

codebuild:vpcConfig.subnets

codebuild:vpcConfig.vpcId

Écrire

UpdateProjectVisibility

Accorde l'autorisation de modifier la visibilité publique d'un projet et de ses générations

project*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:projectVisibility

Écrire

UpdateReportGroup

Accorde l'autorisation de modifier les paramètres d'un groupe de rapports existant

report-group*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:exportConfig.s3Destination.bucket

codebuild:exportConfig.s3Destination.bucketOwner

codebuild:exportConfig.s3Destination.encryptionDisabled

codebuild:exportConfig.s3Destination.encryptionKey

codebuild:exportConfig.s3Destination.path

Écrire

UpdateWebhook

Autorise la mise à jour du webhook associé à un AWS CodeBuild projet de construction

project*

aws:ResourceTag/${TagKey}

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

Écrire

Permission-only actions pour AWS CodeBuild

Les actions suivantes sont définies par AWS CodeBuild mais ne sont directement invocables via aucune opération d'API. Ils ne peuvent être utilisés que dans les déclarations de politique IAM pour accorder ou refuser des autorisations.

Actions Description Types de ressources (*obligatoire) Clés de condition Niveau d’accès

BatchPutCodeCoverages

Accorde l'autorisation d'ajouter ou de mettre à jour les informations relatives à un rapport

report-group*

aws:ResourceTag/${TagKey}

Écrire

BatchPutTestCases

Accorde l'autorisation d'ajouter ou de mettre à jour les informations relatives à un rapport

report-group*

aws:ResourceTag/${TagKey}

Écrire

CreateReport

Accorde l'autorisation de créer un rapport. Un rapport est créé lorsque les tests spécifiés dans le fichier buildspec pour un groupe de rapports s'exécutant pendant la génération d'un projet

report-group*

aws:ResourceTag/${TagKey}

Écrire

DeleteOAuthToken

Accorde l'autorisation de supprimer un jeton OAuth à partir d'un fournisseur OAuth tiers connecté. Utilisé uniquement dans AWS CodeBuild console

Écrire

ListConnectedOAuthAccounts

Accorde l'autorisation de répertorier les fournisseurs OAuth tiers connectés. Utilisé uniquement dans AWS CodeBuild console

List

ListRepositories

Accorde l'autorisation de répertorier les référentiels de code source à partir d'un fournisseur OAuth tiers connecté. Utilisé uniquement dans AWS CodeBuild console

List

PersistOAuthToken

Accorde l'autorisation d'enregistrer un jeton OAuth à partir d'un fournisseur OAuth tiers connecté. Utilisé uniquement dans AWS CodeBuild console

Écrire

UpdateReport

Accorde l'autorisation de mettre à jour les informations relatives à un rapport

report-group*

aws:ResourceTag/${TagKey}

Écrire

Types de ressources définis par AWS CodeBuild

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

build

arn:${Partition}:codebuild:${Region}:${Account}:build/${BuildId}

build-batch

arn:${Partition}:codebuild:${Region}:${Account}:build-batch/${BuildBatchId}

fleet

arn:${Partition}:codebuild:${Region}:${Account}:fleet/${FleetName}:${FleetId}

project

arn:${Partition}:codebuild:${Region}:${Account}:project/${ProjectName}

aws:ResourceTag/${TagKey}

report

arn:${Partition}:codebuild:${Region}:${Account}:report/${ReportGroupName}:${ReportId}

report-group

arn:${Partition}:codebuild:${Region}:${Account}:report-group/${ReportGroupName}

aws:ResourceTag/${TagKey}

sandbox

arn:${Partition}:codebuild:${Region}:${Account}:sandbox/${SandboxId}

Clés de condition pour AWS CodeBuild

AWS CodeBuild définit les clés de condition suivantes qui peuvent être utilisées dans Condition élément d'une politique IAM.

Clés de condition Description Type

aws:RequestTag/${TagKey}

Filtre l'accès en fonction des actions basées sur la présence de paires clé-valeur de balise dans la requête

String

aws:ResourceTag/${TagKey}

Filtre l'accès en fonction des actions basées sur les paires clé-valeur d'identification attachées à la ressource

String

aws:TagKeys

Filtre l'accès en fonction des actions basées sur la présence de clés d'identification dans la requête

ArrayOfString

codebuild:artifacts

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:artifacts.bucketOwnerAccess

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:artifacts.encryptionDisabled

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:artifacts.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:authType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:autoRetryLimit

Filtre l'accès par la valeur de l'argument correspondant à l'API

Numeric

codebuild:buildArn

Filtre l'accès par l'ARN du AWS CodeBuild build d'où provient la demande

ARN

codebuild:buildBatchConfig

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:buildBatchConfig.restrictions.fleetsAllowed

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:buildBatchConfig.serviceRole

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:buildType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:cache

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:cache.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:cache.modes

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:cache.type

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:computeConfiguration

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:computeConfiguration.disk

Filtre l'accès par la valeur de l'argument correspondant à l'API

Numeric

codebuild:computeConfiguration.instanceType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:computeConfiguration.machineType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:computeConfiguration.memory

Filtre l'accès par la valeur de l'argument correspondant à l'API

Numeric

codebuild:computeConfiguration.vCpu

Filtre l'accès par la valeur de l'argument correspondant à l'API

Numeric

codebuild:computeType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:concurrentBuildLimit

Filtre l'accès par la valeur de l'argument correspondant à l'API

Numeric

codebuild:encryptionKey

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:environment.certificate

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.computeConfiguration

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:environment.computeConfiguration.disk

Filtre l'accès par la valeur de l'argument correspondant à l'API

Numeric

codebuild:environment.computeConfiguration.instanceType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.computeConfiguration.machineType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.computeConfiguration.memory

Filtre l'accès par la valeur de l'argument correspondant à l'API

Numeric

codebuild:environment.computeConfiguration.vCpu

Filtre l'accès par la valeur de l'argument correspondant à l'API

Numeric

codebuild:environment.computeType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.environmentVariables

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:environment.environmentVariables.name

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:environment.environmentVariables.value

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:environment.environmentVariables/${name}.value

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.fleet.fleetArn

Filtre l'accès par la valeur de l'argument correspondant à l'API

ARN

codebuild:environment.image

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.imagePullCredentialsType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.privilegedMode

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:environment.registryCredential

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:environment.registryCredential.credential

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.registryCredential.credentialProvider

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environment.type

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:environmentType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:exportConfig.s3Destination.bucket

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:exportConfig.s3Destination.bucketOwner

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:exportConfig.s3Destination.encryptionDisabled

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:exportConfig.s3Destination.encryptionKey

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:exportConfig.s3Destination.path

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:fileSystemLocations.identifier

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:fileSystemLocations.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:fileSystemLocations.type

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:fileSystemLocations/${identifier}.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:fileSystemLocations/${identifier}.type

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:fleetServiceRole

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:imageId

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:logsConfig

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:logsConfig.s3Logs

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:logsConfig.s3Logs.bucketOwnerAccess

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:logsConfig.s3Logs.encryptionDisabled

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:logsConfig.s3Logs.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:logsConfig.s3Logs.status

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:manualCreation

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:projectArn

Filtre l'accès par l'ARN du AWS CodeBuild projet à l'origine de la demande

ARN

codebuild:projectVisibility

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:scopeConfiguration.domain

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:scopeConfiguration.name

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:scopeConfiguration.scope

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:secondaryArtifacts

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:secondaryArtifacts.artifactIdentifier

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondaryArtifacts.bucketOwnerAccess

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondaryArtifacts.encryptionDisabled

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfBool

codebuild:secondaryArtifacts.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:secondaryArtifacts/${artifactIdentifier}.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:secondarySources

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:secondarySources.auth.resource

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondarySources.auth.type

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondarySources.buildStatusConfig.context

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondarySources.buildStatusConfig.targetUrl

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondarySources.buildspec

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:secondarySources.insecureSsl

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfBool

codebuild:secondarySources.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondarySources.sourceIdentifier

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:secondarySources/${sourceIdentifier}.auth.resource

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:secondarySources/${sourceIdentifier}.auth.type

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:secondarySources/${sourceIdentifier}.buildspec

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:secondarySources/${sourceIdentifier}.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:serverType

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:serviceRole

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:shouldOverwrite

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:source

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:source.auth.resource

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:source.auth.type

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:source.buildStatusConfig.context

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:source.buildStatusConfig.targetUrl

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:source.buildspec

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:source.insecureSsl

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:source.location

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:token

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:username

Filtre l'accès par la valeur de l'argument correspondant à l'API

String

codebuild:vpcConfig

Filtre l'accès par la valeur de l'argument correspondant à l'API

Bool

codebuild:vpcConfig.securityGroupIds

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:vpcConfig.subnets

Filtre l'accès par la valeur de l'argument correspondant à l'API

ArrayOfString

codebuild:vpcConfig.vpcId

Filtre l'accès par la valeur de l'argument correspondant à l'API

String