Set Bucket server-side encryption
Updated at:2025-11-03
If users need to enable the server-side encryption of the bucket, the following code can achieve this:
| Parameters | Description |
|---|---|
| encryptionAlgorithm | This specifies the server-side encryption type for a bucket, which currently supports AES256 encryption only. |
Java
1public void PutBucketEncryptionByEncryption(BosClient client, String bucketName, String encryptionAlgorithm ) {
2 SetBucketEncryptionRequest setBucketEncryptionRequest = new SetBucketEncryptionRequest();
3 setBucketEncryptionRequest.setBucketName(bucketName);
4 BucketEncryption encryption = new BucketEncryption();
5 encryption.setEncryptionAlgorithm(encryptionAlgorithm);
6 setBucketEncryptionRequest.setBucketEncryption(encryption);
7 client.setBucketEncryption(setBucketEncryptionRequest);
8}
If users want to view the server-side encryption information of the bucket, the following code can achieve this:
Java
1public GetBucketEncryptionResponse GetBucketEncryption(BosClient client, String bucketName) {
2 GetBucketEncryptionRequest getBucketEncryptionRequest = new GetBucketEncryptionRequest();
3 getBucketEncryptionRequest.withBucketName(bucketName);
4 GetBucketEncryptionResponse resp = new GetBucketEncryptionResponse();
5 resp = client.getBucketEncryption(getBucketEncryptionRequest);
6 return resp;
7}
If users want to delete the server-side encryption information of the bucket, the following code can achieve this:
Java
1public void DeleteBucketEncryption(BosClient client, String bucketName) {
2 DeleteBucketEncryptionRequest deleteBucketEncryptionRequest = new DeleteBucketEncryptionRequest();
3 deleteBucketEncryptionRequest.withBucketName(bucketName);
4 client.deleteBucketEncryption(deleteBucketEncryptionRequest);
5}
