This document provides an overview of APIs and SDK code samples related to bucket copying.
API | Operation | Description |
---|---|---|
PUT Bucket replication | Setting cross-bucket replication | Sets a cross-bucket replication rule for a bucket |
GET Bucket replication | Querying cross-bucket replication | Queries the cross-bucket replication rule of a bucket |
DELETE Bucket replication | Deleting cross-bucket replication | Deletes a cross-bucket replication rule of a bucket |
This API (PUT Bucket replication) is used to set the cross-bucket replication rule for a bucket.
public void setBucketReplicationConfiguration(
SetBucketReplicationConfigurationRequest setBucketReplicationConfigurationRequest)
throws CosClientException, CosServiceException;
// Source bucket name, including appid
String bucketName = "examplebucket-1250000000";
BucketReplicationConfiguration bucketReplicationConfiguration = new BucketReplicationConfiguration();
// Configure initiator identity in the format: qcs::cam::uin/<OwnerUin>:uin/<SubUin>
bucketReplicationConfiguration.setRoleName("qcs::cam::uin/100000000001:uin/100000000001");
// Configure the destination bucket and storage class in the QCS format: qcs::cos:[region]::[bucketname-AppId]
ReplicationDestinationConfig replicationDestinationConfig = new ReplicationDestinationConfig();
replicationDestinationConfig.setBucketQCS("qcs::cos:ap-beijing::destinationbucket-1250000000");
replicationDestinationConfig.setStorageClass(StorageClass.Standard);
// Configure the rule status and prefix
ReplicationRule replicationRule = new ReplicationRule();
replicationRule.setStatus(ReplicationRuleStatus.Enabled);
replicationRule.setPrefix("");
replicationRule.setDestinationConfig(replicationDestinationConfig);
// Add a rule
String ruleId = "replication-to-beijing";
bucketReplicationConfiguration.addRule(replicationRule);
SetBucketReplicationConfigurationRequest setBucketReplicationConfigurationRequest =
new SetBucketReplicationConfigurationRequest(bucketName, bucketReplicationConfiguration);
cosClient.setBucketReplicationConfiguration(setBucketReplicationConfigurationRequest);
Parameter | Description | Type |
---|---|---|
bucketName | Bucket name in the format of BucketName-APPID . For details, see Naming Conventions |
String |
setBucketReplicationConfigurationRequest | Cross-bucket replication configuration | SetBucketReplicationConfigurationRequest |
CosClientException
or CosServiceException
exception will be thrown. For more information, please see Troubleshooting.This API (GET Bucket replication) is used to query the cross-bucket replication rule of a bucket.
// Method 1 to get the cross-bucket replication configuration of the bucket
public BucketReplicationConfiguration getBucketReplicationConfiguration(String bucketName)
throws CosClientException, CosServiceException;
// Method 2 to get the cross-bucket replication configuration of the bucket
public BucketReplicationConfiguration getBucketReplicationConfiguration(
GetBucketReplicationConfigurationRequest getBucketReplicationConfigurationRequest)
throws CosClientException, CosServiceException;
String bucketName = "examplebucket-1250000000";
// Method 1 to get the cross-bucket replication configuration of the bucket
BucketReplicationConfiguration brcfRet = cosClient.getBucketReplicationConfiguration(bucketName);
// Method 2 to get the cross-bucket replication configuration of the bucket
BucketReplicationConfiguration brcfRet2 = cosClient.getBucketReplicationConfiguration(
new GetBucketReplicationConfigurationRequest(bucketName));
Parameter | Description | Type |
---|---|---|
bucketName | Bucket name in the format of BucketName-APPID . For details, see Naming Conventions |
String |
getBucketReplicationConfigurationRequest | Obtaining cross-bucket replication configuration requests | GetBucketReplicationConfigurationRequest |
CosClientException
or CosServiceException
exception will be thrown. For more information, please see Troubleshooting.This API (DELETE Bucket replication) is used to delete a cross-bucket replication rule from a bucket.
// Method 1 to delete the cross-bucket replication configuration of the bucket
public void deleteBucketReplicationConfiguration(String bucketName)
throws CosClientException, CosServiceException;
// Method 2 to delete the cross-bucket replication configuration of the bucket
public void deleteBucketReplicationConfiguration(
DeleteBucketReplicationConfigurationRequest deleteBucketReplicationConfigurationRequest)
throws CosClientException, CosServiceException;
String bucketName = "examplebucket-1250000000";
// Method 1 to delete the cross-bucket replication configuration of the bucket
cosClient.deleteBucketReplicationConfiguration(bucketName);
// Method 2 to delete the cross-bucket replication configuration of the bucket
cosClient.deleteBucketReplicationConfiguration(new DeleteBucketReplicationConfigurationRequest(bucketName));
Parameter | Description | Type |
---|---|---|
bucketName | Bucket name in the format of BucketName-APPID . For details, see Naming Conventions |
String |
deleteBucketReplicationConfigurationRequest | Deleting cross-bucket replication configuration requests | DeleteBucketReplicationConfigurationRequest |
CosClientException
or CosServiceException
exception will be thrown. For more information, please see Troubleshooting.
Apakah halaman ini membantu?