This page shows you how to change the default storage class for a bucket . When you upload an object to the bucket, if you don't specify a storage class for the object, the object is assigned the bucket's default storage class. To learn more about storage classes, see Storage Classes .
Required roles
In order to get the required permissions for changing a bucket's storage class,
ask your administrator to grant you the Storage Admin
( roles/storage.admin
) IAM role on the bucket.
This predefined role contains the permissions required to change a bucket's storage class. To see the exact permissions that are required, expand the Required permissionssection:
Required permissions
-
storage.buckets.get
- This permission is only required if you plan on using the Google Cloud console to perform the instructions on this page.
-
storage.buckets.list
- This permission is only required if you plan on using the Google Cloud console to perform the instructions on this page.
-
storage.buckets.update
You might also be able to get these permissions with custom roles .
For instructions on granting roles on buckets, see Use IAM with buckets .
Change the default storage class of a bucket
Console
- In the Google Cloud console, go to the Cloud Storage Buckets
page.
-
In the list of buckets, click the name of the bucket whose storage class you want to change.
-
In the Bucket detailspage, click the Configurationtab.
-
Click the Editicon ( edit ) for Default storage class.
-
In the overlay window, select the new default storage class you would like for your bucket.
-
Click Save.
To learn how to get detailed error information about failed Cloud Storage operations in the Google Cloud console, see Troubleshooting .
Command line
Use the gcloud storage buckets update
command with the --default-storage-class
flag:
gcloud storage buckets update gs:// BUCKET_NAME --default-storage-class= STORAGE_CLASS
Where:
-
BUCKET_NAME
is the name of the relevant bucket. For example,my-bucket
. -
STORAGE_CLASS
is the new storage class you want for your bucket. For example,nearline
.
The response looks like the following example:
Setting default storage class to "nearline" for bucket gs://my-bucket
Client libraries
C++
For more information, see the Cloud Storage C++ API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
C#
For more information, see the Cloud Storage C# API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Go
For more information, see the Cloud Storage Go API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Java
For more information, see the Cloud Storage Java API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Node.js
For more information, see the Cloud Storage Node.js API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
PHP
For more information, see the Cloud Storage PHP API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Python
For more information, see the Cloud Storage Python API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Ruby
For more information, see the Cloud Storage Ruby API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .