IAM permissions for the Google Cloud console
Create a bucket
Attach a tag to a bucket
Enable the Requester Pays feature
Disable the Requester Pays feature
Change the public access prevention setting
Change bucket permissions
Delete an empty bucket
Delete a non-empty bucket
Detach a tag from a bucket
Delete folders
View the details for an object5
View the version history of an object
Download an object5 or folder of objects
List objects in a bucket, including noncurrent objects and
soft-deleted objects
Rename an object or restore a noncurrent version of an object
Copy an object
(for the destination bucket)
(for the destination bucket)
(for the source object)
(for the source bucket and destination bucket)
(for the source object)
(for the destination bucket)
Move an object
(for the destination bucket)
(for the destination bucket)
(for the source bucket)
(for the source object)
(for the source bucket and destination bucket)
(for the source object)
(for the destination bucket)
View an object's access permissions5,6
Edit an object's access permissions5,6
Edit an object's metadata5
Add, change, or remove a retention configuration on an object5
Add or remove a hold on an object5
Delete an object5, a noncurrent version of an object,
or a folder of objects
Restore a deleted object
Bulk restore deleted objects
View the name of a project's Cloud Storage service agent
Create an HMAC key for a service account
Disable or re-enable an HMAC key for a service account
Delete an HMAC key for a service account
Create, view, or delete an HMAC key for the user account you are
logged in as
storage.buckets.createstorage.buckets.enableObjectRetention1storage.buckets.createTagBinding
List or filter buckets
No additional permissions
List tags directly attached to a bucket
storage.buckets.listTagBindings
List both inherited tags and tags directly attached to a bucket
storage.buckets.listEffectiveTags
View the following bucket information:
- Location, replication status, and default storage class
- Protection settings
- Bucket labels
- Object lifecycle policies
- Public access prevention status
- Uniform bucket-level access status
- Autoclass status
- Website configuration
storage.buckets.get
Change the following bucket settings:
- Protection settings
- Default storage class
- Bucket labels
- Object lifecycle policies
- Uniform bucket-level access status
- Autoclass status
- Website configuration
- Object retention configurations
storage.buckets.getstorage.buckets.updatestorage.buckets.enableObjectRetention1storage.buckets.getstorage.buckets.updatestorage.buckets.getstorage.buckets.updateresourcemanager.projects.createBillingAssignment3storage.buckets.getstorage.buckets.setIamPolicystorage.buckets.updatestorage.buckets.getstorage.buckets.getIamPolicystorage.buckets.setIamPolicystorage.buckets.updatestorage.buckets.deletestorage.objects.liststorage.buckets.deletestorage.objects.deletestorage.objects.liststorage.buckets.deleteTagBinding
Create a folder
storage.folders.create
Get the metadata of a folder
storage.folders.get
List folders
storage.folders.list
Rename folders
storage.folders.rename (for the source bucket)storage.folders.create (for the destination bucket)storage.folders.delete
Upload an object or folder of objects
storage.objects.createstorage.objects.delete2storage.objects.setRetention4storage.objects.getstorage.objects.liststorage.objects.getstorage.objects.liststorage.objects.getstorage.objects.liststorage.objects.list
Determine if an object is publicly accessible5
storage.buckets.getIamPolicystorage.objects.liststorage.objects.getIamPolicy7storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.liststorage.objects.getIamPolicy7storage.objects.setIamPolicy7storage.objects.createstorage.objects.delete2storage.objects.getstorage.objects.liststorage.objects.getIamPolicy7,8storage.objects.setIamPolicy7,8storage.objects.createstorage.objects.delete2storage.objects.deletestorage.objects.getstorage.objects.liststorage.objects.getIamPolicy7,8storage.objects.setIamPolicy7,8storage.objects.getstorage.objects.liststorage.objects.getIamPolicystorage.objects.getstorage.objects.liststorage.objects.getIamPolicystorage.objects.setIamPolicystorage.objects.updatestorage.objects.getstorage.objects.liststorage.objects.updatestorage.objects.getstorage.objects.liststorage.objects.updatestorage.objects.setRetentionstorage.objects.overrideUnlockedRetention9storage.objects.getstorage.objects.liststorage.objects.updatestorage.objects.deletestorage.objects.liststorage.objects.createstorage.objects.delete2storage.objects.liststorage.objects.restorestorage.objects.createstorage.objects.delete10storage.objects.restorestorage.buckets.restorestorage.objects.setIamPolicy7,11resourcemanager.projects.get
View the service account HMAC keys for a project
resourcemanager.projects.getstorage.hmacKeys.listresourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.createresourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.updateresourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.deleteresourcemanager.projects.get
Configure, update or disable the Storage Intelligence configuration on a project, a folder or an organization
storage.intelligenceConfigs.update
View the Storage Intelligence configuration on a project, a folder or an organization
storage.intelligenceConfigs.get
Create a cache using Anywhere Cache
storage.anywhereCaches.create
List a cache using Anywhere Cache
storage.anywhereCaches.list
Update a cache using Anywhere Cache
storage.anywhereCaches.update
Pause a cache using Anywhere Cache
storage.anywhereCaches.pause
Resume a cache using Anywhere Cache
storage.anywhereCaches.resume
Get the metadata of a cache using Anywhere Cache
storage.anywhereCaches.get
Disable a cache using Anywhere Cache
storage.anywhereCaches.disable