View a markdown version of this page

Ações, recursos e chaves de condição para AWS CodeBuild - Referência de autorização do serviço

Ações, recursos e chaves de condição para AWS CodeBuild

AWS CodeBuild (prefixo do serviço:codebuild) fornece as seguintes operações, recursos, ações e chaves de condição específicos do serviço para uso nas políticas de permissão do IAM.

Referências:

Operações de API definidas por AWS CodeBuild

A tabela a seguir mapeia as operações da API às ações do IAM que elas autorizam. Somente as chaves de condição que têm valores estáticos para a API e a ação fornecidas são listadas; para ver o conjunto completo de chaves de condição suportadas por cada ação, consulte a tabela Ações.

Operation Ação do IAM Chave de condição Valor (es) possível (s) Nível de acesso

BatchDeleteBuilds

compilação de código: BatchDeleteBuilds

Gravar

BatchGetBuildBatches

compilação de código: BatchGetBuildBatches

Ler

BatchGetBuilds

compilação de código: BatchGetBuilds

Ler

BatchGetCommandExecutions

compilação de código: BatchGetCommandExecutions

Ler

BatchGetFleets

compilação de código: BatchGetFleets

Ler

BatchGetProjects

compilação de código: BatchGetProjects

Ler

BatchGetReportGroups

compilação de código: BatchGetReportGroups

Ler

BatchGetReports

compilação de código: BatchGetReports

Ler

BatchGetSandboxes

compilação de código: BatchGetSandboxes

Ler

CreateFleet

compilação de código: CreateFleet

Gravar

objetivo: PassRole

Gravar

CreateProject

compilação de código: CreateProject

Gravar

objetivo: PassRole

objetivo: PassedToService

codebuild.amazonaws.com

Gravar

CreateReportGroup

compilação de código: CreateReportGroup

Gravar

CreateWebhook

compilação de código: CreateWebhook

Gravar

DeleteBuildBatch

compilação de código: DeleteBuildBatch

Gravar

DeleteFleet

compilação de código: DeleteFleet

Gravar

DeleteProject

compilação de código: DeleteProject

Gravar

DeleteReport

compilação de código: DeleteReport

Gravar

DeleteReportGroup

compilação de código: DeleteReportGroup

Gravar

DeleteResourcePolicy

compilação de código: DeleteResourcePolicy

Gerenciamento de permissões, gravação

DeleteSourceCredentials

compilação de código: DeleteSourceCredentials

Gravar

DeleteWebhook

compilação de código: DeleteWebhook

Gravar

DescribeCodeCoverages

compilação de código: DescribeCodeCoverages

Ler

DescribeTestCases

compilação de código: DescribeTestCases

Ler

GetReportGroupTrend

compilação de código: GetReportGroupTrend

Ler

GetResourcePolicy

compilação de código: GetResourcePolicy

Ler

ImportSourceCredentials

compilação de código: ImportSourceCredentials

Gravar

InvalidateProjectCache

compilação de código: InvalidateProjectCache

Gravar

ListBuildBatches

compilação de código: ListBuildBatches

Lista

ListBuildBatchesForProject

compilação de código: ListBuildBatchesForProject

Lista

ListBuilds

compilação de código: ListBuilds

Lista

ListBuildsForProject

compilação de código: ListBuildsForProject

Lista

ListCommandExecutionsForSandbox

compilação de código: ListCommandExecutionsForSandbox

Lista

ListCuratedEnvironmentImages

compilação de código: ListCuratedEnvironmentImages

Lista

ListFleets

compilação de código: ListFleets

Lista

ListProjects

compilação de código: ListProjects

Lista

ListReportGroups

compilação de código: ListReportGroups

Lista

ListReports

compilação de código: ListReports

Lista

ListReportsForReportGroup

compilação de código: ListReportsForReportGroup

Lista

ListSandboxes

compilação de código: ListSandboxes

Lista

ListSandboxesForProject

compilação de código: ListSandboxesForProject

Lista

ListSharedProjects

compilação de código: ListSharedProjects

Lista

ListSharedReportGroups

compilação de código: ListSharedReportGroups

Lista

ListSourceCredentials

compilação de código: ListSourceCredentials

Lista

PutResourcePolicy

compilação de código: PutResourcePolicy

Gerenciamento de permissões, gravação

RetryBuild

compilação de código: RetryBuild

Gravar

RetryBuildBatch

compilação de código: RetryBuildBatch

Gravar

StartBuild

compilação de código: StartBuild

Gravar

objetivo: PassRole

objetivo: PassedToService

codebuild.amazonaws.com

Gravar

StartBuildBatch

compilação de código: StartBuildBatch

Gravar

objetivo: PassRole

objetivo: PassedToService

codebuild.amazonaws.com

Gravar

StartCommandExecution

compilação de código: StartCommandExecution

Gravar

StartSandbox

compilação de código: StartSandbox

Gravar

StartSandboxConnection

compilação de código: StartSandboxConnection

Gravar

StopBuild

compilação de código: StopBuild

Gravar

StopBuildBatch

compilação de código: StopBuildBatch

Gravar

StopSandbox

compilação de código: StopSandbox

Gravar

UpdateFleet

compilação de código: UpdateFleet

Gravar

objetivo: PassRole

Gravar

UpdateProject

compilação de código: UpdateProject

Gravar

objetivo: PassRole

objetivo: PassedToService

codebuild.amazonaws.com

Gravar

UpdateProjectVisibility

compilação de código: UpdateProjectVisibility

Gravar

objetivo: PassRole

objetivo: PassedToService

codebuild.amazonaws.com

Gravar

UpdateReportGroup

compilação de código: UpdateReportGroup

Gravar

UpdateWebhook

compilação de código: UpdateWebhook

Gravar

Ações definidas por AWS CodeBuild

Você pode especificar as seguintes ações no elemento Action de uma declaração de política do IAM. Use políticas para conceder permissões para executar uma operação na AWS. Quando usa uma ação em uma política, você geralmente permite ou nega acesso à operação da API ou ao comando da CLI com o mesmo nome. No entanto, em alguns casos, uma única ação controla o acesso a mais de uma operação. Como alternativa, algumas operações exigem várias ações diferentes.

Ações Description Tipos de recursos (*necessários) Chaves de condição Nível de acesso

BatchDeleteBuilds

Concede permissão para excluir uma ou mais compilações

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

BatchGetBuildBatches

Concede permissão para obter informações sobre um ou mais lotes de compilação

projeto*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetBuilds

Concede permissão para obter informações sobre uma ou mais compilações

projeto*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetCommandExecutions

Concede permissão para obter informações sobre uma ou mais execuções de comando

caixa de areia*

Ler

BatchGetFleets

Concede permissão para retornar uma matriz dos objetos de frota especificados pelo parâmetro de entrada

frota*

Ler

BatchGetProjects

Concede permissão para obter informações sobre um ou mais projetos de compilação

projeto*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetReportGroups

Concede permissão para retornar uma matriz de ReportGroup objetos que são especificados pelo GroupArns parâmetro do relatório de entrada

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetReports

Concede permissão para retornar uma matriz dos objetos Report especificados pelo parâmetro reportArns de entrada

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Ler

BatchGetSandboxes

Concede permissão para obter informações sobre uma ou mais sandboxes

projeto*

foi: ResourceTag /$ {} TagKey

Ler

CreateFleet

Concede permissão para criar uma frota de computação

frota*

foi: RequestTag /$ {} TagKey

leis: TagKeys

CodeBuild: configuração de computação

compilação de código:computação Configuration.disk

compilação de código:computação Configuration.instanceType

compilação de código:computação Configuration.machineType

compilação de código:computação Configuration.memory

compilação de código:computação Configuration.vCpu

Compilação de código: tipo de computador

Construção de código: tipo de ambiente

construção de código: frota ServiceRole

Construção de código: ImageID

Construção de código: VPCConfig

compilação de código: vpc Config.securityGroupIds

compilação de código: vpc Config.subnets

compilação de código: vpc Config.vpcId

Gravar

CreateProject

Concede permissão para criar um projeto de compilação

projeto*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

construção de código: artefatos

compilação de código: artifacts.bucket OwnerAccess

Construção de código: artefatos. Criptografia desativada

compilação de código: artifacts.location

compilação de código: auto RetryLimit

compilação de código:compilação BatchConfig

compilação de código:compilação BatchConfig.restrictions.computeTypesAllowed

compilação de código:compilação BatchConfig.restrictions.fleetsAllowed

compilação de código:compilação BatchConfig.serviceRole

compilação de código:cache

compilação de código: cache.location

construção de código: cache.modes

compilação de código: cache.type

compilação de código:concorrente BuildLimit

Construção de código: chave de criptografia

construção de código: ambiente

compilação de código: environment.certificate

CodeBuild: configuração Environment.Compute

compilação de código: environment.compute Configuration.disk

compilação de código: environment.compute Configuration.instanceType

compilação de código: environment.compute Configuration.machineType

compilação de código: environment.compute Configuration.memory

compilação de código: environment.compute Configuration.vCpu

Construção de código: Environment.ComputeType

CodeBuild: Environment.EnvironmentVariables

construção de código: environment.environment Variables.name

construção de código: environment.environment Variables.value

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

Construção de código: environment.fleet.fleetarn

construção de código: environment.image

construção de código: environment.image PullCredentialsType

CodeBuild: Environment.PrivilegedMode

CodeBuild: Environment.RegistryCredential

compilação de código: environment.registry Credential.credential

compilação de código: environment.registry Credential.credentialProvider

construção de código: tipo de ambiente

compilação de código:arquivo SystemLocations.identifier

compilação de código:arquivo SystemLocations.location

compilação de código:arquivo SystemLocations.type

codebuild:file /$ {identifier} .location SystemLocations

codebuild:arquivo SystemLocations /$ {identifier} .type

Construção de código: logsconfig

compilação de código: registros Config.s3Logs

compilação de código: registros Config.s3Logs.bucketOwnerAccess

compilação de código: registros Config.s3Logs.encryptionDisabled

compilação de código: registros Config.s3Logs.location

compilação de código: registros Config.s3Logs.status

CodeBuild: artefatos secundários

compilação de código: secundária Artifacts.artifactIdentifier

compilação de código: secundária Artifacts.bucketOwnerAccess

compilação de código: secundária Artifacts.encryptionDisabled

compilação de código: secundária Artifacts.location

Construção de código: SecondaryArtifactS/$ {artifactIdentifier} .bucket OwnerAccess

CodeBuild: SecondaryArtifacts/$ {artifactIdentifier} .encryptionDisabled

Construção de código: SecondaryArtifacts/$ {artifactIdentifier} .location

CodeBuild: fontes secundárias

compilação de código: secundária Sources.auth.resource

compilação de código: secundária Sources.auth.type

compilação de código: secundária Sources.buildspec

compilação de código: secundária Sources.buildStatusConfig.context

compilação de código: secundária Sources.buildStatusConfig.targetUrl

compilação de código: secundária Sources.insecureSsl

compilação de código: secundária Sources.location

compilação de código: secundária Sources.sourceIdentifier

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.resource

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.type

Construção de código: fontes secundárias/$ {sourceIdentifier} .buildspec

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.context

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.targetUrl

Construção de código: Secondarysources/$ {sourceIdentifier} .insecuressl

CodeBuild: secondarysources/$ {sourceIdentifier} .location

Construção de código: ServiceRole

compilação de código:fonte

compilação de código: source.auth.resource

compilação de código: source.auth.type

compilação de código: source.buildspec

compilação de código: source.build StatusConfig.context

compilação de código: source.build StatusConfig.targetUrl

Construção de código: source.insecuressl

compilação de código: source.location

Construção de código: VPCConfig

compilação de código: vpc Config.securityGroupIds

compilação de código: vpc Config.subnets

compilação de código: vpc Config.vpcId

Gravar

CreateReportGroup

Concede permissão para criar um grupo de relatório

grupo de relatórios*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

compilação de código:exportação Config.s3Destination.bucket

compilação de código:exportação Config.s3Destination.bucketOwner

compilação de código:exportação Config.s3Destination.encryptionDisabled

compilação de código:exportação Config.s3Destination.encryptionKey

compilação de código:exportação Config.s3Destination.path

Gravar

CreateWebhook

Concede permissão para criar webhook. Para um projeto de AWS CodeBuild compilação existente que tem seu código-fonte armazenado em um repositório GitHub ou no Bitbucket, permite começar AWS CodeBuild a reconstruir o código-fonte toda vez que uma alteração de código é enviada para o repositório

projeto*

foi: ResourceTag /$ {} TagKey

Construção de código: Tipo de compilação

CodeBuild: criação manual

construção de código: escopo Configuration.domain

construção de código: escopo Configuration.name

construção de código: escopo Configuration.scope

Gravar

DeleteBuildBatch

Concede permissão para excluir um lote de compilação

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteFleet

Concede permissão para excluir uma frota de computação

frota*

Gravar

DeleteProject

Concede permissão para excluir um projeto de compilação

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteReport

Concede permissão para excluir um relatório

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteReportGroup

Concede permissão para excluir um grupo de relatório

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteResourcePolicy

Concede permissão para excluir uma política de recursos do projeto ou grupo de relatórios associado

project

foi: ResourceTag /$ {} TagKey

Gerenciamento de permissões, gravação

grupo de relatórios

foi: ResourceTag /$ {} TagKey

DeleteSourceCredentials

Concede permissão para excluir um conjunto de GitHub credenciais de origem, GitHub Enterprise ou Bitbucket

Gravar

DeleteWebhook

Concede permissão para excluir o webhook. Para um projeto de AWS CodeBuild compilação existente que tem seu código-fonte armazenado em um repositório GitHub ou no Bitbucket, interrompe a reconstrução AWS CodeBuild do código-fonte toda vez que uma alteração de código é enviada para o repositório

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

DescribeCodeCoverages

Concede permissão para retornar uma matriz de CodeCoverage objetos

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Ler

DescribeTestCases

Concede permissão para retornar uma matriz de TestCase objetos

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Ler

GetReportGroupTrend

Concede permissão para analisar e acumular os valores dos relatórios de teste do grupo de relatórios especificado

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Ler

GetResourcePolicy

Concede permissão para retornar uma política de recursos para o projeto ou grupo de relatórios especificado

project

foi: ResourceTag /$ {} TagKey

Ler

grupo de relatórios

foi: ResourceTag /$ {} TagKey

ImportSourceCredentials

Concede permissão para importar as credenciais do repositório de origem para um AWS CodeBuild projeto que tenha seu código-fonte armazenado em um repositório GitHub, GitHub Enterprise ou Bitbucket

Construção de código: AuthType

Construção de código: tipo de servidor

Construção de código: deve sobrescrever

compilação de código: token

compilação de código: nome de usuário

Gravar

InvalidateProjectCache

Concede permissão para redefinir o cache de um projeto

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

ListBuildBatches

Concede permissão para obter uma lista de IDs de lotes de compilação, em que cada um representa um único lote de compilação

Lista

ListBuildBatchesForProject

Concede permissão para obter uma lista de IDs de lotes de compilação para o projeto de compilação especificado, com cada ID representando um único lote de compilação

projeto*

foi: ResourceTag /$ {} TagKey

Lista

ListBuilds

Concede permissão para obter uma lista de IDs de compilação, em que cada um representa uma única compilação

Lista

ListBuildsForProject

Concede permissão para obter uma lista de IDs de compilação para o projeto de compilação especificado, com cada ID de compilação representando uma única compilação

projeto*

foi: ResourceTag /$ {} TagKey

Lista

ListCommandExecutionsForSandbox

Concede permissão para obter uma lista de IDs de execução de comando para a sandbox especificada, com cada ID de execução de comando representando uma única execução de comando

caixa de areia*

Lista

ListCuratedEnvironmentImages

Concede permissão para obter informações sobre imagens do Docker que são gerenciadas pelo AWS CodeBuild

Lista

ListFleets

Concede permissão para obter uma lista de ARNs da frota de computação, com cada ARN da frota de computação representando uma única frota

Lista

ListProjects

Concede permissão para obter uma lista de nomes de projetos de compilação, com cada nome representando um único projeto de compilação

Lista

ListReportGroups

Concede permissão para retornar uma lista de ARNs de grupo de relatórios. Cada ARN do grupo de relatórios representa um grupo de relatórios

Lista

ListReports

Concede permissão para retornar uma lista de ARNs de relatório. Cada ARN de relatório representa um relatório

Lista

ListReportsForReportGroup

Concede permissão para retornar uma lista de ARNs de relatório que pertencem ao grupo de relatórios especificado. Cada ARN de relatório representa um relatório

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Lista

ListSandboxes

Concede permissão para obter uma lista de IDs de sandbox, em que cada ID de sandbox representa uma única sandbox

Lista

ListSandboxesForProject

Concede permissão para obter uma lista de IDs de sandbox para o projeto de sandbox especificado, em que cada ID de sandbox representa uma única sandbox

projeto*

foi: ResourceTag /$ {} TagKey

Lista

ListSharedProjects

Concede permissão para retornar uma lista de ARNs do projeto que foram compartilhados com o solicitante. Cada ARN de projeto representa um projeto

Lista

ListSharedReportGroups

Concede permissão para retornar uma lista de ARNs do grupo de relatórios que foram compartilhados com o solicitante. Cada ARN do grupo de relatórios representa um grupo de relatórios

Lista

ListSourceCredentials

Concede permissão para retornar uma lista de SourceCredentialsInfo objetos

Lista

PutResourcePolicy

Concede permissão para criar uma política de recursos para o projeto ou grupo de relatórios associado

project

foi: ResourceTag /$ {} TagKey

Gerenciamento de permissões, gravação

grupo de relatórios

foi: ResourceTag /$ {} TagKey

RetryBuild

Concede permissão para repetir uma compilação

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

RetryBuildBatch

Concede permissão para repetir um lote de compilação

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

StartBuild

Concede permissão para iniciar a execução de uma compilação

projeto*

foi: ResourceTag /$ {} TagKey

construção de código: artefatos

compilação de código: artifacts.bucket OwnerAccess

Construção de código: artefatos. Criptografia desativada

compilação de código: artifacts.location

compilação de código: auto RetryLimit

compilação de código:cache

compilação de código: cache.location

construção de código: cache.modes

compilação de código: cache.type

Construção de código: chave de criptografia

construção de código: ambiente

compilação de código: environment.certificate

Construção de código: Environment.ComputeType

CodeBuild: Environment.EnvironmentVariables

construção de código: environment.environment Variables.name

construção de código: environment.environment Variables.value

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

Construção de código: environment.fleet.fleetarn

construção de código: environment.image

construção de código: environment.image PullCredentialsType

CodeBuild: Environment.PrivilegedMode

CodeBuild: Environment.RegistryCredential

compilação de código: environment.registry Credential.credential

compilação de código: environment.registry Credential.credentialProvider

construção de código: tipo de ambiente

Construção de código: logsconfig

compilação de código: registros Config.s3Logs

compilação de código: registros Config.s3Logs.bucketOwnerAccess

compilação de código: registros Config.s3Logs.encryptionDisabled

compilação de código: registros Config.s3Logs.location

compilação de código: registros Config.s3Logs.status

CodeBuild: artefatos secundários

compilação de código: secundária Artifacts.artifactIdentifier

compilação de código: secundária Artifacts.bucketOwnerAccess

compilação de código: secundária Artifacts.encryptionDisabled

compilação de código: secundária Artifacts.location

Construção de código: SecondaryArtifactS/$ {artifactIdentifier} .bucket OwnerAccess

CodeBuild: SecondaryArtifacts/$ {artifactIdentifier} .encryptionDisabled

Construção de código: SecondaryArtifacts/$ {artifactIdentifier} .location

CodeBuild: fontes secundárias

compilação de código: secundária Sources.auth.resource

compilação de código: secundária Sources.auth.type

compilação de código: secundária Sources.buildspec

compilação de código: secundária Sources.buildStatusConfig.context

compilação de código: secundária Sources.buildStatusConfig.targetUrl

compilação de código: secundária Sources.insecureSsl

compilação de código: secundária Sources.location

compilação de código: secundária Sources.sourceIdentifier

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.resource

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.type

Construção de código: fontes secundárias/$ {sourceIdentifier} .buildspec

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.context

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.targetUrl

Construção de código: Secondarysources/$ {sourceIdentifier} .insecuressl

CodeBuild: secondarysources/$ {sourceIdentifier} .location

Construção de código: ServiceRole

compilação de código:fonte

compilação de código: source.auth.resource

compilação de código: source.auth.type

compilação de código: source.buildspec

compilação de código: source.build StatusConfig.context

compilação de código: source.build StatusConfig.targetUrl

Construção de código: source.insecuressl

compilação de código: source.location

Gravar

StartBuildBatch

Concede permissão para iniciar a execução de um lote de compilação

projeto*

foi: ResourceTag /$ {} TagKey

construção de código: artefatos

compilação de código: artifacts.bucket OwnerAccess

Construção de código: artefatos. Criptografia desativada

compilação de código: artifacts.location

compilação de código:compilação BatchConfig

compilação de código:compilação BatchConfig.restrictions.computeTypesAllowed

compilação de código:compilação BatchConfig.restrictions.fleetsAllowed

compilação de código:compilação BatchConfig.serviceRole

compilação de código:cache

compilação de código: cache.location

construção de código: cache.modes

compilação de código: cache.type

Construção de código: chave de criptografia

construção de código: ambiente

compilação de código: environment.certificate

Construção de código: Environment.ComputeType

CodeBuild: Environment.EnvironmentVariables

construção de código: environment.environment Variables.name

construção de código: environment.environment Variables.value

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

construção de código: environment.image

construção de código: environment.image PullCredentialsType

CodeBuild: Environment.PrivilegedMode

CodeBuild: Environment.RegistryCredential

compilação de código: environment.registry Credential.credential

compilação de código: environment.registry Credential.credentialProvider

construção de código: tipo de ambiente

Construção de código: logsconfig

compilação de código: registros Config.s3Logs

compilação de código: registros Config.s3Logs.bucketOwnerAccess

compilação de código: registros Config.s3Logs.encryptionDisabled

compilação de código: registros Config.s3Logs.location

compilação de código: registros Config.s3Logs.status

CodeBuild: artefatos secundários

compilação de código: secundária Artifacts.artifactIdentifier

compilação de código: secundária Artifacts.bucketOwnerAccess

compilação de código: secundária Artifacts.encryptionDisabled

compilação de código: secundária Artifacts.location

Construção de código: SecondaryArtifactS/$ {artifactIdentifier} .bucket OwnerAccess

CodeBuild: SecondaryArtifacts/$ {artifactIdentifier} .encryptionDisabled

Construção de código: SecondaryArtifacts/$ {artifactIdentifier} .location

CodeBuild: fontes secundárias

compilação de código: secundária Sources.auth.resource

compilação de código: secundária Sources.auth.type

compilação de código: secundária Sources.buildspec

compilação de código: secundária Sources.buildStatusConfig.context

compilação de código: secundária Sources.buildStatusConfig.targetUrl

compilação de código: secundária Sources.insecureSsl

compilação de código: secundária Sources.location

compilação de código: secundária Sources.sourceIdentifier

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.resource

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.type

Construção de código: fontes secundárias/$ {sourceIdentifier} .buildspec

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.context

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.targetUrl

Construção de código: Secondarysources/$ {sourceIdentifier} .insecuressl

CodeBuild: secondarysources/$ {sourceIdentifier} .location

Construção de código: ServiceRole

compilação de código:fonte

compilação de código: source.auth.resource

compilação de código: source.auth.type

compilação de código: source.buildspec

Construção de código: source.insecuressl

compilação de código: source.location

Gravar

StartCommandExecution

Concede permissão para iniciar a execução de um comando

caixa de areia*

Gravar

StartSandbox

Concede permissão para iniciar a execução de uma sandbox

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

StartSandboxConnection

Concede permissão para estabelecer uma conexão com a sandbox

caixa de areia*

Gravar

StopBuild

Concede permissão para tentar interromper a execução de uma compilação

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

StopBuildBatch

Concede permissão para tentar interromper a execução de um lote de compilação

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

StopSandbox

Concede permissão para tentar interromper a execução de uma sandbox

projeto*

foi: ResourceTag /$ {} TagKey

Gravar

UpdateFleet

Concede permissão para alterar as configurações de uma frota de compilação existente

frota*

foi: RequestTag /$ {} TagKey

leis: TagKeys

CodeBuild: configuração de computação

compilação de código:computação Configuration.disk

compilação de código:computação Configuration.instanceType

compilação de código:computação Configuration.machineType

compilação de código:computação Configuration.memory

compilação de código:computação Configuration.vCpu

Compilação de código: tipo de computador

Construção de código: tipo de ambiente

construção de código: frota ServiceRole

Construção de código: ImageID

Construção de código: VPCConfig

compilação de código: vpc Config.securityGroupIds

compilação de código: vpc Config.subnets

compilação de código: vpc Config.vpcId

Gravar

UpdateProject

Concede permissão para alterar as configurações de um projeto de compilação existente

projeto*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

construção de código: artefatos

compilação de código: artifacts.bucket OwnerAccess

Construção de código: artefatos. Criptografia desativada

compilação de código: artifacts.location

compilação de código: auto RetryLimit

compilação de código:compilação BatchConfig

compilação de código:compilação BatchConfig.restrictions.computeTypesAllowed

compilação de código:compilação BatchConfig.restrictions.fleetsAllowed

compilação de código:compilação BatchConfig.serviceRole

compilação de código:cache

compilação de código: cache.location

construção de código: cache.modes

compilação de código: cache.type

compilação de código:concorrente BuildLimit

Construção de código: chave de criptografia

construção de código: ambiente

compilação de código: environment.certificate

CodeBuild: configuração Environment.Compute

compilação de código: environment.compute Configuration.disk

compilação de código: environment.compute Configuration.instanceType

compilação de código: environment.compute Configuration.machineType

compilação de código: environment.compute Configuration.memory

compilação de código: environment.compute Configuration.vCpu

Construção de código: Environment.ComputeType

CodeBuild: Environment.EnvironmentVariables

construção de código: environment.environment Variables.name

construção de código: environment.environment Variables.value

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

Construção de código: environment.fleet.fleetarn

construção de código: environment.image

construção de código: environment.image PullCredentialsType

CodeBuild: Environment.PrivilegedMode

CodeBuild: Environment.RegistryCredential

compilação de código: environment.registry Credential.credential

compilação de código: environment.registry Credential.credentialProvider

construção de código: tipo de ambiente

compilação de código:arquivo SystemLocations.identifier

compilação de código:arquivo SystemLocations.location

compilação de código:arquivo SystemLocations.type

codebuild:file /$ {identifier} .location SystemLocations

codebuild:arquivo SystemLocations /$ {identifier} .type

Construção de código: logsconfig

compilação de código: registros Config.s3Logs

compilação de código: registros Config.s3Logs.bucketOwnerAccess

compilação de código: registros Config.s3Logs.encryptionDisabled

compilação de código: registros Config.s3Logs.location

compilação de código: registros Config.s3Logs.status

CodeBuild: artefatos secundários

compilação de código: secundária Artifacts.artifactIdentifier

compilação de código: secundária Artifacts.bucketOwnerAccess

compilação de código: secundária Artifacts.encryptionDisabled

compilação de código: secundária Artifacts.location

Construção de código: SecondaryArtifactS/$ {artifactIdentifier} .bucket OwnerAccess

CodeBuild: SecondaryArtifacts/$ {artifactIdentifier} .encryptionDisabled

Construção de código: SecondaryArtifacts/$ {artifactIdentifier} .location

CodeBuild: fontes secundárias

compilação de código: secundária Sources.auth.resource

compilação de código: secundária Sources.auth.type

compilação de código: secundária Sources.buildspec

compilação de código: secundária Sources.buildStatusConfig.context

compilação de código: secundária Sources.buildStatusConfig.targetUrl

compilação de código: secundária Sources.insecureSsl

compilação de código: secundária Sources.location

compilação de código: secundária Sources.sourceIdentifier

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.resource

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.type

Construção de código: fontes secundárias/$ {sourceIdentifier} .buildspec

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.context

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.targetUrl

Construção de código: Secondarysources/$ {sourceIdentifier} .insecuressl

CodeBuild: secondarysources/$ {sourceIdentifier} .location

Construção de código: ServiceRole

compilação de código:fonte

compilação de código: source.auth.resource

compilação de código: source.auth.type

compilação de código: source.buildspec

compilação de código: source.build StatusConfig.context

compilação de código: source.build StatusConfig.targetUrl

Construção de código: source.insecuressl

compilação de código: source.location

Construção de código: VPCConfig

compilação de código: vpc Config.securityGroupIds

compilação de código: vpc Config.subnets

compilação de código: vpc Config.vpcId

Gravar

UpdateProjectVisibility

Concede permissão para alterar a visibilidade pública de um projeto e suas compilações

projeto*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

CodeBuild: visibilidade do projeto

Gravar

UpdateReportGroup

Concede permissão para alterar as configurações de um grupo de relatórios existente

grupo de relatórios*

foi: RequestTag /$ {} TagKey

foi: ResourceTag /$ {} TagKey

leis: TagKeys

compilação de código:exportação Config.s3Destination.bucket

compilação de código:exportação Config.s3Destination.bucketOwner

compilação de código:exportação Config.s3Destination.encryptionDisabled

compilação de código:exportação Config.s3Destination.encryptionKey

compilação de código:exportação Config.s3Destination.path

Gravar

UpdateWebhook

Concede permissão para atualizar o webhook associado a um projeto de AWS CodeBuild construção

projeto*

foi: ResourceTag /$ {} TagKey

Construção de código: Tipo de compilação

CodeBuild: criação manual

construção de código: escopo Configuration.domain

construção de código: escopo Configuration.name

construção de código: escopo Configuration.scope

Gravar

Permission-only ações para AWS CodeBuild

As ações a seguir são definidas por AWS CodeBuild , mas não são diretamente invocáveis por meio de nenhuma operação de API. Eles só podem ser usados em declarações de política do IAM para conceder ou negar permissões.

Ações Description Tipos de recursos (*necessários) Chaves de condição Nível de acesso

BatchPutCodeCoverages

Concede permissão para adicionar ou atualizar informações sobre um relatório

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Gravar

BatchPutTestCases

Concede permissão para adicionar ou atualizar informações sobre um relatório

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Gravar

CreateReport

Concede permissão para criar um relatório. Um relatório é criado quando os testes especificados no arquivo buildspec para grupos de relatórios são executados durante a compilação de um projeto

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Gravar

DeleteOAuthToken

Concede permissão para excluir um token OAuth de um provedor OAuth de terceiros conectado. Usado apenas no AWS CodeBuild console

Gravar

ListConnectedOAuthAccounts

Concede permissão para listar provedores OAuth de terceiros conectados. Usado apenas no AWS CodeBuild console

Lista

ListRepositories

Concede permissão para listar os repositórios de código-fonte de um provedor OAuth de terceiros conectado. Usado apenas no AWS CodeBuild console

Lista

PersistOAuthToken

Concede permissão para salvar um token OAuth de um provedor OAuth de terceiros conectado. Usado apenas no AWS CodeBuild console

Gravar

UpdateReport

Concede permissão para atualizar informações sobre um relatório

grupo de relatórios*

foi: ResourceTag /$ {} TagKey

Gravar

Tipos de recursos definidos por AWS CodeBuild

Os seguintes tipos de recursos são definidos por este serviço e podem ser usados no elemento Resource de declarações de políticas de permissão do IAM.

Resource types ARN Chaves de condição

construir

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

compilar em lote

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

frota

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

projeto

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

foi: ResourceTag /$ {} TagKey

relatório

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

grupo de relatórios

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

foi: ResourceTag /$ {} TagKey

caixa de areia

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

Chaves de condição para AWS CodeBuild

AWS CodeBuild define as seguintes chaves de condição que podem ser usadas no Condition elemento de uma política do IAM.

Chaves de condição Descrição Tipo

foi: RequestTag /$ {} TagKey

Filtra o acesso por ações com base na presença de pares de chave-valor da etiqueta na solicitação

String

foi: ResourceTag /$ {} TagKey

Filtra o acesso por ações com base nos pares de chave-valor da etiqueta anexados ao recurso

String

leis: TagKeys

Filtra o acesso por ações com base na presença de chaves da etiqueta na solicitação

ArrayOfString

construção de código: artefatos

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: artifacts.bucket OwnerAccess

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: artefatos. Criptografia desativada

Filtra o acesso pelo valor de argumento correspondente da API

Bool

construção de código: artifacts.location

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: AuthType

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: auto RetryLimit

Filtra o acesso pelo valor de argumento correspondente da API

Numérico

Construção de código: BuildARN

Filtra o acesso pelo ARN da AWS CodeBuild compilação da qual a solicitação foi originada

ARN

compilação de código:compilação BatchConfig

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código:compilação BatchConfig.restrictions.computeTypesAllowed

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código:compilação BatchConfig.restrictions.fleetsAllowed

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código:compilação BatchConfig.serviceRole

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: Tipo de compilação

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:cache

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: cache.location

Filtra o acesso pelo valor de argumento correspondente da API

String

construção de código: cache.modes

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: cache.type

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: configuração de computação

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código:computação Configuration.disk

Filtra o acesso pelo valor de argumento correspondente da API

Numérico

compilação de código:computação Configuration.instanceType

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:computação Configuration.machineType

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:computação Configuration.memory

Filtra o acesso pelo valor de argumento correspondente da API

Numérico

compilação de código:computação Configuration.vCpu

Filtra o acesso pelo valor de argumento correspondente da API

Numérico

Compilação de código: tipo de computador

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:concorrente BuildLimit

Filtra o acesso pelo valor de argumento correspondente da API

Numérico

Construção de código: chave de criptografia

Filtra o acesso pelo valor de argumento correspondente da API

String

construção de código: ambiente

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: environment.certificate

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: configuração Environment.Compute

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: environment.compute Configuration.disk

Filtra o acesso pelo valor de argumento correspondente da API

Numérico

compilação de código: environment.compute Configuration.instanceType

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: environment.compute Configuration.machineType

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: environment.compute Configuration.memory

Filtra o acesso pelo valor de argumento correspondente da API

Numérico

compilação de código: environment.compute Configuration.vCpu

Filtra o acesso pelo valor de argumento correspondente da API

Numérico

Construção de código: Environment.ComputeType

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: Environment.EnvironmentVariables

Filtra o acesso pelo valor de argumento correspondente da API

Bool

construção de código: environment.environment Variables.name

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

construção de código: environment.environment Variables.value

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

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

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: environment.fleet.fleetarn

Filtra o acesso pelo valor de argumento correspondente da API

ARN

construção de código: environment.image

Filtra o acesso pelo valor de argumento correspondente da API

String

construção de código: environment.image PullCredentialsType

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: Environment.PrivilegedMode

Filtra o acesso pelo valor de argumento correspondente da API

Bool

CodeBuild: Environment.RegistryCredential

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: environment.registry Credential.credential

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: environment.registry Credential.credentialProvider

Filtra o acesso pelo valor de argumento correspondente da API

String

construção de código: tipo de ambiente

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: tipo de ambiente

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:exportação Config.s3Destination.bucket

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:exportação Config.s3Destination.bucketOwner

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:exportação Config.s3Destination.encryptionDisabled

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código:exportação Config.s3Destination.encryptionKey

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:exportação Config.s3Destination.path

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código:arquivo SystemLocations.identifier

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código:arquivo SystemLocations.location

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código:arquivo SystemLocations.type

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

codebuild:file /$ {identifier} .location SystemLocations

Filtra o acesso pelo valor de argumento correspondente da API

String

codebuild:arquivo SystemLocations /$ {identifier} .type

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: frota ServiceRole

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: ImageID

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: logsconfig

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: registros Config.s3Logs

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: registros Config.s3Logs.bucketOwnerAccess

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: registros Config.s3Logs.encryptionDisabled

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: registros Config.s3Logs.location

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: registros Config.s3Logs.status

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: criação manual

Filtra o acesso pelo valor de argumento correspondente da API

Bool

Construção de código: ProjectARN

Filtra o acesso pelo ARN do AWS CodeBuild projeto do qual a solicitação foi originada

ARN

CodeBuild: visibilidade do projeto

Filtra o acesso pelo valor de argumento correspondente da API

String

construção de código:escopo Configuration.domain

Filtra o acesso pelo valor de argumento correspondente da API

String

construção de código:escopo Configuration.name

Filtra o acesso pelo valor de argumento correspondente da API

String

construção de código:escopo Configuration.scope

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: artefatos secundários

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: secundária Artifacts.artifactIdentifier

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: secundária Artifacts.bucketOwnerAccess

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: secundária Artifacts.encryptionDisabled

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfBool

compilação de código: secundária Artifacts.location

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

Construção de código: SecondaryArtifactS/$ {artifactIdentifier} .bucket OwnerAccess

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: SecondaryArtifacts/$ {artifactIdentifier} .encryptionDisabled

Filtra o acesso pelo valor de argumento correspondente da API

Bool

Construção de código: SecondaryArtifacts/$ {artifactIdentifier} .location

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: fontes secundárias

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: secundária Sources.auth.resource

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: secundária Sources.auth.type

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: secundária Sources.buildStatusConfig.context

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: secundária Sources.buildStatusConfig.targetUrl

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: secundária Sources.buildspec

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: secundária Sources.insecureSsl

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfBool

compilação de código: secundária Sources.location

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: secundária Sources.sourceIdentifier

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.resource

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: secondarysources/$ {sourceIdentifier} .auth.type

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.context

Filtra o acesso pelo valor de argumento correspondente da API

String

CodeBuild: secondarysources/$ {sourceIdentifier} .build StatusConfig.targetUrl

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: fontes secundárias/$ {sourceIdentifier} .buildspec

Filtra o acesso pelo valor de argumento correspondente da API

Bool

Construção de código: Secondarysources/$ {sourceIdentifier} .insecuressl

Filtra o acesso pelo valor de argumento correspondente da API

Bool

CodeBuild: secondarysources/$ {sourceIdentifier} .location

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: tipo de servidor

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: ServiceRole

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: deve sobrescrever

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código:fonte

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: source.auth.resource

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: source.auth.type

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: source.build StatusConfig.context

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: source.build StatusConfig.targetUrl

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: source.buildspec

Filtra o acesso pelo valor de argumento correspondente da API

Bool

Construção de código: source.insecuressl

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: source.location

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: token

Filtra o acesso pelo valor de argumento correspondente da API

String

compilação de código: nome de usuário

Filtra o acesso pelo valor de argumento correspondente da API

String

Construção de código: VPCConfig

Filtra o acesso pelo valor de argumento correspondente da API

Bool

compilação de código: vpc Config.securityGroupIds

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: vpc Config.subnets

Filtra o acesso pelo valor de argumento correspondente da API

ArrayOfString

compilação de código: vpc Config.vpcId

Filtra o acesso pelo valor de argumento correspondente da API

String