View a markdown version of this page

Azioni, risorse e chiavi di condizione per AWS CodeBuild - Service Authorization Reference

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Azioni, risorse e chiavi di condizione per AWS CodeBuild

AWS CodeBuild (prefisso del servizio: codebuild) fornisce le seguenti operazioni, risorse, azioni e chiavi di condizione specifiche del servizio da utilizzare nelle politiche di autorizzazione IAM.

Riferimenti:

Operazioni API definite da AWS CodeBuild

La tabella seguente associa le operazioni API alle azioni IAM che autorizzano. Sono elencate solo le chiavi di condizione che hanno valori statici per l'API e l'azione specificate; per il set completo di chiavi di condizione supportate da ciascuna azione, consulta Tabella delle azioni.

Operazione Azione IAM Chiave di condizione Valori possibili Livello di accesso

BatchDeleteBuilds

codebuild:BatchDeleteBuilds

Scrittura

BatchGetBuildBatches

codebuild:BatchGetBuildBatches

Lettura

BatchGetBuilds

codebuild:BatchGetBuilds

Lettura

BatchGetCommandExecutions

codebuild:BatchGetCommandExecutions

Lettura

BatchGetFleets

codebuild:BatchGetFleets

Lettura

BatchGetProjects

codebuild:BatchGetProjects

Lettura

BatchGetReportGroups

codebuild:BatchGetReportGroups

Lettura

BatchGetReports

codebuild:BatchGetReports

Lettura

BatchGetSandboxes

codebuild:BatchGetSandboxes

Lettura

CreateFleet

codebuild:CreateFleet

Scrittura

iam:PassRole

Scrittura

CreateProject

codebuild:CreateProject

Scrittura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Scrittura

CreateReportGroup

codebuild:CreateReportGroup

Scrittura

CreateWebhook

codebuild:CreateWebhook

Scrittura

DeleteBuildBatch

codebuild:DeleteBuildBatch

Scrittura

DeleteFleet

codebuild:DeleteFleet

Scrittura

DeleteProject

codebuild:DeleteProject

Scrittura

DeleteReport

codebuild:DeleteReport

Scrittura

DeleteReportGroup

codebuild:DeleteReportGroup

Scrittura

DeleteResourcePolicy

codebuild:DeleteResourcePolicy

Gestione delle autorizzazioni, scrittura

DeleteSourceCredentials

codebuild:DeleteSourceCredentials

Scrittura

DeleteWebhook

codebuild:DeleteWebhook

Scrittura

DescribeCodeCoverages

codebuild:DescribeCodeCoverages

Lettura

DescribeTestCases

codebuild:DescribeTestCases

Lettura

GetReportGroupTrend

codebuild:GetReportGroupTrend

Lettura

GetResourcePolicy

codebuild:GetResourcePolicy

Lettura

ImportSourceCredentials

codebuild:ImportSourceCredentials

Scrittura

InvalidateProjectCache

codebuild:InvalidateProjectCache

Scrittura

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

Gestione delle autorizzazioni, Write

RetryBuild

codebuild:RetryBuild

Scrittura

RetryBuildBatch

codebuild:RetryBuildBatch

Scrittura

StartBuild

codebuild:StartBuild

Scrittura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Scrittura

StartBuildBatch

codebuild:StartBuildBatch

Scrittura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Scrittura

StartCommandExecution

codebuild:StartCommandExecution

Scrittura

StartSandbox

codebuild:StartSandbox

Scrittura

StartSandboxConnection

codebuild:StartSandboxConnection

Scrittura

StopBuild

codebuild:StopBuild

Scrittura

StopBuildBatch

codebuild:StopBuildBatch

Scrittura

StopSandbox

codebuild:StopSandbox

Scrittura

UpdateFleet

codebuild:UpdateFleet

Scrittura

iam:PassRole

Scrittura

UpdateProject

codebuild:UpdateProject

Scrittura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Scrittura

UpdateProjectVisibility

codebuild:UpdateProjectVisibility

Scrittura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Scrittura

UpdateReportGroup

codebuild:UpdateReportGroup

Scrittura

UpdateWebhook

codebuild:UpdateWebhook

Scrittura

Azioni definite da AWS CodeBuild

Puoi specificare le seguenti operazioni nell'elemento Action di un'istruzione di policy IAM. Per ogni azione, la tabella elenca i tipi di risorse e le chiavi di condizione supportate da tale azione. Utilizza le policy per concedere le autorizzazioni per eseguire un'operazione in AWS. Quando utilizzi un'operazione in una policy, in genere consenti o rifiuti l'accesso all'operazione API o al comando CLI con lo stesso nome. Tuttavia, in alcuni casi, una singola operazione controlla l'accesso a più di una operazione. In alternativa, alcune operazioni richiedono operazioni differenti.

Operazioni Description Tipi di risorsa (*obbligatorio) Chiavi di condizione Livello di accesso

BatchDeleteBuilds

Concede l'autorizzazione per eliminare una o più compilazione

project*

aws:ResourceTag/${TagKey}

Scrittura

BatchGetBuildBatches

Concede l'autorizzazione per ottenere informazioni su uno o più batch di compilazione

project*

aws:ResourceTag/${TagKey}

Lettura

BatchGetBuilds

Concede l'autorizzazione per ottenere informazioni su una o più compilazioni

project*

aws:ResourceTag/${TagKey}

Lettura

BatchGetCommandExecutions

Concede il permesso di ottenere informazioni su una o più esecuzioni di comandi

sandbox*

Lettura

BatchGetFleets

Concede il permesso di restituire un array di oggetti Fleet specificato dal parametro di input

fleet*

Lettura

BatchGetProjects

Concede l'autorizzazione per ottenere informazioni su uno o più progetti di compilazione

project*

aws:ResourceTag/${TagKey}

Lettura

BatchGetReportGroups

Concede il permesso di restituire un array di ReportGroup oggetti specificati dal report di inputGroupArns parametro

report-group*

aws:ResourceTag/${TagKey}

Lettura

BatchGetReports

Concede l'autorizzazione per restituire un array degli oggetti Report specificati dal parametro reportArns di input

report-group*

aws:ResourceTag/${TagKey}

Lettura

BatchGetSandboxes

Concede il permesso di ottenere informazioni su una o più sandbox

project*

aws:ResourceTag/${TagKey}

Lettura

CreateFleet

Concede il permesso di creare un parco di computer

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

Scrittura

CreateProject

Concede l'autorizzazione per creare un progetto di compilazione

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

Scrittura

CreateReportGroup

Concede l'autorizzazione per creare un gruppo di report

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

Scrittura

CreateWebhook

Concede l'autorizzazione per creare webhook. Per un esistente AWS CodeBuild crea un progetto il cui codice sorgente è memorizzato in un GitHub o il repository Bitbucket, abilita AWS CodeBuild per iniziare a ricostruire il codice sorgente ogni volta che una modifica al codice viene inviata al repository

project*

aws:ResourceTag/${TagKey}

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

Scrittura

DeleteBuildBatch

Concede l'autorizzazione per eliminare un batch di compilazione

project*

aws:ResourceTag/${TagKey}

Scrittura

DeleteFleet

Concede il permesso di eliminare un parco di computer

fleet*

Scrittura

DeleteProject

Concede l'autorizzazione per eliminare un progetto di compilazione

project*

aws:ResourceTag/${TagKey}

Scrittura

DeleteReport

Concede l'autorizzazione per eliminare un report

report-group*

aws:ResourceTag/${TagKey}

Scrittura

DeleteReportGroup

Concede l'autorizzazione per eliminare un gruppo di report

report-group*

aws:ResourceTag/${TagKey}

Scrittura

DeleteResourcePolicy

Concede l'autorizzazione per eliminare una policy delle risorse per il progetto o il gruppo di report associato

project

aws:ResourceTag/${TagKey}

Gestione delle autorizzazioni, Write

report-group

aws:ResourceTag/${TagKey}

DeleteSourceCredentials

Concede il permesso di eliminare un set di GitHub, GitHub Credenziali di origine Enterprise o Bitbucket

Scrittura

DeleteWebhook

Concede l'autorizzazione per eliminare webhook. Per una esistente AWS CodeBuild crea un progetto il cui codice sorgente è memorizzato in un GitHub o il repository Bitbucket, si ferma AWS CodeBuild dalla ricostruzione del codice sorgente ogni volta che una modifica al codice viene inviata al repository

project*

aws:ResourceTag/${TagKey}

Scrittura

DescribeCodeCoverages

Concede il permesso di restituire un array di CodeCoverage oggetti

report-group*

aws:ResourceTag/${TagKey}

Lettura

DescribeTestCases

Concede il permesso di restituire una serie di TestCase oggetti

report-group*

aws:ResourceTag/${TagKey}

Lettura

GetReportGroupTrend

Concede l'autorizzazione per analizzare e accumulare i valori dei report di test per i report di test nel gruppo di report specificato

report-group*

aws:ResourceTag/${TagKey}

Lettura

GetResourcePolicy

Concede l'autorizzazione per restituire una policy delle risorse per il progetto o il gruppo di report specificato

project

aws:ResourceTag/${TagKey}

Lettura

report-group

aws:ResourceTag/${TagKey}

ImportSourceCredentials

Concede il permesso di importare le credenziali del repository di origine per un AWS CodeBuild progetto il cui codice sorgente è archiviato in un GitHub, GitHub Repository Enterprise o Bitbucket

codebuild:authType

codebuild:serverType

codebuild:shouldOverwrite

codebuild:token

codebuild:username

Scrittura

InvalidateProjectCache

Concede l'autorizzazione per reimpostare la cache per un progetto

project*

aws:ResourceTag/${TagKey}

Scrittura

ListBuildBatches

Concede l'autorizzazione per ottenere un elenco di ID di compilazione, in cui ciascun ID di batch di compilazione rappresenta un singolo batch di compilazione

List

ListBuildBatchesForProject

Concede l'autorizzazione per ottenere un elenco di ID di batch di compilazione per il progetto di compilazione specificato, in cui ciascun ID dei batch di compilazione rappresenta un singolo batch di compilazione

project*

aws:ResourceTag/${TagKey}

List

ListBuilds

Concede l'autorizzazione per ottenere un elenco di ID di compilazione, in cui ciascun ID di compilazione rappresenta una singola compilazione

List

ListBuildsForProject

Concede l'autorizzazione per ottenere un elenco di ID di compilazione per il progetto di compilazione specificato, in cui ciascun ID di compilazione rappresenta una singola compilazione

project*

aws:ResourceTag/${TagKey}

List

ListCommandExecutionsForSandbox

Concede il permesso di ottenere un elenco di ID di esecuzione dei comandi per la sandbox specificata, con ogni ID di esecuzione del comando che rappresenta una singola esecuzione di comando

sandbox*

List

ListCuratedEnvironmentImages

Concede il permesso di ottenere informazioni sulle immagini Docker gestite da AWS CodeBuild

List

ListFleets

Concede il permesso di ottenere un elenco di ARN della flotta di elaborazione, in cui ogni ARN della flotta di elaborazione rappresenta un singolo parco

List

ListProjects

Concede l'autorizzazione per ottenere un elenco di nomi dei progetti di compilazione, in cui ciascun nome del progetto di compilazione rappresenta un singolo progetto di compilazione

List

ListReportGroups

Concede l'autorizzazione per restituire un elenco di ARN del gruppo di report. Ogni ARN del gruppo di report rappresenta un gruppo di report

List

ListReports

Concede l'autorizzazione per restituire un elenco di ARN dei report. Ogni ARN del report rappresenta un report

List

ListReportsForReportGroup

Concede l'autorizzazione per restituire un elenco di ARN dei report che appartengono al gruppo di report specificato. Ogni ARN del report rappresenta un report

report-group*

aws:ResourceTag/${TagKey}

List

ListSandboxes

Concede l'autorizzazione per ottenere un elenco di ID sandbox, con ogni ID sandbox che rappresenta una singola sandbox

List

ListSandboxesForProject

Concede il permesso di ottenere un elenco di ID sandbox per il progetto sandbox specificato, con ogni ID sandbox che rappresenta una singola sandbox

project*

aws:ResourceTag/${TagKey}

List

ListSharedProjects

Concede l'autorizzazione per restituire un elenco di ARN del progetto che sono stati condivisi con il richiedente. Ogni ARN del progetto rappresenta un progetto

List

ListSharedReportGroups

Concede l'autorizzazione per restituire un elenco di ARN del gruppo di report che sono stati condivisi con il richiedente. Ogni ARN del gruppo di report rappresenta un gruppo di report

List

ListSourceCredentials

Concede il permesso di restituire un elenco di SourceCredentialsInfo oggetti

List

PutResourcePolicy

Concede l'autorizzazione per creare una policy delle risorse per il progetto o il gruppo di report associato

project

aws:ResourceTag/${TagKey}

gestione delle autorizzazioni, scrittura

report-group

aws:ResourceTag/${TagKey}

RetryBuild

Concede l'autorizzazione per tentare nuovamente una compilazione

project*

aws:ResourceTag/${TagKey}

Scrittura

RetryBuildBatch

Concede l'autorizzazione per tentare nuovamente un batch di compilazione

project*

aws:ResourceTag/${TagKey}

Scrittura

StartBuild

Concede l'autorizzazione per avviare l'esecuzione di una compilazione

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

Scrittura

StartBuildBatch

Concede l'autorizzazione per avviare l'esecuzione di un batch di compilazione

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

Scrittura

StartCommandExecution

Concede il permesso di iniziare l'esecuzione di un comando

sandbox*

Scrittura

StartSandbox

Concede il permesso di iniziare a eseguire una sandbox

project*

aws:ResourceTag/${TagKey}

Scrittura

StartSandboxConnection

Concede il permesso di stabilire una connessione alla sandbox

sandbox*

Scrittura

StopBuild

Concede l'autorizzazione per tentare di arrestare l'esecuzione di una compilazione

project*

aws:ResourceTag/${TagKey}

Scrittura

StopBuildBatch

Concede l'autorizzazione per tentare di arrestare l'esecuzione di un batch di compilazione

project*

aws:ResourceTag/${TagKey}

Scrittura

StopSandbox

Concede il permesso di tentare di interrompere l'esecuzione di una sandbox

project*

aws:ResourceTag/${TagKey}

Scrittura

UpdateFleet

Concede il permesso di modificare le impostazioni di un parco di computer esistente

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

Scrittura

UpdateProject

Concede l'autorizzazione per modificare le impostazioni di un progetto di compilazione esistente

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

Scrittura

UpdateProjectVisibility

Concede l'autorizzazione per modificare la visibilità pubblica di un progetto e delle sue compilazioni

project*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:projectVisibility

Scrittura

UpdateReportGroup

Concede l'autorizzazione per modificare le impostazioni di un gruppo di report esistente

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

Scrittura

UpdateWebhook

Concede il permesso di aggiornare il webhook associato a un AWS CodeBuild costruire un progetto

project*

aws:ResourceTag/${TagKey}

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

Scrittura

Permission-only azioni per AWS CodeBuild

Le seguenti azioni sono definite da AWS CodeBuild ma non sono direttamente richiamabili tramite alcuna operazione API. Possono essere utilizzati solo nelle dichiarazioni delle politiche IAM per concedere o negare le autorizzazioni.

Operazioni Description Tipi di risorsa (*obbligatorio) Chiavi di condizione Livello di accesso

BatchPutCodeCoverages

Concede l'autorizzazione per aggiungere o aggiornare le informazioni su un report

report-group*

aws:ResourceTag/${TagKey}

Scrittura

BatchPutTestCases

Concede l'autorizzazione per aggiungere o aggiornare le informazioni su un report

report-group*

aws:ResourceTag/${TagKey}

Scrittura

CreateReport

Concede l'autorizzazione per creare un report. Un report viene creato quando i test specificati nel file buildspec per un gruppo di report vengono eseguiti durante la compilazione di un progetto

report-group*

aws:ResourceTag/${TagKey}

Scrittura

DeleteOAuthToken

Concede l'autorizzazione per eliminare un token OAuth da un fornitore OAuth di terze parti connesso. Utilizzati solo in AWS CodeBuild plancia

Scrittura

ListConnectedOAuthAccounts

Concede l'autorizzazione per elencare i fornitori OAuth di terze parti connessi. Utilizzato solo in AWS CodeBuild plancia

List

ListRepositories

Concede l'autorizzazione per elencare i repository del codice sorgente da un fornitore OAuth di terze parti connesso. Utilizzato solo in AWS CodeBuild plancia

List

PersistOAuthToken

Concede l'autorizzazione per salvare un token OAuth da un fornitore OAuth di terze parti connesso. Utilizzato solo in AWS CodeBuild plancia

Scrittura

UpdateReport

Concede l'autorizzazione per aggiornare le informazioni su un report

report-group*

aws:ResourceTag/${TagKey}

Scrittura

Tipi di risorse definiti da AWS CodeBuild

I seguenti tipi di risorse sono definiti da questo servizio e possono essere utilizzati nell'elemento Resource delle istruzioni di policy delle autorizzazioni IAM.

Tipi di risorse ARN Chiavi di condizione

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}

Chiavi di condizione per AWS CodeBuild

AWS CodeBuild definisce le seguenti chiavi di condizione che possono essere utilizzate in Condition elemento di una policy IAM.

Chiavi di condizione Descrizione Tipo

aws:RequestTag/${TagKey}

Filtra l'accesso in base alle operazioni basate sulla presenza di coppie chiave-valore di tag nella richiesta

String

aws:ResourceTag/${TagKey}

Filtra l'accesso in base alle operazioni basate sulla presenza di coppie chiave-valore allegate alla risorsa

String

aws:TagKeys

Filtra l'accesso in base alle operazioni basate sulla presenza di chiavi di tag nella richiesta

ArrayOfString

codebuild:artifacts

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:artifacts.bucketOwnerAccess

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:artifacts.encryptionDisabled

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:artifacts.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:authType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:autoRetryLimit

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Numeric

codebuild:buildArn

Filtra l'accesso tramite l'ARN del AWS CodeBuild build da cui ha avuto origine la richiesta

ARN

codebuild:buildBatchConfig

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:buildBatchConfig.restrictions.fleetsAllowed

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:buildBatchConfig.serviceRole

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:buildType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:cache

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:cache.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:cache.modes

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:cache.type

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:computeConfiguration

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:computeConfiguration.disk

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Numeric

codebuild:computeConfiguration.instanceType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:computeConfiguration.machineType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:computeConfiguration.memory

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Numeric

codebuild:computeConfiguration.vCpu

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Numeric

codebuild:computeType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:concurrentBuildLimit

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Numeric

codebuild:encryptionKey

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:environment.certificate

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.computeConfiguration

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:environment.computeConfiguration.disk

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Numeric

codebuild:environment.computeConfiguration.instanceType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.computeConfiguration.machineType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.computeConfiguration.memory

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Numeric

codebuild:environment.computeConfiguration.vCpu

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Numeric

codebuild:environment.computeType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.environmentVariables

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:environment.environmentVariables.name

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:environment.environmentVariables.value

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

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

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.fleet.fleetArn

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ARN

codebuild:environment.image

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.imagePullCredentialsType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.privilegedMode

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:environment.registryCredential

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:environment.registryCredential.credential

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.registryCredential.credentialProvider

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environment.type

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:environmentType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:exportConfig.s3Destination.bucket

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:exportConfig.s3Destination.bucketOwner

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:exportConfig.s3Destination.encryptionDisabled

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:exportConfig.s3Destination.encryptionKey

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:exportConfig.s3Destination.path

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:fileSystemLocations.identifier

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:fileSystemLocations.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:fileSystemLocations.type

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:fileSystemLocations/${identifier}.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:fileSystemLocations/${identifier}.type

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:fleetServiceRole

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:imageId

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:logsConfig

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:logsConfig.s3Logs

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:logsConfig.s3Logs.bucketOwnerAccess

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:logsConfig.s3Logs.encryptionDisabled

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:logsConfig.s3Logs.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:logsConfig.s3Logs.status

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:manualCreation

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:projectArn

Filtra l'accesso tramite l'ARN del AWS CodeBuild progetto da cui ha avuto origine la richiesta

ARN

codebuild:projectVisibility

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:scopeConfiguration.domain

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:scopeConfiguration.name

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:scopeConfiguration.scope

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:secondaryArtifacts

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:secondaryArtifacts.artifactIdentifier

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:secondaryArtifacts.bucketOwnerAccess

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:secondaryArtifacts.encryptionDisabled

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfBool

codebuild:secondaryArtifacts.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:secondaryArtifacts/${artifactIdentifier}.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:secondarySources

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:secondarySources.auth.resource

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:secondarySources.auth.type

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:secondarySources.buildStatusConfig.context

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:secondarySources.buildStatusConfig.targetUrl

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:secondarySources.buildspec

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:secondarySources.insecureSsl

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfBool

codebuild:secondarySources.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:secondarySources.sourceIdentifier

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

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

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

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

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

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

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

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

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:secondarySources/${sourceIdentifier}.buildspec

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:secondarySources/${sourceIdentifier}.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:serverType

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:serviceRole

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:shouldOverwrite

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:source

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:source.auth.resource

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:source.auth.type

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:source.buildStatusConfig.context

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:source.buildStatusConfig.targetUrl

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:source.buildspec

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:source.insecureSsl

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:source.location

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:token

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:username

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String

codebuild:vpcConfig

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

Bool

codebuild:vpcConfig.securityGroupIds

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:vpcConfig.subnets

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

ArrayOfString

codebuild:vpcConfig.vpcId

Filtra l'accesso in base al valore dell'argomento corrispondente all'API

String