View a markdown version of this page

Acciones, recursos y claves de condición para AWS CodeBuild - Referencia de autorizaciones de servicio

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Acciones, recursos y claves de condición para AWS CodeBuild

AWS CodeBuild (prefijo de servicio:codebuild) proporciona las siguientes operaciones, recursos, acciones y claves de condición específicos del servicio para su uso en las políticas de permisos de IAM.

Referencias:

Las operaciones de la API se definen mediante AWS CodeBuild

En la siguiente tabla, se asignan las operaciones de la API a las acciones de IAM que autorizan. Solo se muestran las claves de condición que tienen valores estáticos para la API y la acción determinadas; para ver el conjunto completo de claves de condición que admite cada acción, consulte la tabla de acciones.

Operación Acción de IAM Clave de condición Valores posibles Nivel de acceso

BatchDeleteBuilds

codebuild:BatchDeleteBuilds

Escritura

BatchGetBuildBatches

codebuild:BatchGetBuildBatches

Lectura

BatchGetBuilds

codebuild:BatchGetBuilds

Lectura

BatchGetCommandExecutions

codebuild:BatchGetCommandExecutions

Lectura

BatchGetFleets

codebuild:BatchGetFleets

Lectura

BatchGetProjects

codebuild:BatchGetProjects

Lectura

BatchGetReportGroups

codebuild:BatchGetReportGroups

Lectura

BatchGetReports

codebuild:BatchGetReports

Lectura

BatchGetSandboxes

codebuild:BatchGetSandboxes

Lectura

CreateFleet

codebuild:CreateFleet

Escritura

iam:PassRole

Escritura

CreateProject

codebuild:CreateProject

Escritura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Escritura

CreateReportGroup

codebuild:CreateReportGroup

Escritura

CreateWebhook

codebuild:CreateWebhook

Escritura

DeleteBuildBatch

codebuild:DeleteBuildBatch

Escritura

DeleteFleet

codebuild:DeleteFleet

Escritura

DeleteProject

codebuild:DeleteProject

Escritura

DeleteReport

codebuild:DeleteReport

Escritura

DeleteReportGroup

codebuild:DeleteReportGroup

Escritura

DeleteResourcePolicy

codebuild:DeleteResourcePolicy

Administración de permisos, escritura

DeleteSourceCredentials

codebuild:DeleteSourceCredentials

Escritura

DeleteWebhook

codebuild:DeleteWebhook

Escritura

DescribeCodeCoverages

codebuild:DescribeCodeCoverages

Lectura

DescribeTestCases

codebuild:DescribeTestCases

Lectura

GetReportGroupTrend

codebuild:GetReportGroupTrend

Lectura

GetResourcePolicy

codebuild:GetResourcePolicy

Lectura

ImportSourceCredentials

codebuild:ImportSourceCredentials

Escritura

InvalidateProjectCache

codebuild:InvalidateProjectCache

Escritura

ListBuildBatches

codebuild:ListBuildBatches

Enumeración

ListBuildBatchesForProject

codebuild:ListBuildBatchesForProject

Enumeración

ListBuilds

codebuild:ListBuilds

Enumeración

ListBuildsForProject

codebuild:ListBuildsForProject

Enumeración

ListCommandExecutionsForSandbox

codebuild:ListCommandExecutionsForSandbox

Enumeración

ListCuratedEnvironmentImages

codebuild:ListCuratedEnvironmentImages

Enumeración

ListFleets

codebuild:ListFleets

Enumeración

ListProjects

codebuild:ListProjects

Enumeración

ListReportGroups

codebuild:ListReportGroups

Enumeración

ListReports

codebuild:ListReports

Enumeración

ListReportsForReportGroup

codebuild:ListReportsForReportGroup

Enumeración

ListSandboxes

codebuild:ListSandboxes

Enumeración

ListSandboxesForProject

codebuild:ListSandboxesForProject

Enumeración

ListSharedProjects

codebuild:ListSharedProjects

Enumeración

ListSharedReportGroups

codebuild:ListSharedReportGroups

Enumeración

ListSourceCredentials

codebuild:ListSourceCredentials

Enumeración

PutResourcePolicy

codebuild:PutResourcePolicy

Gestión de permisos, escritura

RetryBuild

codebuild:RetryBuild

Escritura

RetryBuildBatch

codebuild:RetryBuildBatch

Escritura

StartBuild

codebuild:StartBuild

Escritura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Escritura

StartBuildBatch

codebuild:StartBuildBatch

Escritura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Escritura

StartCommandExecution

codebuild:StartCommandExecution

Escritura

StartSandbox

codebuild:StartSandbox

Escritura

StartSandboxConnection

codebuild:StartSandboxConnection

Escritura

StopBuild

codebuild:StopBuild

Escritura

StopBuildBatch

codebuild:StopBuildBatch

Escritura

StopSandbox

codebuild:StopSandbox

Escritura

UpdateFleet

codebuild:UpdateFleet

Escritura

iam:PassRole

Escritura

UpdateProject

codebuild:UpdateProject

Escritura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Escritura

UpdateProjectVisibility

codebuild:UpdateProjectVisibility

Escritura

iam:PassRole

iam:PassedToService

codebuild.amazonaws.com

Escritura

UpdateReportGroup

codebuild:UpdateReportGroup

Escritura

UpdateWebhook

codebuild:UpdateWebhook

Escritura

Acciones definidas por AWS CodeBuild

Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. Para cada acción, la tabla muestra los tipos de recursos y las claves de condición compatibles con esa acción. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando utiliza una acción en una política, normalmente permite o deniega el acceso a la operación de la API o comandos de la CLI con el mismo nombre. No obstante, en algunos casos, una sola acción controla el acceso a más de una operación. Asimismo, algunas operaciones requieren varias acciones diferentes.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

BatchDeleteBuilds

Concede permiso para eliminar una o varias creaciones

project*

aws:ResourceTag/${TagKey}

Escritura

BatchGetBuildBatches

Concede permiso para obtener información acerca de uno o varios lotes de creaciones

project*

aws:ResourceTag/${TagKey}

Lectura

BatchGetBuilds

Concede permiso para obtener información acerca de una o varias creaciones

project*

aws:ResourceTag/${TagKey}

Lectura

BatchGetCommandExecutions

Concede permiso para obtener información acerca de una o varias ejecuciones de comandos.

sandbox*

Lectura

BatchGetFleets

Concede permiso para devolver una matriz de los objetos de la flota especificados por el parámetro de entrada

fleet*

Lectura

BatchGetProjects

Concede permiso para obtener información sobre uno o más proyectos de creación

project*

aws:ResourceTag/${TagKey}

Lectura

BatchGetReportGroups

Otorga permiso para devolver una matriz de ReportGroup objetos que se especifican en el GroupArns parámetro del informe de entrada

report-group*

aws:ResourceTag/${TagKey}

Lectura

BatchGetReports

Concede permiso para devolver una matriz de objetos Report especificados por el parámetro reportArns de entrada

report-group*

aws:ResourceTag/${TagKey}

Lectura

BatchGetSandboxes

Concede permiso para obtener información sobre uno o varios entornos de pruebas.

project*

aws:ResourceTag/${TagKey}

Lectura

CreateFleet

Concede permiso para crear una flota de computación

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

Escritura

CreateProject

Concede permiso para crear un proyecto de creación

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

Escritura

CreateReportGroup

Concede permiso para crear un grupo de informe

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

Escritura

CreateWebhook

Concede permiso para crear webhook. En el caso de un proyecto de AWS CodeBuild compilación existente cuyo código fuente esté almacenado en un repositorio GitHub o en Bitbucket, permite empezar AWS CodeBuild a reconstruir el código fuente cada vez que se introduce un cambio de código en el repositorio

project*

aws:ResourceTag/${TagKey}

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

Escritura

DeleteBuildBatch

Concede permiso para eliminar un lote de creación

project*

aws:ResourceTag/${TagKey}

Escritura

DeleteFleet

Concede permiso para eliminar una flota de computación

fleet*

Escritura

DeleteProject

Concede permiso para eliminar un proyecto de creación

project*

aws:ResourceTag/${TagKey}

Escritura

DeleteReport

Concede permiso para eliminar un informe

report-group*

aws:ResourceTag/${TagKey}

Escritura

DeleteReportGroup

Concede permiso para eliminar un grupo de informes

report-group*

aws:ResourceTag/${TagKey}

Escritura

DeleteResourcePolicy

Concede permiso para eliminar una política de recursos para el proyecto o grupo de informes asociado

project

aws:ResourceTag/${TagKey}

Gestión de permisos: Write

report-group

aws:ResourceTag/${TagKey}

DeleteSourceCredentials

Otorga permiso para eliminar un conjunto de GitHub credenciales de origen de GitHub Enterprise o Bitbucket

Escritura

DeleteWebhook

Concede permiso para eliminar webhook. En el caso de un proyecto de AWS CodeBuild compilación existente cuyo código fuente esté almacenado en un repositorio GitHub o en Bitbucket, detiene la reconstrucción AWS CodeBuild del código fuente cada vez que se introduce un cambio de código en el repositorio

project*

aws:ResourceTag/${TagKey}

Escritura

DescribeCodeCoverages

Otorga permiso para devolver una matriz de objetos CodeCoverage

report-group*

aws:ResourceTag/${TagKey}

Lectura

DescribeTestCases

Otorga permiso para devolver una matriz de TestCase objetos

report-group*

aws:ResourceTag/${TagKey}

Lectura

GetReportGroupTrend

Concede permiso para analizar y acumular los valores de los informes de prueba para los informes de prueba en el grupo de informes

report-group*

aws:ResourceTag/${TagKey}

Lectura

GetResourcePolicy

Concede permiso para devolver una política de recursos para el proyecto o grupo de informes especificado

project

aws:ResourceTag/${TagKey}

Lectura

report-group

aws:ResourceTag/${TagKey}

ImportSourceCredentials

Otorga permiso para importar las credenciales del repositorio de origen de un AWS CodeBuild proyecto cuyo código fuente esté almacenado en un GitHub repositorio de GitHub Enterprise o Bitbucket

codebuild:authType

codebuild:serverType

codebuild:shouldOverwrite

codebuild:token

codebuild:username

Escritura

InvalidateProjectCache

Concede permiso para restablecer la caché de un proyecto

project*

aws:ResourceTag/${TagKey}

Escritura

ListBuildBatches

Concede permiso para obtener una lista de identificadores de lote de creación en la que cada ID representa un único lote de creación.

Enumeración

ListBuildBatchesForProject

Concede permiso para obtener una lista de ID de lotes de creación para el proyecto especificado, en la que cada ID representa un solo lote de creación.

project*

aws:ResourceTag/${TagKey}

Enumeración

ListBuilds

Concede permiso para obtener una lista de ID de creación, en la que cada ID de creación representa una sola creación.

Enumeración

ListBuildsForProject

Concede permiso para obtener una lista de ID de creación para el proyecto de creación especificado, en la que cada ID de creación representa una sola creación.

project*

aws:ResourceTag/${TagKey}

Enumeración

ListCommandExecutionsForSandbox

Concede permiso para obtener una lista de ID de ejecución de comandos para el entorno de pruebas especificado, en la que cada ID de ejecución de comando representa una sola ejecución de comando.

sandbox*

Enumeración

ListCuratedEnvironmentImages

Otorga permiso para obtener información sobre las imágenes de Docker gestionadas por AWS CodeBuild

Enumeración

ListFleets

Concede permiso para obtener una lista de ARN de flotas de computación, en la que cada ARN de flota de computación representa una única flota

Enumeración

ListProjects

Concede permiso para obtener una lista de nombres de proyecto de creación, en la que cada nombre representa un solo proyecto de creación

Enumeración

ListReportGroups

Concede permiso para devolver una lista de ARN de grupos de informes. Cada ARN del grupo de informes representa un grupo de informes.

Enumeración

ListReports

Concede permiso para devolver una lista de ARN de informe. Cada ARN de informe representa un informe.

Enumeración

ListReportsForReportGroup

Concede permiso para devolver una lista de ARN de informes que pertenecen al grupo de informes especificado. Cada ARN de informe representa un informe.

report-group*

aws:ResourceTag/${TagKey}

Enumeración

ListSandboxes

Concede permiso para obtener una lista de los ID de entorno de pruebas, en la que cada ID de entorno de pruebas representa un único entorno.

Enumeración

ListSandboxesForProject

Concede permiso para obtener una lista de los ID de entorno de pruebas para el proyecto de entorno de pruebas especificado, en la que cada ID de entorno de pruebas representa un único entorno.

project*

aws:ResourceTag/${TagKey}

Enumeración

ListSharedProjects

Concede permiso para devolver una lista de ARN de proyecto que se han compartido con el solicitante. Cada ARN de proyecto representa un proyecto.

Enumeración

ListSharedReportGroups

Concede permiso para devolver una lista de ARN de grupos de informes que se han compartido con el solicitante. Cada ARN del grupo de informes representa un grupo de informes.

Enumeración

ListSourceCredentials

Otorga permiso para devolver una lista de objetos SourceCredentialsInfo

Enumeración

PutResourcePolicy

Concede permiso para crear una política de recursos para el proyecto o grupo de informes asociado

project

aws:ResourceTag/${TagKey}

Gestión de permisos, escritura

report-group

aws:ResourceTag/${TagKey}

RetryBuild

Concede permiso para reintentar una creación

project*

aws:ResourceTag/${TagKey}

Escritura

RetryBuildBatch

Concede permiso para reintentar un lote de creación

project*

aws:ResourceTag/${TagKey}

Escritura

StartBuild

Concede permiso para comenzar a ejecutar una creación

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

Escritura

StartBuildBatch

Concede permiso para comenzar a ejecutar un lote de creación

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

Escritura

StartCommandExecution

Concede permiso para iniciar la ejecución de un comando.

sandbox*

Escritura

StartSandbox

Concede permiso para comenzar a ejecutar un entorno de pruebas.

project*

aws:ResourceTag/${TagKey}

Escritura

StartSandboxConnection

Concede permiso para establecer una conexión al entorno de pruebas.

sandbox*

Escritura

StopBuild

Concede permiso para intentar detener la ejecución de una creación

project*

aws:ResourceTag/${TagKey}

Escritura

StopBuildBatch

Concede permiso para intentar detener la ejecución de un lote de creación

project*

aws:ResourceTag/${TagKey}

Escritura

StopSandbox

Concede permiso para intentar detener la ejecución de un entorno de pruebas.

project*

aws:ResourceTag/${TagKey}

Escritura

UpdateFleet

Concede permiso para cambiar la configuración de una flota de computación existente

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

Escritura

UpdateProject

Concede permiso para cambiar la configuración de un proyecto de creación existente

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

Escritura

UpdateProjectVisibility

Concede permiso para cambiar la visibilidad pública de un proyecto y sus creaciones

project*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

codebuild:projectVisibility

Escritura

UpdateReportGroup

Concede permiso para cambiar la configuración de un grupo de informes existentes

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

Escritura

UpdateWebhook

Otorga permiso para actualizar el webhook asociado a un proyecto de AWS CodeBuild compilación

project*

aws:ResourceTag/${TagKey}

codebuild:buildType

codebuild:manualCreation

codebuild:scopeConfiguration.domain

codebuild:scopeConfiguration.name

codebuild:scopeConfiguration.scope

Escritura

Permission-only acciones para AWS CodeBuild

Las siguientes acciones se definen mediante ninguna operación de la API AWS CodeBuild , pero no se pueden invocar directamente a través de ellas. Solo se pueden utilizar en las declaraciones de política de IAM para conceder o denegar permisos.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

BatchPutCodeCoverages

Concede permiso para agregar o actualizar la información sobre un informe

report-group*

aws:ResourceTag/${TagKey}

Escritura

BatchPutTestCases

Concede permiso para agregar o actualizar la información sobre un informe

report-group*

aws:ResourceTag/${TagKey}

Escritura

CreateReport

Concede permiso para crear un informe. Un informe se crea cuando las pruebas especificadas en el archivo buildspec para un grupo de informes se ejecutan durante la compilación de un proyecto.

report-group*

aws:ResourceTag/${TagKey}

Escritura

DeleteOAuthToken

Concede permiso para eliminar un token de OAuth de un proveedor de OAuth de terceros conectado. Solo se utilizan en la consola AWS CodeBuild

Escritura

ListConnectedOAuthAccounts

Concede permiso para enumerar a los proveedores de OAuth de terceros conectados. Solo se usa en la AWS CodeBuild consola

Enumeración

ListRepositories

Concede permiso para enumera los repositorios de código de origen de un proveedor de OAuth de terceros conectado. Solo se usa en la AWS CodeBuild consola

Enumeración

PersistOAuthToken

Concede permiso para guardar un token de OAuth de un proveedor de OAuth de terceros conectado. Solo se usa en la AWS CodeBuild consola

Escritura

UpdateReport

Concede permiso para actualizar la información sobre un informe

report-group*

aws:ResourceTag/${TagKey}

Escritura

Tipos de recursos definidos por AWS CodeBuild

Los siguientes tipos de recurso están definidos por este servicio y se pueden utilizar en el elemento Resource de las instrucciones de política de permisos de IAM.

Tipos de recurso ARN Claves de condición

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}

Claves de condición para AWS CodeBuild

AWS CodeBuild define las siguientes claves de condición que se pueden utilizar en el Condition elemento de una política de IAM.

Claves de condición Descripción Tipo

aws:RequestTag/${TagKey}

Filtra el acceso mediante acciones en función de la presencia de pares de clave-valor de etiqueta en la solicitud.

String

aws:ResourceTag/${TagKey}

Filtra el acceso mediante acciones en función de pares de clave-valor asociados al recurso.

String

aws:TagKeys

Filtra el acceso mediante acciones en función de la presencia de claves de etiqueta en la solicitud

ArrayOfString

codebuild:artifacts

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:artifacts.bucketOwnerAccess

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:artifacts.encryptionDisabled

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:artifacts.location

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:authType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:autoRetryLimit

Filtra el acceso según el valor del argumento correspondiente de la API.

Numeric

codebuild:buildArn

Filtra el acceso por el ARN de la AWS CodeBuild compilación desde la que se originó la solicitud

ARN

codebuild:buildBatchConfig

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:buildBatchConfig.restrictions.computeTypesAllowed

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:buildBatchConfig.restrictions.fleetsAllowed

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:buildBatchConfig.serviceRole

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:buildType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:cache

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:cache.location

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:cache.modes

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:cache.type

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:computeConfiguration

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:computeConfiguration.disk

Filtra el acceso según el valor del argumento correspondiente de la API.

Numeric

codebuild:computeConfiguration.instanceType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:computeConfiguration.machineType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:computeConfiguration.memory

Filtra el acceso según el valor del argumento correspondiente de la API.

Numeric

codebuild:computeConfiguration.vCpu

Filtra el acceso según el valor del argumento correspondiente de la API.

Numeric

codebuild:computeType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:concurrentBuildLimit

Filtra el acceso según el valor del argumento correspondiente de la API.

Numeric

codebuild:encryptionKey

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:environment.certificate

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.computeConfiguration

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:environment.computeConfiguration.disk

Filtra el acceso según el valor del argumento correspondiente de la API.

Numeric

codebuild:environment.computeConfiguration.instanceType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.computeConfiguration.machineType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.computeConfiguration.memory

Filtra el acceso según el valor del argumento correspondiente de la API.

Numeric

codebuild:environment.computeConfiguration.vCpu

Filtra el acceso según el valor del argumento correspondiente de la API.

Numeric

codebuild:environment.computeType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.environmentVariables

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:environment.environmentVariables.name

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:environment.environmentVariables.value

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

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

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.fleet.fleetArn

Filtra el acceso según el valor del argumento correspondiente de la API.

ARN

codebuild:environment.image

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.imagePullCredentialsType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.privilegedMode

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:environment.registryCredential

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:environment.registryCredential.credential

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.registryCredential.credentialProvider

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environment.type

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:environmentType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:exportConfig.s3Destination.bucket

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:exportConfig.s3Destination.bucketOwner

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:exportConfig.s3Destination.encryptionDisabled

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:exportConfig.s3Destination.encryptionKey

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:exportConfig.s3Destination.path

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:fileSystemLocations.identifier

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:fileSystemLocations.location

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:fileSystemLocations.type

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:fileSystemLocations/${identifier}.location

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:fileSystemLocations/${identifier}.type

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:fleetServiceRole

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:imageId

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:logsConfig

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:logsConfig.s3Logs

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:logsConfig.s3Logs.bucketOwnerAccess

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:logsConfig.s3Logs.encryptionDisabled

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:logsConfig.s3Logs.location

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:logsConfig.s3Logs.status

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:manualCreation

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:projectArn

Filtra el acceso por el ARN del AWS CodeBuild proyecto desde el que se originó la solicitud

ARN

codebuild:projectVisibility

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:scopeConfiguration.domain

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:scopeConfiguration.name

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:scopeConfiguration.scope

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:secondaryArtifacts

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:secondaryArtifacts.artifactIdentifier

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:secondaryArtifacts.bucketOwnerAccess

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:secondaryArtifacts.encryptionDisabled

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfBool

codebuild:secondaryArtifacts.location

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:secondaryArtifacts/${artifactIdentifier}.location

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:secondarySources

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:secondarySources.auth.resource

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:secondarySources.auth.type

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:secondarySources.buildStatusConfig.context

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:secondarySources.buildStatusConfig.targetUrl

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:secondarySources.buildspec

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:secondarySources.insecureSsl

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfBool

codebuild:secondarySources.location

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:secondarySources.sourceIdentifier

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

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

Filtra el acceso según el valor del argumento correspondiente de la API.

String

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

Filtra el acceso según el valor del argumento correspondiente de la API.

String

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

Filtra el acceso según el valor del argumento correspondiente de la API.

String

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

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:secondarySources/${sourceIdentifier}.buildspec

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:secondarySources/${sourceIdentifier}.insecureSsl

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:secondarySources/${sourceIdentifier}.location

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:serverType

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:serviceRole

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:shouldOverwrite

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:source

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:source.auth.resource

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:source.auth.type

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:source.buildStatusConfig.context

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:source.buildStatusConfig.targetUrl

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:source.buildspec

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:source.insecureSsl

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:source.location

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:token

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:username

Filtra el acceso según el valor del argumento correspondiente de la API.

String

codebuild:vpcConfig

Filtra el acceso según el valor del argumento correspondiente de la API.

Bool

codebuild:vpcConfig.securityGroupIds

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:vpcConfig.subnets

Filtra el acceso según el valor del argumento correspondiente de la API.

ArrayOfString

codebuild:vpcConfig.vpcId

Filtra el acceso según el valor del argumento correspondiente de la API.

String