AWS CodeBuild referência de permissões - AWS CodeBuild

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS CodeBuild referência de permissões

Você pode usar chaves AWS de condição abrangentes em suas AWS CodeBuild políticas para expressar condições. Para obter uma lista, consulte Chaves disponíveis no Guia IAM do usuário.

Você especifica as ações no campo Action das políticas. Para especificar uma ação, use o codebuild: prefixo seguido pelo nome da API operação (por exemplo, codebuild:CreateProject ecodebuild:StartBuild). Para especificar várias ações em uma única declaração, separe-as com vírgulas (por exemplo, "Action": [ "codebuild:CreateProject", "codebuild:StartBuild" ]).

Usando caracteres curinga

Você especifica umARN, com ou sem um caractere curinga (*), como o valor do recurso no Resource campo da política. Você pode usar um curinga para especificar várias ações ou recursos. Por exemplo, codebuild:* especifica todas as CodeBuild ações e codebuild:Batch* especifica todas as CodeBuild ações que começam com a palavra. Batch O seguinte exemplo concede acesso a qualquer projeto de build com nomes que comecem com my:

arn:aws:codebuild:us-east-2:123456789012:project/my*
CodeBuild APIoperações e permissões necessárias para ações
BatchDeleteBuilds

Ação: codebuild:BatchDeleteBuilds

Necessários para excluir compilações.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

BatchGetBuilds

Ação: codebuild:BatchGetBuilds

Exigido para obter informações sobre builds.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

BatchGetProjects

Ação: codebuild:BatchGetProjects

Exigido para obter informações sobre projetos de build.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

BatchGetReportGroups

Ação: codebuild:BatchGetReportGroups

Necessário para obter informações sobre grupos de relatórios.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

BatchGetReports

Ação: codebuild:BatchGetReports

Necessário para obter informações sobre relatórios.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

BatchPutTestCases¹

Ação: codebuild:BatchPutTestCases

Necessário para criar ou atualizar um relatório de teste.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

CreateProject

Ações: codebuild:CreateProject, iam:PassRole

Exigido para criar projetos de build.

Recursos:

  • arn:aws:codebuild:region-ID:account-ID:project/project-name

  • arn:aws:iam::account-ID:role/role-name

CreateReport¹

Ação: codebuild:CreateReport

Necessário para criar um relatório de teste.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

CreateReportGroup

Ação: codebuild:CreateReportGroup

Necessário para criar um grupo de relatórios.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

CreateWebhook

Ação: codebuild:CreateWebhook

Necessário para criar um webhook.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

DeleteProject

Ação: codebuild:DeleteProject

Necessário para excluir um CodeBuild projeto.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

DeleteReport

Ação: codebuild:DeleteReport

Necessário para excluir um relatório.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

DeleteReportGroup

Ação: codebuild:DeleteReportGroup

Necessário para excluir um grupo de relatórios.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

DeleteSourceCredentials

Ação: codebuild:DeleteSourceCredentials

Necessário para excluir um conjunto de SourceCredentialsInfo objetos que contêm informações sobre credenciais para um repositório GitHub, GitHub Enterprise Server ou Bitbucket.

Recurso: *

DeleteWebhook

Ação: codebuild:DeleteWebhook

Necessário para criar um webhook.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

DescribeTestCases

Ação: codebuild:DescribeTestCases

Necessário para retornar uma lista paginada de casos de teste.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

ImportSourceCredentials

Ação: codebuild:ImportSourceCredentials

Necessário para importar um conjunto de SourceCredentialsInfo objetos que contenham informações sobre credenciais para um repositório GitHub, GitHub Enterprise Server ou Bitbucket.

Recurso: *

InvalidateProjectCache

Ação: codebuild:InvalidateProjectCache

Necessário para redefinir o cache para um projeto.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

ListBuildBatches

Ação: codebuild:ListBuildBatches

Necessário para obter uma lista do lote de compilaçãoIDs.

Recurso: *

ListBuildBatchesForProject

Ação: codebuild:ListBuildBatchesForProject

Necessário para obter uma lista de lotes de compilação IDs para um projeto específico.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

ListBuilds

Ação: codebuild:ListBuilds

Necessário para obter uma lista de construçõesIDs.

Recurso: *

ListBuildsForProject

Ação: codebuild:ListBuildsForProject

Necessário para obter uma lista de IDs compilações para um projeto de construção.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

ListCuratedEnvironmentImages

Ação: codebuild:ListCuratedEnvironmentImages

Exigido para obter informações sobre todas as imagens Docker que são gerenciadas pelo AWS CodeBuild.

Recurso: * (necessário, mas não se refere a um recurso da AWS endereçável)

ListProjects

Ação: codebuild:ListProjects

Exigido para obter uma lista de nomes de projeto de build.

Recurso: *

ListReportGroups

Ação: codebuild:ListReportGroups

Necessário para obter uma lista de grupos de relatórios.

Recurso: *

ListReports

Ação: codebuild:ListReports

Necessário para obter uma lista de relatórios.

Recurso: *

ListReportsForReportGroup

Ação: codebuild:ListReportsForReportGroup

Necessário para obter uma lista de relatórios para um grupo de relatórios.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

RetryBuild

Ação: codebuild:RetryBuild

Necessário para repetir as compilações.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

StartBuild

Ação: codebuild:StartBuild

Exigido para começar a executar builds.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

StopBuild

Ação: codebuild:StopBuild

Exigido para tentar parar de executar builds.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

UpdateProject

Ações: codebuild:UpdateProject, iam:PassRole

Exigido para alterar informações sobre builds.

Recursos:

  • arn:aws:codebuild:region-ID:account-ID:project/project-name

  • arn:aws:iam::account-ID:role/role-name

UpdateProjectVisibility

Ações: codebuild:UpdateProjectVisibility, iam:PassRole

Necessário para alterar a visibilidade pública das compilações de um projeto.

Recursos:

  • arn:aws:codebuild:region-ID:account-ID:project/project-name

  • arn:aws:iam::account-ID:role/role-name

UpdateReport¹

Ação: codebuild:UpdateReport

Necessário para criar ou atualizar um relatório de teste.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

UpdateReportGroup

Ação: codebuild:UpdateReportGroup

Necessário para atualizar um grupo de relatórios.

Recurso: arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name

UpdateWebhook

Ação: codebuild:UpdateWebhook

Necessário para atualizar um webhook.

Recurso: arn:aws:codebuild:region-ID:account-ID:project/project-name

¹ Usado apenas para permissão. Não há nada API para essa ação.