API | Operation | Description |
Setting cross-bucket replication | Sets a cross-bucket replication rule for a bucket | |
Querying cross-bucket replication | Queries the cross-bucket replication rule of a bucket | |
Deleting cross-bucket replication | Deletes a cross-bucket replication rule of a bucket |
public void setBucketReplicationConfiguration(SetBucketReplicationConfigurationRequest setBucketReplicationConfigurationRequest)throws CosClientException, CosServiceException;
// Source bucket name, including appidString 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 prefixReplicationRule replicationRule = new ReplicationRule();replicationRule.setStatus(ReplicationRuleStatus.Enabled);replicationRule.setPrefix("");replicationRule.setDestinationConfig(replicationDestinationConfig);// Add a ruleString ruleId = "replication-to-beijing";bucketReplicationConfiguration.addRule(replicationRule);SetBucketReplicationConfigurationRequest setBucketReplicationConfigurationRequest =new SetBucketReplicationConfigurationRequest(bucketName, bucketReplicationConfiguration);cosClient.setBucketReplicationConfiguration(setBucketReplicationConfigurationRequest);
Parameter | Description | Type |
bucketName | String | |
setBucketReplicationConfigurationRequest | Cross-bucket replication configuration | SetBucketReplicationConfigurationRequest |
CosClientException
or CosServiceException
exception will be thrown. For more information, please see Troubleshooting.// Method 1 to get the cross-bucket replication configuration of the bucketpublic BucketReplicationConfiguration getBucketReplicationConfiguration(String bucketName)throws CosClientException, CosServiceException;// Method 2 to get the cross-bucket replication configuration of the bucketpublic BucketReplicationConfiguration getBucketReplicationConfiguration(GetBucketReplicationConfigurationRequest getBucketReplicationConfigurationRequest)throws CosClientException, CosServiceException;
String bucketName = "examplebucket-1250000000";// Method 1 to get the cross-bucket replication configuration of the bucketBucketReplicationConfiguration brcfRet = cosClient.getBucketReplicationConfiguration(bucketName);// Method 2 to get the cross-bucket replication configuration of the bucketBucketReplicationConfiguration brcfRet2 = cosClient.getBucketReplicationConfiguration(new GetBucketReplicationConfigurationRequest(bucketName));
Parameter | Description | Type |
bucketName | String | |
getBucketReplicationConfigurationRequest | Obtaining cross-bucket replication configuration requests | GetBucketReplicationConfigurationRequest |
CosClientException
or CosServiceException
exception will be thrown. For more information, please see Troubleshooting.// Method 1 to delete the cross-bucket replication configuration of the bucketpublic void deleteBucketReplicationConfiguration(String bucketName)throws CosClientException, CosServiceException;// Method 2 to delete the cross-bucket replication configuration of the bucketpublic void deleteBucketReplicationConfiguration(DeleteBucketReplicationConfigurationRequest deleteBucketReplicationConfigurationRequest)throws CosClientException, CosServiceException;
String bucketName = "examplebucket-1250000000";// Method 1 to delete the cross-bucket replication configuration of the bucketcosClient.deleteBucketReplicationConfiguration(bucketName);// Method 2 to delete the cross-bucket replication configuration of the bucketcosClient.deleteBucketReplicationConfiguration(new DeleteBucketReplicationConfigurationRequest(bucketName));
Parameter | Description | Type |
bucketName | String | |
deleteBucketReplicationConfigurationRequest | Deleting cross-bucket replication configuration requests | DeleteBucketReplicationConfigurationRequest |
CosClientException
or CosServiceException
exception will be thrown. For more information, please see Troubleshooting.
Was this page helpful?