AWS CodeBuild permissions reference
You can use AWS-wide condition keys in your AWS CodeBuild policies to express conditions. For a list, see Available Keys in the IAM User Guide.
You specify the actions in the policy's Action field. To specify an
action, use the codebuild: prefix followed by the API operation name (for
example, codebuild:CreateProject and
codebuild:StartBuild). To specify multiple actions in a single
statement, separate them with commas (for example, "Action": [
"codebuild:CreateProject", "codebuild:StartBuild" ]).
Using Wildcard Characters
You specify an ARN, with or without a wildcard character (*), as the resource value in
the policy's Resource field. You can use a wildcard to specify multiple
actions or resources. For example, codebuild:* specifies all CodeBuild actions
and codebuild:Batch* specifies all CodeBuild actions that begin with the word
Batch. The following example grants access to all build project with
names that begin with my:
arn:aws:codebuild:us-east-2:123456789012:project/my*CodeBuild API operations and required permissions for actions
- BatchDeleteBuilds
-
Action:
codebuild:BatchDeleteBuildsRequired to delete builds.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - BatchGetBuilds
-
Action:
codebuild:BatchGetBuildsRequired to get information about builds.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - BatchGetProjects
-
Action:
codebuild:BatchGetProjectsRequired to get information about build projects.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - BatchGetReportGroups
-
Action:
codebuild:BatchGetReportGroupsRequired to get information about report groups.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - BatchGetReports
-
Action:
codebuild:BatchGetReportsRequired to get information about reports.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - BatchPutTestCases ¹
-
Action:
codebuild:BatchPutTestCasesRequired to create or update a test report.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - CreateProject
-
Actions:
codebuild:CreateProject,iam:PassRoleRequired to create build projects.
Resources:
-
arn:aws:codebuild:region-ID:account-ID:project/project-name -
arn:aws:iam::account-ID:role/role-name
-
- CreateReport ¹
-
Action:
codebuild:CreateReportRequired to create a test report.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - CreateReportGroup
-
Action:
codebuild:CreateReportGroupRequired to create a report group.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - CreateWebhook
-
Action:
codebuild:CreateWebhookRequired to create a webhook.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - DeleteProject
-
Action:
codebuild:DeleteProjectRequired to delete a CodeBuild project.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - DeleteReport
-
Action:
codebuild:DeleteReportRequired to delete a report.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - DeleteReportGroup
-
Action:
codebuild:DeleteReportGroupRequired to delete a report group.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - DeleteSourceCredentials
-
Action:
codebuild:DeleteSourceCredentialsRequired to delete a set of
SourceCredentialsInfoobjects that contain information about credentials for a GitHub, GitHub Enterprise Server, or Bitbucket repository.Resource:
* - DeleteWebhook
-
Action:
codebuild:DeleteWebhookRequired to create a webhook.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - DescribeTestCases
-
Action:
codebuild:DescribeTestCasesRequired to return a paginated list of test cases.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - ImportSourceCredentials
-
Action:
codebuild:ImportSourceCredentialsRequired to import a set of
SourceCredentialsInfoobjects that contain information about credentials for a GitHub, GitHub Enterprise Server, or Bitbucket repository.Resource:
* - InvalidateProjectCache
-
Action:
codebuild:InvalidateProjectCacheRequired to reset the cache for a project.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - ListBuildBatches
-
Action:
codebuild:ListBuildBatchesRequired to get a list of build batch IDs.
Resource:
* - ListBuildBatchesForProject
-
Action:
codebuild:ListBuildBatchesForProjectRequired to get a list of build batch IDs for a specific project.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - ListBuilds
-
Action:
codebuild:ListBuildsRequired to get a list of build IDs.
Resource:
* - ListBuildsForProject
-
Action:
codebuild:ListBuildsForProjectRequired to get a list of build IDs for a build project.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - ListCuratedEnvironmentImages
-
Action:
codebuild:ListCuratedEnvironmentImagesRequired to get information about all Docker images that are managed by AWS CodeBuild.
Resource:
*(required, but does not refer to an addressable AWS resource) - ListProjects
-
Action:
codebuild:ListProjectsRequired to get a list of build project names.
Resource:
* - ListReportGroups
-
Action:
codebuild:ListReportGroupsRequired to get a list of report groups.
Resource:
* - ListReports
-
Action:
codebuild:ListReportsRequired to get a list of reports.
Resource:
* - ListReportsForReportGroup
-
Action:
codebuild:ListReportsForReportGroupRequired to get a list of reports for a report group.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - RetryBuild
-
Action:
codebuild:RetryBuildRequired to retry builds.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - StartBuild
-
Action:
codebuild:StartBuildRequired to start running builds.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - StopBuild
-
Action:
codebuild:StopBuildRequired to attempt to stop running builds.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name - UpdateProject
-
Actions:
codebuild:UpdateProject,iam:PassRoleRequired to change information about builds.
Resources:
-
arn:aws:codebuild:region-ID:account-ID:project/project-name -
arn:aws:iam::account-ID:role/role-name
-
- UpdateProjectVisibility
-
Actions:
codebuild:UpdateProjectVisibility,iam:PassRoleRequired to change the public visibility of a project's builds.
Resources:
-
arn:aws:codebuild:region-ID:account-ID:project/project-name -
arn:aws:iam::account-ID:role/role-name
-
- UpdateReport ¹
-
Action:
codebuild:UpdateReportRequired to create or update a test report.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - UpdateReportGroup
-
Action:
codebuild:UpdateReportGroupRequired to update a report group.
Resource:
arn:aws:codebuild:region-ID:account-ID:report-group/report-group-name - UpdateWebhook
-
Action:
codebuild:UpdateWebhookRequired to update a webhook.
Resource:
arn:aws:codebuild:region-ID:account-ID:project/project-name
¹ Used for permission only. There is no API for this action.