Referência de permissões do AWS CodeBuild
Você pode usar as chaves de condição utilizadas por toda a AWS em suas políticas do AWS CodeBuild para expressar condições. Para obter uma lista, consulte Available Keys no Guia do usuário do IAM.
Você especifica as ações no campo Action
das políticas. Para especificar uma ação, use o prefixo codebuild:
seguido pelo nome da operação API (por exemplo, codebuild:CreateProject
e codebuild: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 um ARN, com ou sem um caractere curinga (*), como o valor do recurso no campo Resource
das políticas. Você pode usar um curinga para especificar várias ações ou recursos. Por exemplo, codebuild:*
especifica todas as ações do CodeBuild, enquanto codebuild:Batch*
especifica todas as ações do CodeBuild 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*
Operações da API do CodeBuild 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 projeto do CodeBuild.
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 objetos
SourceCredentialsInfo
que contêm informações sobre credenciais para um repositório do GitHub, do GitHub Enterprise Server ou do 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 objetos
SourceCredentialsInfo
que contêm informações sobre credenciais para um repositório do GitHub, do GitHub Enterprise Server ou do 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 de IDs de compilação em lote.
Recurso:
*
- ListBuildBatchesForProject
-
Ação:
codebuild:ListBuildBatchesForProject
Necessário para obter uma lista de IDs de lote de compilação de um projeto específico.
Recurso:
arn:aws:codebuild:
region-ID
:account-ID
:project/project-name
- ListBuilds
-
Ação:
codebuild:ListBuilds
Exigido para obter uma lista de IDs de build.
Recurso:
*
- ListBuildsForProject
-
Ação:
codebuild:ListBuildsForProject
Exigido para obter uma lista de IDs de build para um projeto de build.
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á API para esta ação.