bigquery.admin)
Provides permissions to manage all resources within the project. Can manage all data within the project, and can cancel jobs from other users running within the project.
Lowest-level resources where you can grant this role:
bigquery.bireservations.*
bigquery.bireservations.get
bigquery.bireservations.update
bigquery.capacityCommitments.*
bigquery. capacityCommitments. create
bigquery. capacityCommitments. delete
bigquery. capacityCommitments. get
bigquery. capacityCommitments. list
bigquery. capacityCommitments. update
bigquery.config.*
bigquery.config.get
bigquery.config.update
bigquery.connections.*
bigquery.connections.create
bigquery.connections.delegate
bigquery.connections.delete
bigquery.connections.get
bigquery. connections. getIamPolicy
bigquery.connections.list
bigquery. connections. setIamPolicy
bigquery.connections.update
bigquery.connections.updateTag
bigquery.connections.use
bigquery.dataPolicies.create
bigquery.dataPolicies.delete
bigquery.dataPolicies.get
bigquery.
bigquery.dataPolicies.list
bigquery.
bigquery.dataPolicies.update
bigquery.datasets.*
bigquery.datasets.create
bigquery. datasets. createTagBinding
bigquery.datasets.delete
bigquery. datasets. deleteTagBinding
bigquery.datasets.get
bigquery.datasets.getIamPolicy
bigquery.datasets.link
bigquery. datasets. listEffectiveTags
bigquery. datasets. listSharedDatasetUsage
bigquery. datasets. listTagBindings
bigquery.datasets.setIamPolicy
bigquery.datasets.update
bigquery.datasets.updateTag
bigquery.jobs.*
bigquery.jobs.create
bigquery.jobs.delete
bigquery.jobs.get
bigquery.jobs.list
bigquery.jobs.listAll
bigquery. jobs. listExecutionMetadata
bigquery.jobs.update
bigquery.models.*
bigquery.models.create
bigquery.models.delete
bigquery.models.export
bigquery.models.getData
bigquery.models.getMetadata
bigquery.models.list
bigquery.models.updateData
bigquery.models.updateMetadata
bigquery.models.updateTag
bigquery.objectRefs.*
bigquery.objectRefs.read
bigquery.objectRefs.write
bigquery.readsessions.*
bigquery.readsessions.create
bigquery.readsessions.getData
bigquery.readsessions.update
bigquery.
bigquery. reservationAssignments. create
bigquery. reservationAssignments. delete
bigquery. reservationAssignments. list
bigquery. reservationAssignments. search
bigquery.reservations.*
bigquery.reservations.create
bigquery.reservations.delete
bigquery.reservations.get
bigquery.reservations.list
bigquery. reservations. listFailoverDatasets
bigquery.reservations.update
bigquery.reservations.use
bigquery.routines.*
bigquery.routines.create
bigquery.routines.delete
bigquery.routines.get
bigquery.routines.list
bigquery.routines.update
bigquery.routines.updateTag
bigquery.
bigquery.
bigquery.rowAccessPolicies.get
bigquery.
bigquery.
bigquery.
bigquery.
bigquery.
bigquery.savedqueries.*
bigquery.savedqueries.create
bigquery.savedqueries.delete
bigquery.savedqueries.get
bigquery.savedqueries.list
bigquery.savedqueries.update
bigquery.tables.*
bigquery.tables.create
bigquery.tables.createIndex
bigquery.tables.createSnapshot
bigquery. tables. createTagBinding
bigquery.tables.delete
bigquery.tables.deleteIndex
bigquery.tables.deleteSnapshot
bigquery. tables. deleteTagBinding
bigquery.tables.export
bigquery.tables.get
bigquery.tables.getData
bigquery.tables.getIamPolicy
bigquery.tables.list
bigquery. tables. listEffectiveTags
bigquery. tables. listTagBindings
bigquery.tables.replicateData
bigquery. tables. restoreSnapshot
bigquery.tables.setCategory
bigquery. tables. setColumnDataPolicy
bigquery.tables.setIamPolicy
bigquery.tables.update
bigquery.tables.updateData
bigquery.tables.updateIndex
bigquery.tables.updateTag
bigquery.transfers.*
bigquery.transfers.get
bigquery.transfers.update
bigquerymigration.
cloudkms.keyHandles.*
cloudkms.keyHandles.create
cloudkms.keyHandles.get
cloudkms.keyHandles.list
cloudkms.operations.get
cloudkms.
dataform.*
dataform.commentThreads.create
dataform.commentThreads.delete
dataform.commentThreads.get
dataform.commentThreads.list
dataform.commentThreads.update
dataform.comments.create
dataform.comments.delete
dataform.comments.get
dataform.comments.list
dataform.comments.update
dataform. compilationResults. create
dataform. compilationResults. get
dataform. compilationResults. list
dataform. compilationResults. query
dataform.config.get
dataform.config.update
dataform.locations.get
dataform.locations.list
dataform.releaseConfigs.create
dataform.releaseConfigs.delete
dataform.releaseConfigs.get
dataform.releaseConfigs.list
dataform.releaseConfigs.update
dataform.repositories.commit
dataform. repositories. computeAccessTokenStatus
dataform.repositories.create
dataform.repositories.delete
dataform. repositories. fetchHistory
dataform. repositories. fetchRemoteBranches
dataform.repositories.get
dataform. repositories. getIamPolicy
dataform.repositories.list
dataform. repositories. queryDirectoryContents
dataform.repositories.readFile
dataform. repositories. setIamPolicy
dataform.repositories.update
dataform. workflowConfigs. create
dataform. workflowConfigs. delete
dataform.workflowConfigs.get
dataform.workflowConfigs.list
dataform. workflowConfigs. update
dataform. workflowInvocations. cancel
dataform. workflowInvocations. create
dataform. workflowInvocations. delete
dataform. workflowInvocations. get
dataform. workflowInvocations. list
dataform. workflowInvocations. query
dataform.workspaces.commit
dataform.workspaces.create
dataform.workspaces.delete
dataform. workspaces. fetchFileDiff
dataform. workspaces. fetchFileGitStatuses
dataform. workspaces. fetchGitAheadBehind
dataform.workspaces.get
dataform. workspaces. getIamPolicy
dataform. workspaces. installNpmPackages
dataform.workspaces.list
dataform. workspaces. makeDirectory
dataform. workspaces. moveDirectory
dataform.workspaces.moveFile
dataform.workspaces.pull
dataform.workspaces.push
dataform. workspaces. queryDirectoryContents
dataform.workspaces.readFile
dataform. workspaces. removeDirectory
dataform.workspaces.removeFile
dataform.workspaces.reset
dataform. workspaces. searchFiles
dataform. workspaces. setIamPolicy
dataform.workspaces.writeFile
dataplex.projects.search
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
bigquery.connections.*
bigquery.connections.create
bigquery.connections.delegate
bigquery.connections.delete
bigquery.connections.get
bigquery. connections. getIamPolicy
bigquery.connections.list
bigquery. connections. setIamPolicy
bigquery.connections.update
bigquery.connections.updateTag
bigquery.connections.use
(roles/
)
bigquery.connections.get
bigquery.
bigquery.connections.list
bigquery.connections.use
(roles/
)
When applied to a table or view, this role provides permissions to:
This role cannot be applied to individual models or routines.
When applied to a dataset, this role provides permissions to:
When applied at the project or organization level, this role can also create new datasets.
Lowest-level resources where you can grant this role:
bigquery.config.get
bigquery.datasets.create
bigquery.datasets.get
bigquery.datasets.getIamPolicy
bigquery.datasets.updateTag
bigquery.models.*
bigquery.models.create
bigquery.models.delete
bigquery.models.export
bigquery.models.getData
bigquery.models.getMetadata
bigquery.models.list
bigquery.models.updateData
bigquery.models.updateMetadata
bigquery.models.updateTag
bigquery.routines.*
bigquery.routines.create
bigquery.routines.delete
bigquery.routines.get
bigquery.routines.list
bigquery.routines.update
bigquery.routines.updateTag
bigquery.tables.create
bigquery.tables.createIndex
bigquery.tables.createSnapshot
bigquery.tables.delete
bigquery.tables.deleteIndex
bigquery.tables.export
bigquery.tables.get
bigquery.tables.getData
bigquery.tables.getIamPolicy
bigquery.tables.list
bigquery.tables.replicateData
bigquery.
bigquery.tables.update
bigquery.tables.updateData
bigquery.tables.updateIndex
bigquery.tables.updateTag
cloudkms.keyHandles.*
cloudkms.keyHandles.create
cloudkms.keyHandles.get
cloudkms.keyHandles.list
cloudkms.operations.get
cloudkms.
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
When applied to a table or view, this role provides permissions to:
This role cannot be applied to individual models or routines.
When applied to a dataset, this role provides permissions to:
When applied at the project or organization level, this role can also create new datasets.
Lowest-level resources where you can grant this role:
bigquery.config.get
bigquery.dataPolicies.create
bigquery.dataPolicies.delete
bigquery.dataPolicies.get
bigquery.
bigquery.dataPolicies.list
bigquery.
bigquery.dataPolicies.update
bigquery.datasets.*
bigquery.datasets.create
bigquery. datasets. createTagBinding
bigquery.datasets.delete
bigquery. datasets. deleteTagBinding
bigquery.datasets.get
bigquery.datasets.getIamPolicy
bigquery.datasets.link
bigquery. datasets. listEffectiveTags
bigquery. datasets. listSharedDatasetUsage
bigquery. datasets. listTagBindings
bigquery.datasets.setIamPolicy
bigquery.datasets.update
bigquery.datasets.updateTag
bigquery.models.*
bigquery.models.create
bigquery.models.delete
bigquery.models.export
bigquery.models.getData
bigquery.models.getMetadata
bigquery.models.list
bigquery.models.updateData
bigquery.models.updateMetadata
bigquery.models.updateTag
bigquery.routines.*
bigquery.routines.create
bigquery.routines.delete
bigquery.routines.get
bigquery.routines.list
bigquery.routines.update
bigquery.routines.updateTag
bigquery.
bigquery.
bigquery.rowAccessPolicies.get
bigquery.
bigquery.
bigquery.
bigquery.
bigquery.tables.*
bigquery.tables.create
bigquery.tables.createIndex
bigquery.tables.createSnapshot
bigquery. tables. createTagBinding
bigquery.tables.delete
bigquery.tables.deleteIndex
bigquery.tables.deleteSnapshot
bigquery. tables. deleteTagBinding
bigquery.tables.export
bigquery.tables.get
bigquery.tables.getData
bigquery.tables.getIamPolicy
bigquery.tables.list
bigquery. tables. listEffectiveTags
bigquery. tables. listTagBindings
bigquery.tables.replicateData
bigquery. tables. restoreSnapshot
bigquery.tables.setCategory
bigquery. tables. setColumnDataPolicy
bigquery.tables.setIamPolicy
bigquery.tables.update
bigquery.tables.updateData
bigquery.tables.updateIndex
bigquery.tables.updateTag
cloudkms.keyHandles.*
cloudkms.keyHandles.create
cloudkms.keyHandles.get
cloudkms.keyHandles.list
cloudkms.operations.get
cloudkms.
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
When applied to a table or view, this role provides permissions to:
This role cannot be applied to individual models or routines.
When applied to a dataset, this role provides permissions to list all of the resources in the dataset (such as tables, views, snapshots, models, and routines) and to read their data and metadata with applicable APIs and in queries.
When applied at the project or organization level, this role can also enumerate all datasets in the project. Additional roles, however, are necessary to allow the running of jobs.
Lowest-level resources where you can grant this role:
bigquery.datasets.get
bigquery.datasets.getIamPolicy
bigquery.models.export
bigquery.models.getData
bigquery.models.getMetadata
bigquery.models.list
bigquery.routines.get
bigquery.routines.list
bigquery.tables.createSnapshot
bigquery.tables.export
bigquery.tables.get
bigquery.tables.getData
bigquery.tables.getIamPolicy
bigquery.tables.list
bigquery.tables.replicateData
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
Access to view filtered table data defined by a row access policy
bigquery.
(roles/
)
Provides permissions to run jobs, including queries, within the project.
Lowest-level resources where you can grant this role:
bigquery.config.get
bigquery.jobs.create
dataform.locations.*
dataform.locations.get
dataform.locations.list
dataform.repositories.create
dataform.repositories.list
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
When applied to a table or view, this role provides permissions to:
This role cannot be applied to individual models or routines.
When applied to a dataset, this role provides permissions to:
When applied at the project or organization level, this role provides permissions to:
Additional roles are necessary to allow the running of jobs.
Lowest-level resources where you can grant this role:
bigquery.datasets.get
bigquery.datasets.getIamPolicy
bigquery.models.getMetadata
bigquery.models.list
bigquery.routines.get
bigquery.routines.list
bigquery.tables.get
bigquery.tables.getIamPolicy
bigquery.tables.list
dataplex.projects.search
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
Administer ObjectRef resources that includes read and write permissions
bigquery.objectRefs.*
bigquery.objectRefs.read
bigquery.objectRefs.write
(roles/
)
Role for reading referenced objects via ObjectRefs in BigQuery
bigquery.objectRefs.read
(roles/
)
Provides the ability to create and use read sessions.
Lowest-level resources where you can grant this role:
bigquery.readsessions.*
bigquery.readsessions.create
bigquery.readsessions.getData
bigquery.readsessions.update
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
Administers BigQuery workloads, including slot assignments, commitments, and reservations.
bigquery.bireservations.*
bigquery.bireservations.get
bigquery.bireservations.update
bigquery.capacityCommitments.*
bigquery. capacityCommitments. create
bigquery. capacityCommitments. delete
bigquery. capacityCommitments. get
bigquery. capacityCommitments. list
bigquery. capacityCommitments. update
bigquery.jobs.get
bigquery.jobs.list
bigquery.jobs.listAll
bigquery.
bigquery.
bigquery. reservationAssignments. create
bigquery. reservationAssignments. delete
bigquery. reservationAssignments. list
bigquery. reservationAssignments. search
bigquery.reservations.*
bigquery.reservations.create
bigquery.reservations.delete
bigquery.reservations.get
bigquery.reservations.list
bigquery. reservations. listFailoverDatasets
bigquery.reservations.update
bigquery.reservations.use
recommender.
recommender. bigqueryCapacityCommitmentsInsights. get
recommender. bigqueryCapacityCommitmentsInsights. list
recommender. bigqueryCapacityCommitmentsInsights. update
recommender.
recommender. bigqueryCapacityCommitmentsRecommendations. get
recommender. bigqueryCapacityCommitmentsRecommendations. list
recommender. bigqueryCapacityCommitmentsRecommendations. update
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
Manages BigQuery workloads, but is unable to create or modify slot commitments.
bigquery.bireservations.get
bigquery.
bigquery.
bigquery.jobs.get
bigquery.jobs.list
bigquery.jobs.listAll
bigquery.
bigquery.
bigquery. reservationAssignments. create
bigquery. reservationAssignments. delete
bigquery. reservationAssignments. list
bigquery. reservationAssignments. search
bigquery.reservations.*
bigquery.reservations.create
bigquery.reservations.delete
bigquery.reservations.get
bigquery.reservations.list
bigquery. reservations. listFailoverDatasets
bigquery.reservations.update
bigquery.reservations.use
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
Can view BigQuery workloads, but cannot create or modify slot reservations or commitments.
bigquery.bireservations.get
bigquery.
bigquery.
bigquery.jobs.get
bigquery.jobs.list
bigquery.jobs.listAll
bigquery.
bigquery.
bigquery.
bigquery.reservations.get
bigquery.reservations.list
bigquery.
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
Combination role of BigQuery Admin, Dataform Admin, Notebook Runtime Admin and Dataproc Serverless Editor.
aiplatform.
aiplatform. notebookRuntimeTemplates. apply
aiplatform. notebookRuntimeTemplates. create
aiplatform. notebookRuntimeTemplates. delete
aiplatform. notebookRuntimeTemplates. get
aiplatform. notebookRuntimeTemplates. getIamPolicy
aiplatform. notebookRuntimeTemplates. list
aiplatform. notebookRuntimeTemplates. setIamPolicy
aiplatform. notebookRuntimeTemplates. update
aiplatform.notebookRuntimes.*
aiplatform. notebookRuntimes. assign
aiplatform. notebookRuntimes. delete
aiplatform. notebookRuntimes. get
aiplatform. notebookRuntimes. list
aiplatform. notebookRuntimes. start
aiplatform. notebookRuntimes. update
aiplatform. notebookRuntimes. upgrade
aiplatform.operations.list
bigquery.bireservations.*
bigquery.bireservations.get
bigquery.bireservations.update
bigquery.capacityCommitments.*
bigquery. capacityCommitments. create
bigquery. capacityCommitments. delete
bigquery. capacityCommitments. get
bigquery. capacityCommitments. list
bigquery. capacityCommitments. update
bigquery.config.*
bigquery.config.get
bigquery.config.update
bigquery.connections.*
bigquery.connections.create
bigquery.connections.delegate
bigquery.connections.delete
bigquery.connections.get
bigquery. connections. getIamPolicy
bigquery.connections.list
bigquery. connections. setIamPolicy
bigquery.connections.update
bigquery.connections.updateTag
bigquery.connections.use
bigquery.dataPolicies.create
bigquery.dataPolicies.delete
bigquery.dataPolicies.get
bigquery.
bigquery.dataPolicies.list
bigquery.
bigquery.dataPolicies.update
bigquery.datasets.*
bigquery.datasets.create
bigquery. datasets. createTagBinding
bigquery.datasets.delete
bigquery. datasets. deleteTagBinding
bigquery.datasets.get
bigquery.datasets.getIamPolicy
bigquery.datasets.link
bigquery. datasets. listEffectiveTags
bigquery. datasets. listSharedDatasetUsage
bigquery. datasets. listTagBindings
bigquery.datasets.setIamPolicy
bigquery.datasets.update
bigquery.datasets.updateTag
bigquery.jobs.*
bigquery.jobs.create
bigquery.jobs.delete
bigquery.jobs.get
bigquery.jobs.list
bigquery.jobs.listAll
bigquery. jobs. listExecutionMetadata
bigquery.jobs.update
bigquery.models.*
bigquery.models.create
bigquery.models.delete
bigquery.models.export
bigquery.models.getData
bigquery.models.getMetadata
bigquery.models.list
bigquery.models.updateData
bigquery.models.updateMetadata
bigquery.models.updateTag
bigquery.objectRefs.*
bigquery.objectRefs.read
bigquery.objectRefs.write
bigquery.readsessions.*
bigquery.readsessions.create
bigquery.readsessions.getData
bigquery.readsessions.update
bigquery.
bigquery. reservationAssignments. create
bigquery. reservationAssignments. delete
bigquery. reservationAssignments. list
bigquery. reservationAssignments. search
bigquery.reservations.*
bigquery.reservations.create
bigquery.reservations.delete
bigquery.reservations.get
bigquery.reservations.list
bigquery. reservations. listFailoverDatasets
bigquery.reservations.update
bigquery.reservations.use
bigquery.routines.*
bigquery.routines.create
bigquery.routines.delete
bigquery.routines.get
bigquery.routines.list
bigquery.routines.update
bigquery.routines.updateTag
bigquery.
bigquery.
bigquery.rowAccessPolicies.get
bigquery.
bigquery.
bigquery.
bigquery.
bigquery.
bigquery.savedqueries.*
bigquery.savedqueries.create
bigquery.savedqueries.delete
bigquery.savedqueries.get
bigquery.savedqueries.list
bigquery.savedqueries.update
bigquery.tables.*
bigquery.tables.create
bigquery.tables.createIndex
bigquery.tables.createSnapshot
bigquery. tables. createTagBinding
bigquery.tables.delete
bigquery.tables.deleteIndex
bigquery.tables.deleteSnapshot
bigquery. tables. deleteTagBinding
bigquery.tables.export
bigquery.tables.get
bigquery.tables.getData
bigquery.tables.getIamPolicy
bigquery.tables.list
bigquery. tables. listEffectiveTags
bigquery. tables. listTagBindings
bigquery.tables.replicateData
bigquery. tables. restoreSnapshot
bigquery.tables.setCategory
bigquery. tables. setColumnDataPolicy
bigquery.tables.setIamPolicy
bigquery.tables.update
bigquery.tables.updateData
bigquery.tables.updateIndex
bigquery.tables.updateTag
bigquery.transfers.*
bigquery.transfers.get
bigquery.transfers.update
bigquerymigration.
cloudkms.keyHandles.*
cloudkms.keyHandles.create
cloudkms.keyHandles.get
cloudkms.keyHandles.list
cloudkms.operations.get
cloudkms.
compute.projects.get
compute.regions.*
compute.regions.get
compute.regions.list
compute.reservations.get
compute.reservations.list
compute.zones.*
compute.zones.get
compute.zones.list
dataform.*
dataform.commentThreads.create
dataform.commentThreads.delete
dataform.commentThreads.get
dataform.commentThreads.list
dataform.commentThreads.update
dataform.comments.create
dataform.comments.delete
dataform.comments.get
dataform.comments.list
dataform.comments.update
dataform. compilationResults. create
dataform. compilationResults. get
dataform. compilationResults. list
dataform. compilationResults. query
dataform.config.get
dataform.config.update
dataform.locations.get
dataform.locations.list
dataform.releaseConfigs.create
dataform.releaseConfigs.delete
dataform.releaseConfigs.get
dataform.releaseConfigs.list
dataform.releaseConfigs.update
dataform.repositories.commit
dataform. repositories. computeAccessTokenStatus
dataform.repositories.create
dataform.repositories.delete
dataform. repositories. fetchHistory
dataform. repositories. fetchRemoteBranches
dataform.repositories.get
dataform. repositories. getIamPolicy
dataform.repositories.list
dataform. repositories. queryDirectoryContents
dataform.repositories.readFile
dataform. repositories. setIamPolicy
dataform.repositories.update
dataform. workflowConfigs. create
dataform. workflowConfigs. delete
dataform.workflowConfigs.get
dataform.workflowConfigs.list
dataform. workflowConfigs. update
dataform. workflowInvocations. cancel
dataform. workflowInvocations. create
dataform. workflowInvocations. delete
dataform. workflowInvocations. get
dataform. workflowInvocations. list
dataform. workflowInvocations. query
dataform.workspaces.commit
dataform.workspaces.create
dataform.workspaces.delete
dataform. workspaces. fetchFileDiff
dataform. workspaces. fetchFileGitStatuses
dataform. workspaces. fetchGitAheadBehind
dataform.workspaces.get
dataform. workspaces. getIamPolicy
dataform. workspaces. installNpmPackages
dataform.workspaces.list
dataform. workspaces. makeDirectory
dataform. workspaces. moveDirectory
dataform.workspaces.moveFile
dataform.workspaces.pull
dataform.workspaces.push
dataform. workspaces. queryDirectoryContents
dataform.workspaces.readFile
dataform. workspaces. removeDirectory
dataform.workspaces.removeFile
dataform.workspaces.reset
dataform. workspaces. searchFiles
dataform. workspaces. setIamPolicy
dataform.workspaces.writeFile
dataplex.projects.search
dataproc.batches.*
dataproc.batches.analyze
dataproc.batches.cancel
dataproc.batches.create
dataproc.batches.delete
dataproc.batches.get
dataproc.batches.list
dataproc. batches. sparkApplicationRead
dataproc. batches. sparkApplicationWrite
dataproc.operations.cancel
dataproc.operations.delete
dataproc.operations.get
dataproc.operations.list
dataproc.sessionTemplates.*
dataproc. sessionTemplates. create
dataproc. sessionTemplates. delete
dataproc.sessionTemplates.get
dataproc.sessionTemplates.list
dataproc. sessionTemplates. update
dataproc.sessions.*
dataproc.sessions.create
dataproc.sessions.delete
dataproc.sessions.get
dataproc.sessions.list
dataproc. sessions. sparkApplicationRead
dataproc. sessions. sparkApplicationWrite
dataproc.sessions.terminate
dataprocrm.nodePools.*
dataprocrm.nodePools.create
dataprocrm.nodePools.delete
dataprocrm. nodePools. deleteNodes
dataprocrm.nodePools.get
dataprocrm.nodePools.list
dataprocrm.nodePools.resize
dataprocrm.nodes.get
dataprocrm.nodes.heartbeat
dataprocrm.nodes.list
dataprocrm.nodes.update
dataprocrm.operations.get
dataprocrm.operations.list
dataprocrm.workloads.*
dataprocrm.workloads.cancel
dataprocrm.workloads.create
dataprocrm.workloads.delete
dataprocrm.workloads.get
dataprocrm.workloads.list
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
Combination role of BigQuery Job User, BigQuery Read Session User, Dataform Code Creator, Notebook Runtime User and Dataproc Serverless Editor.
aiplatform.
aiplatform.
aiplatform.
aiplatform.
aiplatform.
aiplatform.
aiplatform.
aiplatform.operations.list
bigquery.config.get
bigquery.jobs.create
bigquery.readsessions.*
bigquery.readsessions.create
bigquery.readsessions.getData
bigquery.readsessions.update
compute.projects.get
compute.regions.*
compute.regions.get
compute.regions.list
compute.zones.*
compute.zones.get
compute.zones.list
dataform.commentThreads.get
dataform.commentThreads.list
dataform.comments.get
dataform.comments.list
dataform.locations.*
dataform.locations.get
dataform.locations.list
dataform.repositories.create
dataform.repositories.list
dataplex.projects.search
dataproc.batches.*
dataproc.batches.analyze
dataproc.batches.cancel
dataproc.batches.create
dataproc.batches.delete
dataproc.batches.get
dataproc.batches.list
dataproc. batches. sparkApplicationRead
dataproc. batches. sparkApplicationWrite
dataproc.operations.cancel
dataproc.operations.delete
dataproc.operations.get
dataproc.operations.list
dataproc.sessionTemplates.*
dataproc. sessionTemplates. create
dataproc. sessionTemplates. delete
dataproc.sessionTemplates.get
dataproc.sessionTemplates.list
dataproc. sessionTemplates. update
dataproc.sessions.*
dataproc.sessions.create
dataproc.sessions.delete
dataproc.sessions.get
dataproc.sessions.list
dataproc. sessions. sparkApplicationRead
dataproc. sessions. sparkApplicationWrite
dataproc.sessions.terminate
dataprocrm.nodePools.*
dataprocrm.nodePools.create
dataprocrm.nodePools.delete
dataprocrm. nodePools. deleteNodes
dataprocrm.nodePools.get
dataprocrm.nodePools.list
dataprocrm.nodePools.resize
dataprocrm.nodes.get
dataprocrm.nodes.heartbeat
dataprocrm.nodes.list
dataprocrm.nodes.update
dataprocrm.operations.get
dataprocrm.operations.list
dataprocrm.workloads.*
dataprocrm.workloads.cancel
dataprocrm.workloads.create
dataprocrm.workloads.delete
dataprocrm.workloads.get
dataprocrm.workloads.list
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
When applied to a dataset, this role provides the ability to read the dataset's metadata and list tables in the dataset.
When applied to a project, this role also provides the ability to run jobs, including queries, within the project. A principal with this role can enumerate their own jobs, cancel their own jobs, and enumerate datasets within a project. Additionally, allows the creation of new datasets within the project; the creator is granted the BigQuery Data Owner role (roles/bigquery.dataOwner
) on these new datasets.
Lowest-level resources where you can grant this role:
bigquery.bireservations.get
bigquery.
bigquery.
bigquery.config.get
bigquery.datasets.create
bigquery.datasets.get
bigquery.datasets.getIamPolicy
bigquery.jobs.create
bigquery.jobs.list
bigquery.models.list
bigquery.readsessions.*
bigquery.readsessions.create
bigquery.readsessions.getData
bigquery.readsessions.update
bigquery.
bigquery.
bigquery.reservations.get
bigquery.reservations.list
bigquery.
bigquery.reservations.use
bigquery.routines.list
bigquery.savedqueries.get
bigquery.savedqueries.list
bigquery.tables.list
bigquery.transfers.get
bigquerymigration.
cloudkms.keyHandles.*
cloudkms.keyHandles.create
cloudkms.keyHandles.get
cloudkms.keyHandles.list
cloudkms.operations.get
cloudkms.
dataform.locations.*
dataform.locations.get
dataform.locations.list
dataform.repositories.create
dataform.repositories.list
dataplex.projects.search
resourcemanager.projects.get
resourcemanager.projects.list
(roles/
)
Role for managing Data Policies in BigQuery
bigquery.dataPolicies.create
bigquery.dataPolicies.delete
bigquery.dataPolicies.get
bigquery.
bigquery.dataPolicies.list
bigquery.
bigquery.dataPolicies.update
(roles/
)
Masked read access to sub-resources tagged by the policy tag associated with a data policy, for example, BigQuery columns
bigquery.
(roles/
)
Raw read access to sub-resources associated with a data policy, for example, BigQuery columns
bigquery.
(roles/
)
Role for viewing Data Policies in BigQuery
bigquery.dataPolicies.get
bigquery.dataPolicies.list
To create a custom IAM role for BigQuery, follow the steps outlined for IAM custom roles using the BigQuery permissions.
For information on BigQuery basic roles, see BigQuery basic roles and permissions.
The following table describes the permissions available in BigQuery. These are included in predefined roles and can be used in custom role definitions.
Permission | Description |
---|---|
bigquery.bireservations.get | Read BI Engine reservations. |
bigquery.bireservations.update | Update BI Engine reservations. |
bigquery.capacityCommitments.create | Create capacity commitments in the project. |
bigquery.capacityCommitments.delete | Delete a capacity commitment. |
bigquery.capacityCommitments.get | Retrieve details about a capacity commitment. |
bigquery.capacityCommitments.list | List all capacity commitments in a project. |
bigquery.capacityCommitments.update | Update all capacity commitments in a project. |
bigquery.config.update | Create a configuration. |
bigquery.config.get | Get details about a configuration. |
bigquery.connections.create | Create new connections in a project. |
bigquery.connections.delete | Delete a connection. |
bigquery.connections.get | Get connection metadata. Credentials are excluded. |
bigquery.connections.list | List connections in a project. |
bigquery.connections.update | Update a connection and its credentials. |
bigquery.connections.updateTag | Update tags for a connection. |
bigquery.connections.use | Use a connection configuration to connect to a remote data source. |
bigquery.connections.delegate | Delegate connection to create authorized external tables and remote functions. |
bigquery.dataPolicies.create | Create new data policies. |
bigquery.dataPolicies.delete | Delete data policies. |
bigquery.dataPolicies.get | Get metadata about data policies. |
bigquery.dataPolicies.getIamPolicy | Read a data policy's IAM permissions. |
bigquery.dataPolicies.list | List data policies in a project. |
bigquery.dataPolicies.maskedGet | View the masked data of a column that has a policy tag associated with a data policy. |
bigquery.dataPolicies.setIamPolicy | Set a data policy's IAM permissions. |
bigquery.dataPolicies.update | Update metadata for a data policy. |
bigquery.datasets.create | Create new empty datasets. |
bigquery.datasets.createTagBinding | Create resource tag bindings on a dataset. |
bigquery.datasets.delete | Delete a dataset. |
bigquery.datasets.deleteTagBinding | Delete resource tag bindings on a dataset. |
bigquery.datasets.get | Get metadata and permissions about a dataset. Viewing permissions in Google Cloud console also requires the bigquery.datasets.getIamPolicy permission. |
bigquery.datasets.getIamPolicy | Required by the Google Cloud console to give the user the option of getting a dataset's IAM permissions. Fails open. The ability to actually perform the operation of getting the permissions is gated by the bigquery.datasets.get permission. |
bigquery.datasets.link | Create a linked dataset. |
bigquery.datasets.listTagBindings | List resource tag bindings on a dataset. |
bigquery.datasets.setIamPolicy | Required by the Google Cloud console to give the user the option of setting a dataset's IAM permissions. Fails open. The ability to actually perform the operation of setting the permissions is gated by the bigquery.datasets.update permission. |
bigquery.datasets.update | Update metadata and permissions for a dataset. Granting permissions in Google Cloud console also requires the bigquery.datasets.setIamPolicy permission. |
bigquery.datasets.updateTag | (Deprecated) Update Data Catalog tags for a dataset. |
bigquery.jobs.create | Run jobs (including queries) within the project. |
bigquery.jobs.get | Get data and metadata on any job.1 |
bigquery.jobs.list | List all jobs and retrieve metadata on any job submitted by any user. For jobs submitted by other users, details and metadata are redacted. |
bigquery.jobs.listAll | List all jobs and retrieve metadata on any job submitted by any user. The bigquery.jobs.list permission is also required. |
bigquery.jobs.listExecutionMetadata | List all job execution metadata (without sensitive information) on any job submitted by any user. It can only be applied at the organization level and is used by Admin UI. |
bigquery.jobs.delete | Delete metadata for a job. |
bigquery.jobs.update | Cancel any job.1 |
bigquery.models.create | Create new machine learning models. |
bigquery.models.delete | Delete machine learning models. |
bigquery.models.getData | Get machine learning model data. To get model metadata, you need bigquery.models.getMetadata . |
bigquery.models.getMetadata | Get machine learning model metadata. To get model data, you need bigquery.models.getData . |
bigquery.models.list | List machine learning models and metadata on models. |
bigquery.models.updateData | Update machine learning model data. To update model metadata, you need bigquery.models.updateMetadata . |
bigquery.models.updateMetadata | Update machine learning model metadata. To update model data, you need bigquery.models.updateData . |
bigquery.models.export | Export machine learning models. |
bigquery.models.updateTag | Update Data Catalog tags for a model. |
bigquery.readsessions.create | Create a new read session using the Storage Read API. |
bigquery.readsessions.getData | Read data from a read session using the Storage Read API. |
bigquery.readsessions.update | Update a read session using the Storage Read API. |
bigquery.reservations.create | Create a slot reservation in an administration project. |
bigquery.reservations.delete | Delete a slot reservation. |
bigquery.reservations.get | Retrieve details about a slot reservation. |
bigquery.reservations.list | List all slot reservations in an administration project. |
bigquery.reservations.update | Update the properties of a slot reservation. |
bigquery.reservations.use | Allow use of the specified slot reservation in a job. This permission is required on the reservation owner's resource. |
bigquery.reservationAssignments.create | Create a reservation assignment. This permission is required on the owner project and assignee resource. |
bigquery.reservationAssignments.delete | Delete a reservation assignment. This permission is required on the owner project and assignee resource. |
bigquery.reservationAssignments.list | List all reservation assignments in a project. |
bigquery.reservationAssignments.search | Find a reservation assignment for a given project, folder, or organization. |
bigquery.rowAccessPolicies.create | Create a new row-level access policy on a table. |
bigquery.rowAccessPolicies.delete | Delete a row-level access policy from a table. |
bigquery.rowAccessPolicies.getFilteredData | Get data in a table that you want to be visible only to the principals in a row-level access policy's grantee list. We recommend this permission only be granted on a row-level access policy resource. |
bigquery.rowAccessPolicies.list | List all row-level access policies on a table. |
bigquery.rowAccessPolicies.overrideTimeTravelRestrictions | Access historical data for a table that has, or has previously had, row-level access policies. |
bigquery.rowAccessPolicies.getIamPolicy | Get a row access policy's IAM permissions. |
bigquery.rowAccessPolicies.setIamPolicy | Set the row access policy's IAM permissions. |
bigquery.rowAccessPolicies.update | Re-create a row-level access policy. |
bigquery.routines.create | Create new routines (functions and stored procedures). |
bigquery.routines.delete | Delete routines. |
bigquery.routines.get | Get routine definitions and metadata. |
bigquery.routines.list | List routines and metadata on routines. |
bigquery.routines.update | Update routine definitions and metadata. |
bigquery.routines.updateTag | Update Data Catalog tags for a routine. |
bigquery.savedqueries.create | Create saved queries. |
bigquery.savedqueries.delete | Delete saved queries. |
bigquery.savedqueries.get | Get metadata on saved queries. |
bigquery.savedqueries.list | List saved queries. |
bigquery.savedqueries.update | Update saved queries. |
bigquery.tables.create | Create new tables. |
bigquery.tables.createIndex | Create search indexes on tables. |
bigquery.tables.createSnapshot | Create new table snapshots. |
bigquery.tables.createTagBinding | Create resource tag bindings on a table. |
bigquery.tables.delete | Delete tables. |
bigquery.tables.deleteIndex | Drop search indexes on tables. |
bigquery.tables.deleteSnapshot | Delete table snapshots. |
bigquery.tables.deleteTagBinding | Delete resource tag bindings on a table. |
bigquery.tables.export | Export table data out of BigQuery. |
bigquery.tables.get | Get table metadata. To get table data, you need bigquery.tables.getData . |
bigquery.tables.getData | Get table data. This permission is required for querying table data. To get table metadata, you need bigquery.tables.get . |
bigquery.tables.getIamPolicy | Read a table's IAM policy. |
bigquery.tables.list | List tables and metadata on tables. |
bigquery.tables.listEffectiveTags | List effective tag bindings with the Cloud Resource Manager API. Checked when the --effective flag is used. |
bigquery.tables.listTagBindings | List tag bindings with the Cloud Resource Manager API. |
bigquery.tables.replicateData | Replicate table data. This permission is required for creating replica materialized views. |
bigquery.tables.restoreSnapshot | Restore table snapshots. |
bigquery.tables.setCategory | Set policy tags in table schema. |
bigquery.tables.setIamPolicy | Change a table's IAM policy. |
bigquery.tables.update | Update table metadata. |
bigquery.tables.updateData | Update table data. |
bigquery.tables.updateTag | Update Data Catalog tags for a table. |
bigquery.transfers.get | Get transfer metadata. |
bigquery.transfers.update | Create, update, and delete transfers. |
1 For any job you create, you automatically have the equivalent of the bigquery.jobs.get
and bigquery.jobs.update
permissions for that job.
The following table describes the permissions needed for common BigQuery ML tasks.
Permission | Description |
---|---|
bigquery.jobs.create bigquery.models.create bigquery.models.getData bigquery.models.updateData | Create a new model using CREATE MODEL statement |
bigquery.jobs.create bigquery.models.create bigquery.models.getData bigquery.models.updateData bigquery.models.updateMetadata | Replace an existing model using CREATE OR REPLACE MODEL statement |
bigquery.models.delete | Delete model using models.delete API |
bigquery.jobs.create bigquery.models.delete | Delete model using DROP MODEL statement |
bigquery.models.getMetadata | Get model metadata using models.get API |
bigquery.models.list | List models and metadata on models using models.list API |
bigquery.models.updateMetadata | Update model metadata using models.delete API. If setting or updating a non-zero expiration time for Model, bigquery.models.delete permission is also needed |
bigquery.jobs.create bigquery.models.getData | Perform evaluation, prediction and model and feature inspections using functions such as ML.EVALUATE , ML.PREDICT , ML.TRAINING_INFO , and ML.WEIGHTS . |
bigquery.jobs.create bigquery.models.export | Export a model |
bigquery.models.updateTag | Update Data Catalog tags for a model. |
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-04-23 UTC.