You need to enable JavaScript to run this app.
Torch Object Storage

Torch Object Storage

Copy page
Download PDF
Manage Bucket Configuration
Managing Bucket Object Renaming Functionality (Java SDK)
Copy page
Download PDF
Managing Bucket Object Renaming Functionality (Java SDK)
TOS supports the renaming of individual objects within a bucket. To use the object renaming feature, you must first enable the bucket's renaming function.​
Enable bucket renaming rules​
You can enable the bucket renaming feature through the PutBucketRename interface of the TOS Java SDK.​
Category​
  • The renameEnable parameter can only be set to true.​
  • Enabling the rename function is not supported for multi-version buckets.​
Sample Code​
The following code demonstrates how to enable the bucket renaming feature.​
​
import com.volcengine.tos.TOSV2;​
import com.volcengine.tos.TOSV2ClientBuilder;​
import com.volcengine.tos.TosClientException;​
import com.volcengine.tos.TosServerException;​
import com.volcengine.tos.model.bucket.PutBucketRenameInput;​
import com.volcengine.tos.model.bucket.PutBucketRenameOutput;​
​
public class PutBucketRenameExample {​
public static void main(String[] args) {​
String endpoint = "your endpoint";​
String region = "your region";​
String accessKey = System.getenv("TOS_ACCESS_KEY");​
String secretKey = System.getenv("TOS_SECRET_KEY");​
​
String bucketName = "bucket-example";​
​
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);​
​
try{​
boolean renameEnable = true;​
PutBucketRenameInput input = new PutBucketRenameInput().setBucket(bucketName).setRenameEnable(renameEnable);​
PutBucketRenameOutput output = tos.putBucketRename(input);​
System.out.println("putBucketRename succeed");​
} catch (TosClientException e) {​
System.out.println("putBucketRename failed");​
System.out.println("Message: " + e.getMessage());​
if (e.getCause() != null) {​
e.getCause().printStackTrace();​
}​
} catch (TosServerException e) {​
System.out.println("putBucketRename failed");​
System.out.println("StatusCode: " + e.getStatusCode());​
System.out.println("Code: " + e.getCode());​
System.out.println("Message: " + e.getMessage());​
System.out.println("RequestID: " + e.getRequestID());​
} catch (Throwable t) {​
System.out.println("putBucketRename failed");​
System.out.println("unexpected exception, message: " + t.getMessage());​
}​
}​
}​
​
Retrieve the bucket renaming rules.​
You can query whether a bucket is in the rename enabled state via the TOS Java SDK GetBucketRename API.​
Category​
Get whether the bucket is in the renaming enabled state; by default, you must be the bucket owner.​
Sample Code​
The following code demonstrates how to query the renaming status of a bucket.​
​
​
import com.volcengine.tos.TOSV2;​
import com.volcengine.tos.TOSV2ClientBuilder;​
import com.volcengine.tos.TosClientException;​
import com.volcengine.tos.TosServerException;​
import com.volcengine.tos.model.bucket.GetBucketRenameInput;​
import com.volcengine.tos.model.bucket.GetBucketRenameOutput;​
​
public class GetBucketRenameExample {​
public static void main(String[] args) {​
String endpoint = "your endpoint";​
String region = "your region";​
String accessKey = System.getenv("TOS_ACCESS_KEY");​
String secretKey = System.getenv("TOS_SECRET_KEY");​
​
String bucketName = "bucket-example";​
​
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);​
​
try{​
GetBucketRenameInput input = new GetBucketRenameInput().setBucket(bucketName);​
GetBucketRenameOutput output = tos.getBucketRename(input);​
System.out.println("getBucketRename succeed, bucket rename enable? " + output.isRenameEnable());​
} catch (TosClientException e) {​
System.out.println("getBucketRename failed");​
System.out.println("Message: " + e.getMessage());​
if (e.getCause() != null) {​
e.getCause().printStackTrace();​
}​
} catch (TosServerException e) {​
System.out.println("getBucketRename failed");​
System.out.println("StatusCode: " + e.getStatusCode());​
System.out.println("Code: " + e.getCode());​
System.out.println("Message: " + e.getMessage());​
System.out.println("RequestID: " + e.getRequestID());​
} catch (Throwable t) {​
System.out.println("getBucketPolicy failed");​
System.out.println("unexpected exception, message: " + t.getMessage());​
}​
}​
}​
​
Disable bucket renaming rules​
You can disable the bucket rename status via the TOS Java SDK DeleteBucketRename interface. Once disabled, renaming operations cannot be performed.​
Category​
To disable the renaming status of a bucket, you must be the bucket owner by default.​
Sample Code​
The following code demonstrates how to disable the renaming state of a bucket.​
​
import com.volcengine.tos.TOSV2;​
import com.volcengine.tos.TOSV2ClientBuilder;​
import com.volcengine.tos.TosClientException;​
import com.volcengine.tos.TosServerException;​
import com.volcengine.tos.model.bucket.DeleteBucketRenameInput;​
import com.volcengine.tos.model.bucket.DeleteBucketRenameOutput;​
​
public class DeleteBucketRenameExample {​
public static void main(String[] args) {​
String endpoint = "your endpoint";​
String region = "your region";​
String accessKey = System.getenv("TOS_ACCESS_KEY");​
String secretKey = System.getenv("TOS_SECRET_KEY");​
String bucketName = "bucket-example";​
​
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);​
​
try{​
DeleteBucketRenameInput input = new DeleteBucketRenameInput().setBucket(bucketName);​
DeleteBucketRenameOutput output = tos.deleteBucketRename(input);​
System.out.println("deleteBucketRename succeed, " + output);​
} catch (TosClientException e) {​
System.out.println("deleteBucketRename failed");​
System.out.println("Message: " + e.getMessage());​
if (e.getCause() != null) {​
e.getCause().printStackTrace();​
}​
} catch (TosServerException e) {​
System.out.println("deleteBucketRename failed");​
System.out.println("StatusCode: " + e.getStatusCode());​
System.out.println("Code: " + e.getCode());​
System.out.println("Message: " + e.getMessage());​
System.out.println("RequestID: " + e.getRequestID());​
} catch (Throwable t) {​
System.out.println("deleteBucketPolicy failed");​
System.out.println("unexpected exception, message: " + t.getMessage());​
}​
}​
}​
​
Related documentation​
  • For API documentation regarding the renaming rules for enabled buckets, refer to PutBucketRename.​
  • For the API documentation on obtaining bucket renaming rules, see GetBucketRename.​
  • For API documentation on the renaming rules when closing buckets, refer to DeleteBucketRename.​
Last updated: 2025.09.19 20:00:28