AWS CodeBuildReferência de permissões do
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:BatchDeleteBuildsNecessários para excluir compilações.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - BatchGetBuilds
-
Ação:
codebuild:BatchGetBuildsExigido para obter informações sobre builds.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - BatchGetProjects
-
Ação:
codebuild:BatchGetProjectsExigido para obter informações sobre projetos de build.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - BatchGetReportGroups
-
Ação:
codebuild:BatchGetReportGroupsNecessá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:BatchGetReportsNecessá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:BatchPutTestCasesNecessá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:PassRoleExigido 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:CreateReportNecessá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:CreateReportGroupNecessá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:CreateWebhookNecessário para criar um webhook.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - DeleteProject
-
Ação:
codebuild:DeleteProjectNecessário para excluir um projeto do CodeBuild.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - DeleteReport
-
Ação:
codebuild:DeleteReportNecessário para excluir um relatório.
Recurso:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - DeleteReportGroup
-
Ação:
codebuild:DeleteReportGroupNecessá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:DeleteSourceCredentialsNecessário para excluir um conjunto de objetos
SourceCredentialsInfoque contêm informações sobre credenciais para um repositório do GitHub, do GitHub Enterprise Server ou do Bitbucket.Recurso:
* - DeleteWebhook
-
Ação:
codebuild:DeleteWebhookNecessário para criar um webhook.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - DescribeTestCases
-
Ação:
codebuild:DescribeTestCasesNecessá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:ImportSourceCredentialsNecessário para importar um conjunto de objetos
SourceCredentialsInfoque contêm informações sobre credenciais para um repositório do GitHub, do GitHub Enterprise Server ou do Bitbucket.Recurso:
* - InvalidateProjectCache
-
Ação:
codebuild:InvalidateProjectCacheNecessário para redefinir o cache para um projeto.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - ListBuildBatches
-
Ação:
codebuild:ListBuildBatchesNecessário para obter uma lista de IDs de compilação em lote.
Recurso:
* - ListBuildBatchesForProject
-
Ação:
codebuild:ListBuildBatchesForProjectNecessá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:ListBuildsExigido para obter uma lista de IDs de build.
Recurso:
* - ListBuildsForProject
-
Ação:
codebuild:ListBuildsForProjectExigido 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:ListCuratedEnvironmentImagesExigido 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:ListProjectsExigido para obter uma lista de nomes de projeto de build.
Recurso:
* - ListReportGroups
-
Ação:
codebuild:ListReportGroupsNecessário para obter uma lista de grupos de relatórios.
Recurso:
* - ListReports
-
Ação:
codebuild:ListReportsNecessário para obter uma lista de relatórios.
Recurso:
* - ListReportsForReportGroup
-
Ação:
codebuild:ListReportsForReportGroupNecessá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:RetryBuildNecessário para repetir as compilações.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - StartBuild
-
Ação:
codebuild:StartBuildExigido para começar a executar builds.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - StopBuild
-
Ação:
codebuild:StopBuildExigido para tentar parar de executar builds.
Recurso:
arn:aws:codebuild:region-ID:account-ID:project/project-name - UpdateProject
-
Ações:
codebuild:UpdateProject,iam:PassRoleExigido 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:PassRoleNecessá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:UpdateReportNecessá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:UpdateReportGroupNecessá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:UpdateWebhookNecessá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.