API | Operation | Description |
Setting cross-region replication | Sets the cross-region replication rules for a bucket | |
Querying cross-region replication | Queries the cross-region replication rules of a bucket | |
Deleting cross-region replication | Deletes the cross-region replication rules of a bucket |
cos.putBucketReplication({Bucket: 'examplebucket-1250000000', /*Required*/Region: 'COS_REGION', /* Bucket region. Required */ReplicationConfiguration: { /*Required*/Role: "qcs::cam::uin/100000000001:uin/100000000001",Rules: [{ID: "1",Status: "Enabled",Prefix: "sync/",Destination: {Bucket: "qcs::cos:ap-beijing::destinationbucket-1250000000",StorageClass: "Standard",}}]}}, function (err, data) {console.log(err || data);});
Parameter Name | Description | Type | Required |
Bucket | Source bucket in the format: BucketName-APPID | String | Yes |
Region | Bucket region. For the enumerated values, see Regions and Access Domain Names | String | Yes |
ReplicationConfiguration | Defines cross-region replication rules | Object | Yes |
- Role | The role used in the replication process. Format: qcs::cam::uin/100000000001:uin/100000000011 .100000000001 is a root account, while 100000000011 is a sub-account | Object | No |
- Rules | List of specific replication rules | ObjectArray | Yes |
- - ID | Identifies the ID of a specific rule | String | No |
- - Status | Identifies whether the rule is in effect. Enumerated values: Enabled, Disabled | String | Yes |
- - Prefix | Prefix matching policy (blank for root directory). Prefixes cannot overlap; otherwise, an error is returned. | String | No |
- - Destination | Destination bucket information | Object | Yes |
- - - Bucket | Destination bucket name in the format: qcs::cos:<Region>::<BucketName-APPID> Example: qcs::cos:ap-beijing::destinationbucket-1250000000 | Object | Yes |
- - - StorageClass | Storage class after replication; enumerated values: STANDARD , STANDARD_IA . Default value: STANDARD | Object | No |
function(err, data) { ... }
Parameter Name | Description | Type |
err | Object returned when an error (network error or service error) occurs. If the request is successful, this is null. For more information, see Error Codes | Object |
- statusCode | HTTP status code returned by the request, such as 200 , 403 , and 404 | Number |
- headers | Header information returned by the request | Object |
data | Data returned when the request is successful. If the request fails, this is null | Object |
- statusCode | HTTP status code returned by the request, such as 200 , 403 , and 404 | Number |
- headers | Header information returned by the request | Object |
cos.getBucketReplication({Bucket: 'examplebucket-1250000000', /*Required*/Region: 'COS_REGION', /* Bucket region. Required */}, function(err, data) {console.log(err || data);});
{"ReplicationConfiguration": {"Role": "qcs::cam::uin/100000000001:uin/100000000001","Rules": {"ID": "1","Status": "Enabled","Prefix": "sync/","Destination": {"Bucket": "qcs::cos:ap-beijing::destinationbucket-1250000000","StorageClass": "Standard"}}},"statusCode": 200,"headers": {}}
Parameter Name | Description | Type | Required |
Bucket | Bucket for which cross-region replication is queried in the format: BucketName-APPID | String | Yes |
Region | Bucket region. For the enumerated values, see Regions and Access Domain Names | String | Yes |
function(err, data) { ... }
Parameter Name | Description | Type |
err | Object returned when an error (network error or service error) occurs. If the request is successful, this is null. For more information, see Error Codes | Object |
data | Data returned when the request is successful. If the request fails, this is null | Object |
- ReplicationConfiguration | Cross-region replication rule | Object |
- - Role | The role used in the replication process. Format: qcs::cam::uin/100000000001:uin/100000000011 .100000000001 is a root account, while 100000000011 is a sub-account | Object |
- - Rules | List of specific replication rules | ObjectArray |
- - - ID | Identifies the ID of a specific rule | String |
- - - Status | Identifies whether the rule is in effect. Enumerated values: Enabled, Disabled | String |
- - - Prefix | Prefix matching policy (blank for root directory). Prefixes cannot overlap; otherwise, an error is returned. | String |
- - - Destination | Destination bucket information | Object |
- - - - Bucket | Destination bucket name in the format: qcs::cos:<Region>::<BucketName-APPID> Example: qcs::cos:ap-beijing::destinationbucket-1250000000 | Object |
- - - - StorageClass | Storage class after replication; enumerated values: STANDARD , STANDARD_IA . Default value: STANDARD | Object |
cos.deleteBucketReplication({Bucket: 'examplebucket-1250000000', /*Required*/Region: 'COS_REGION', /* Bucket region. Required */}, function(err, data) {console.log(err || data);});
Parameter Name | Description | Type | Required |
Bucket | Bucket for which cross-region replication is deleted in the format: BucketName-APPID | String | Yes |
Region | Bucket region. For the enumerated values, see Regions and Access Domain Names | String | Yes |
function(err, data) { ... }
Parameter Name | Description | Type |
err | Object returned when an error (network error or service error) occurs. If the request is successful, this is null. For more information, see Error Codes | Object |
- statusCode | HTTP status code returned by the request, such as 200 , 403 , and 404 | Number |
- headers | Header information returned by the request | Object |
data | Data returned when the request is successful. If the request fails, this is null. | Object |
- statusCode | HTTP status code returned by the request, such as 200 , 403 , and 404 | Number |
- headers | Header information returned by the request | Object |
Was this page helpful?