Cloud Build roles and permissions
Cloud Build Approver
(roles/)
Can approve or reject pending builds.
cloudbuild.builds.approve
cloudbuild.builds.get
cloudbuild.builds.list
cloudbuild.locations.*
cloudbuild.locations.getcloudbuild.locations.list
cloudbuild.operations.*
cloudbuild.operations.getcloudbuild.operations.list
remotebuildexecution.blobs.get
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build Service Account
(roles/)
Provides access to perform builds.
artifactregistry.
artifactregistry.attachments.*
artifactregistry.attachments. create artifactregistry.attachments. delete artifactregistry.attachments. get artifactregistry.attachments. list
artifactregistry.
artifactregistry.dockerimages. get artifactregistry.dockerimages. list
artifactregistry.
artifactregistry.files.get
artifactregistry.files.list
artifactregistry.files.update
artifactregistry.files.upload
artifactregistry.
artifactregistry.locations.*
artifactregistry.locations.getartifactregistry.locations. list
artifactregistry.
artifactregistry.mavenartifacts. get artifactregistry.mavenartifacts. list
artifactregistry.npmpackages.*
artifactregistry.npmpackages. get artifactregistry.npmpackages. list
artifactregistry.packages.get
artifactregistry.packages.list
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.pythonpackages. get artifactregistry.pythonpackages. list
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.rules.get
artifactregistry.rules.list
artifactregistry.tags.create
artifactregistry.tags.get
artifactregistry.tags.list
artifactregistry.tags.update
artifactregistry.versions.get
artifactregistry.versions.list
artifactregistry.
cloudbuild.builds.create
cloudbuild.builds.get
cloudbuild.builds.list
cloudbuild.builds.update
cloudbuild.locations.*
cloudbuild.locations.getcloudbuild.locations.list
cloudbuild.operations.*
cloudbuild.operations.getcloudbuild.operations.list
cloudbuild.workerpools.use
compute.images.create
containeranalysis.
containeranalysis.
containeranalysis.
containeranalysis.
containeranalysis.
logging.logEntries.create
logging.logEntries.list
logging.views.access
pubsub.topics.create
pubsub.topics.publish
remotebuildexecution.blobs.get
resourcemanager.projects.get
resourcemanager.projects.list
source.repos.get
source.repos.list
storage.buckets.create
storage.buckets.get
storage.buckets.list
storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
storage.objects.update
Cloud Build Editor
(roles/)
Provides access to create and cancel builds.
Lowest-level resources where you can grant this role:
- Project
cloudbuild.builds.create
cloudbuild.builds.get
cloudbuild.builds.list
cloudbuild.builds.update
cloudbuild.locations.*
cloudbuild.locations.getcloudbuild.locations.list
cloudbuild.operations.*
cloudbuild.operations.getcloudbuild.operations.list
remotebuildexecution.blobs.get
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build Viewer
(roles/)
Provides access to view builds.
Lowest-level resources where you can grant this role:
- Project
cloudbuild.builds.get
cloudbuild.builds.list
cloudbuild.locations.*
cloudbuild.locations.getcloudbuild.locations.list
cloudbuild.operations.*
cloudbuild.operations.getcloudbuild.operations.list
remotebuildexecution.blobs.get
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build Connection Admin
(roles/)
Can manage connections and repositories.
cloudbuild.connections.*
cloudbuild.connections.createcloudbuild.connections.deletecloudbuild.connections. fetchLinkableRepositories cloudbuild.connections.getcloudbuild.connections. getIamPolicy cloudbuild.connections.listcloudbuild.connections. setIamPolicy cloudbuild.connections.update
cloudbuild.operations.*
cloudbuild.operations.getcloudbuild.operations.list
cloudbuild.repositories.create
cloudbuild.repositories.delete
cloudbuild.
cloudbuild.repositories.get
cloudbuild.repositories.list
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build Connection Viewer
(roles/)
Can view and list connections and repositories.
cloudbuild.
cloudbuild.connections.get
cloudbuild.
cloudbuild.connections.list
cloudbuild.
cloudbuild.repositories.get
cloudbuild.repositories.list
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build Integrations Editor
(roles/)
Can update Integrations
cloudbuild.integrations.get
cloudbuild.integrations.list
cloudbuild.integrations.update
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build Integrations Owner
(roles/)
Can create/delete Integrations
cloudbuild.integrations.*
cloudbuild.integrations.createcloudbuild.integrations.deletecloudbuild.integrations.getcloudbuild.integrations.listcloudbuild.integrations.update
compute.firewalls.create
compute.firewalls.get
compute.firewalls.list
compute.networks.get
compute.networks.updatePolicy
compute.regions.get
compute.subnetworks.get
compute.subnetworks.list
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build Integrations Viewer
(roles/)
Can view Integrations
cloudbuild.integrations.get
cloudbuild.integrations.list
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build Logging Service Agent
(roles/)
Gives the Cloud Build logging-specific service account access to write logs.
logging.buckets.write
Cloud Build Read Only Token Accessor
(roles/)
Can view the connection and access its read-only token.
cloudbuild.connections.get
cloudbuild.
cloudbuild.repositories.get
Cloud Build Service Agent
(roles/)
Gives Cloud Build service account access to managed resources.
artifactregistry.
artifactregistry.attachments.*
artifactregistry.attachments. create artifactregistry.attachments. delete artifactregistry.attachments. get artifactregistry.attachments. list
artifactregistry.
artifactregistry.dockerimages. get artifactregistry.dockerimages. list
artifactregistry.
artifactregistry.files.get
artifactregistry.files.list
artifactregistry.files.update
artifactregistry.files.upload
artifactregistry.
artifactregistry.locations.*
artifactregistry.locations.getartifactregistry.locations. list
artifactregistry.
artifactregistry.mavenartifacts. get artifactregistry.mavenartifacts. list
artifactregistry.npmpackages.*
artifactregistry.npmpackages. get artifactregistry.npmpackages. list
artifactregistry.packages.get
artifactregistry.packages.list
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.pythonpackages. get artifactregistry.pythonpackages. list
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.rules.get
artifactregistry.rules.list
artifactregistry.tags.create
artifactregistry.tags.get
artifactregistry.tags.list
artifactregistry.tags.update
artifactregistry.versions.get
artifactregistry.versions.list
artifactregistry.
binaryauthorization.
binaryauthorization.
binaryauthorization.
binaryauthorization.
binaryauthorization.
binaryauthorization.
cloudbuild.builds.create
cloudbuild.builds.get
cloudbuild.builds.list
cloudbuild.builds.update
cloudbuild.connections.get
cloudbuild.locations.*
cloudbuild.locations.getcloudbuild.locations.list
cloudbuild.operations.*
cloudbuild.operations.getcloudbuild.operations.list
cloudbuild.
cloudbuild.
cloudbuild.repositories.get
cloudbuild.repositories.list
cloudbuild.workerpools.use
compute.firewalls.get
compute.firewalls.list
compute.images.create
compute.networkAttachments.get
compute.
compute.networks.get
compute.regionOperations.get
compute.subnetworks.get
containeranalysis.
containeranalysis.notes.create
containeranalysis.notes.delete
containeranalysis.notes.get
containeranalysis.notes.list
containeranalysis.notes.update
containeranalysis.
containeranalysis.
containeranalysis.
containeranalysis.
containeranalysis.
developerconnect.
developerconnect.
developerconnect.
developerconnect.
iam.serviceAccounts.get
iam.
iam.
logging.buckets.create
logging.buckets.get
logging.buckets.list
logging.logEntries.create
logging.logEntries.list
logging.views.access
pubsub.subscriptions.create
pubsub.subscriptions.delete
pubsub.subscriptions.get
pubsub.subscriptions.update
pubsub.
pubsub.topics.create
pubsub.topics.get
pubsub.topics.publish
remotebuildexecution.blobs.get
resourcemanager.projects.get
resourcemanager.projects.list
servicedirectory.endpoints.get
servicedirectory.
servicedirectory.
servicedirectory.locations.*
servicedirectory.locations.getservicedirectory.locations. list
servicedirectory.
servicedirectory.
servicedirectory.
servicedirectory.
servicedirectory.services.get
servicedirectory.
servicedirectory.services.list
servicedirectory.
serviceusage.services.use
source.repos.get
source.repos.list
storage.buckets.create
storage.buckets.get
storage.buckets.list
storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
storage.objects.update
Cloud Build Token Accessor
(roles/)
Can view the connection and access its read/write and read-only tokens.
cloudbuild.connections.get
cloudbuild.
cloudbuild.
cloudbuild.repositories.get
cloudbuild.repositories.list
Cloud Build WorkerPool Editor
(roles/)
Can update and view WorkerPools
cloudbuild.workerpools.get
cloudbuild.workerpools.list
cloudbuild.workerpools.update
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build WorkerPool Owner
(roles/)
Can create, delete, update, and view WorkerPools
cloudbuild.workerpools.create
cloudbuild.workerpools.delete
cloudbuild.workerpools.get
cloudbuild.workerpools.list
cloudbuild.workerpools.update
resourcemanager.projects.get
resourcemanager.projects.list
Cloud Build WorkerPool User
(roles/)
Can run builds in the WorkerPool
cloudbuild.workerpools.use
Cloud Build WorkerPool Viewer
(roles/)
Can view WorkerPools
cloudbuild.workerpools.get
cloudbuild.workerpools.list
resourcemanager.projects.get
resourcemanager.projects.list