The following tables list the Identity and Access Management (IAM) permissions that are associated with Cloud Storage. IAM permissions are grouped into roles , and you assign roles to users and groups .
Bucket permissions
| Bucket permission name | Description |
|---|---|
storage.buckets.create
|
Create new buckets in a project. |
storage.buckets.createTagBinding
|
Create a new tag binding to a bucket. |
storage.buckets.delete
|
Delete buckets. |
storage.buckets.deleteTagBinding
|
Delete the tag binding on a bucket. |
storage.buckets.enableObjectRetention
|
Enable object retention configurations on a bucket. |
storage.buckets.exemptFromIpFilter
|
Exempts the user or service account from IP filtering rules for bucket-level operations. |
storage.buckets.get
|
Read bucket metadata, including listing or reading the Pub/Sub notification configurations on a bucket. This permission alone does not allow you to read IAM policies or IP filtering rules. |
storage.buckets.getIamPolicy
|
Read bucket IAM policies. |
storage.buckets.getIpFilter
|
Lists or reads the IP filtering rules on a bucket. |
storage.buckets.getObjectInsights
|
Read object metadata in inventory reports and Storage Insights datasets . |
storage.buckets.list
|
List buckets in a project including read bucket metadata. This permission alone does not allow you to list IAM policies or IP filtering rules. |
storage.buckets.listEffectiveTags
|
List all tags associated with a bucket, including tags inherited from higher in the resource hierarchy, such as from the bucket's project. |
storage.buckets.listTagBindings
|
List tags directly attached to a bucket. |
storage.buckets.relocate
|
Relocate buckets between geographic locations. |
storage.buckets.restore
|
Bulk restore objects that have been soft-deleted . |
storage.buckets.setIamPolicy
|
Update bucket IAM policies. |
storage.buckets.setIpFilter
|
Set IP filtering rules on a bucket. |
storage.buckets.update
|
Update bucket metadata including adding or removing a Pub/Sub notification configuration on a bucket and reading bucket metadata when updating. This permission alone does not allow you to update IAM policies, IP filtering rules or read the IAM policies on a bucket during the update. |
Object permissions
| Object permission name | Description |
|---|---|
storage.objects.create
|
Add new objects to a bucket. |
storage.objects.createContext
|
Attach contexts to an object. |
storage.objects.delete
|
Delete objects. |
storage.objects.deleteContext
|
Delete object contexts. |
storage.objects.get
|
Read object data and metadata, excluding ACLs. This also returns any contexts attached to the object. |
storage.objects.getIamPolicy
|
Read object ACLs, returned as IAM policies. |
storage.objects.list
|
List objects in a bucket. Also read object metadata, excluding ACLs, when listing. This also returns any contexts attached to the objects. |
storage.objects.move
|
Move an object within a bucket with hierarchical namespace enabled. |
storage.objects.overrideUnlockedRetention
|
Use the x-goog-bypass-governance-retention
header or the overrideUnlockedRetention
query parameter when working with object retention configurations
. |
storage.objects.restore
|
Restore objects that have been soft-deleted . |
storage.objects.setIamPolicy
|
Update object ACLs. |
storage.objects.setRetention
|
Add or update retentions for objects. |
storage.objects.update
|
Update object metadata, excluding ACLs. Also read object metadata, excluding ACLs, when updating. |
storage.objects.updateContext
|
Update object contexts. |
Folder permissions
| Folder permission name | Description |
|---|---|
storage.folders.create
|
Create a folder. |
storage.folders.delete
|
Delete a folder. |
storage.folders.get
|
Read the metadata of a folder. |
storage.folders.list
|
List folders. |
storage.folders.rename
|
Rename a folder. |
Managed folder permissions
| Managed folder permission name | Description |
|---|---|
storage.managedFolders.create
|
Create a managed folder. |
storage.managedFolders.delete
|
Delete a managed folder. |
storage.managedFolders.get
|
Read a managed folder. |
storage.managedFolders.getIamPolicy
|
Read managed folder IAM policies. |
storage.managedFolders.list
|
List the managed folders in a bucket or folder. |
storage.managedFolders.setIamPolicy
|
Update managed folder IAM policies. |
Anywhere Cache permissions
| Anywhere Cache permission name | Description |
|---|---|
storage.anywhereCaches.create
|
Create a cache using Anywhere Cache. |
storage.anywhereCaches.list
|
Lists caches using Anywhere Cache. |
storage.anywhereCaches.update
|
Update a cache using Anywhere Cache. |
storage.anywhereCaches.get
|
Get the metadata of a cache using Anywhere Cache. |
storage.anywhereCaches.pause
|
Pause a cache using Anywhere Cache. |
storage.anywhereCaches.resume
|
Resume a cache using Anywhere Cache. |
storage.anywhereCaches.disable
|
Disable a cache using Anywhere Cache. |
Storage Intelligence permissions
| Storage Intelligence permission name | Description |
|---|---|
storage.intelligenceConfigs.update
|
Configure Storage Intelligence on a project, a folder, or an organization. |
storage.intelligenceConfigs.get
|
Reads the Storage Intelligence configuration on a project, a folder, or an organization. |
Storage Insights inventory report permissions
| Inventory report permission name | Description |
|---|---|
storageinsights.reportConfigs.create
|
Create inventory report configurations. |
storageinsights.reportConfigs.delete
|
Delete inventory report configurations. |
storageinsights.reportConfigs.get
|
Retrieve inventory report configurations. |
storageinsights.reportConfigs.list
|
List inventory report configurations. |
storageinsights.reportConfigs.update
|
Modify inventory report configurations. |
storageinsights.reportDetails.get
|
Retrieve inventory reports. |
storageinsights.reportDetails.list
|
List inventory reports. |
Storage Insights dataset permissions
| Dataset permission name | Description |
|---|---|
storageinsights.datasetConfigs.create
|
Create dataset configurations. |
storageinsights.datasetConfigs.delete
|
Delete dataset configurations. |
storageinsights.datasetConfigs.linkDataset
|
Create linked datasets in BigQuery that contain the output of Storage Insights datasets. |
storageinsights.datasetConfigs.unlinkDataset
|
Remove linked datasets from BigQuery that contain the output of Storage Insights datasets. |
storageinsights.datasetConfigs.update
|
Modify dataset configurations. |
storageinsights.datasetConfigs.get
|
Get dataset configurations. |
storageinsights.datasetConfigs.list
|
List dataset configurations. |
Storage batch operations permissions
| Storage batch operations permission name | Description |
|---|---|
storagebatchoperations.jobs.create
|
Create storage batch operations jobs. |
storagebatchoperations.jobs.cancel
|
Cancel storage batch operations jobs. |
storagebatchoperations.jobs.delete
|
Delete storage batch operations jobs. |
storagebatchoperations.jobs.get
|
Retrieve storage batch operations jobs. |
storagebatchoperations.jobs.list
|
List storage batch operations jobs. |
storagebatchoperations.operations.get
|
Retrieve storage batch operations. |
storagebatchoperations.operations.list
|
List storage batch operations. |
storagebatchoperations.operations.cancel
|
Cancel storage batch operations. |
Long-running operations permissions
| Long-running operation permission name | Description |
|---|---|
storage.bucketOperations.cancel
|
Cancel a long-running operation. |
storage.bucketOperations.get
|
Get a long-running operation. |
storage.bucketOperations.list
|
List long-running operations. |
HMAC key permissions
| HMAC key permission name | Description |
|---|---|
storage.hmacKeys.create
|
Create new HMAC keys for service accounts in a project. |
storage.hmacKeys.delete
|
Delete existing HMAC keys. |
storage.hmacKeys.get
|
Read HMAC key metadata. |
storage.hmacKeys.list
|
List the metadata of HMAC keys in a project. |
storage.hmacKeys.update
|
Update HMAC key status. |
Multipart upload permissions
| Multipart upload permission name | Description |
|---|---|
storage.multipartUploads.create
|
Upload objects in multiple parts. |
storage.multipartUploads.abort
|
Abort multipart upload sessions. |
storage.multipartUploads.listParts
|
List the uploaded object parts in a multipart upload session. |
storage.multipartUploads.list
|
List the multipart upload sessions in a bucket. |
What's next
-
Learn about which IAM permissions are contained in each Cloud Storage IAM role .
-
Assign IAM roles at the project and bucket level.
-
See available IAM references for Cloud Storage , such as which IAM permissions allow users to perform actions with various tools and APIs.
-
For a list of other Google Cloud permissions, see Support Level for Permissions in Custom Roles .

