Change file storage class
Updated at:2025-11-03
Change file storage class
As mentioned above, BOS supports three storage classes for files: STANDARD (standard storage), STANDARD_IA (infrequent access storage), and COLD (cold storage). Meanwhile, the BOS C++ SDK also allows users to perform operations to change the storage class of specific files. The relevant parameters are as follows:
| Parameters | Description |
|---|---|
| x-bce-storage-class | Define the object's storage class. STANDARD_IA indicates infrequent access storage, COLD indicates cold storage, and if no class is specified, the default is standard storage. |
An example is as follows:
Cpp
1// Convert standard storage to infrequent access storage
2CopyObjectRequest copyObjectRequest(destBucketName, destKey, srcBucketName, srcKey);
3copyObjectRequest.mutable_meta()->set_storage_class("STANDARD_IA");
4CopyObjectResponse copyObjectResponse;
5int ret = client.copy_object(copyObjectRequest, ©ObjectResponse);
6 // Convert infrequent access storage to cold storage
7CopyObjectRequest copyObjectRequest(destBucketName, destKey, srcBucketName, srcKey);
8copyObjectRequest.mutable_meta()->set_storage_class("COLD");
9CopyObjectResponse copyObjectResponse;
10ret = client.copy_object(copyObjectRequest, ©ObjectResponse);
