# Alibaba Cloud Backup and Disaster Recovery Center API

> Alibaba Cloud Backup and Disaster Recovery Center API on Apizie: 36 endpoints (Checks data protection scoring rules. Calling this operation triggers an asynchronous task to check whether…, Shuts down the Backup and Disaster Recovery Center, Creates a protection policy, Creates a resource category, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:aliyun-bdrc`
- Category: Cloud
- Status: byok
- Source: https://api.alibabacloud.com/product/bdrc
- Page: https://zieapi.vercel.app/api/cloud/aliyun-bdrc
- OpenAPI: https://zieapi.vercel.app/api/cloud/aliyun-bdrc/openapi.json

Alibaba Cloud OpenAPI for Backup and Disaster Recovery Center (bdrc, version 2023-08-08). Calls are signed with ACS3-HMAC-SHA256 using your AccessKey ID and secret.

## Endpoints

### Checks data protection scoring rules. Calling this operation triggers an asynchronous task to check whether…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/check-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceArn | string | yes | The unique identifier of the resource. Required. You can specify multiple resource ARNs separated by commas (,) |
| RuleId | string | no | The ID of the rule to check. If this parameter is not specified, all rules are checked |

### Shuts down the Backup and Disaster Recovery Center
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/close-bdrc-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |

### Creates a protection policy
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/create-protection-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ClientToken | string | no | The client token used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that… |
| ProtectionPolicyRegionId | string | yes | The region ID of the protection policy |
| ProtectionPolicyName | string | yes | The name of the protection policy |
| BoundResourceCategoryIds | string | no | The IDs of associated resource categories (JSON-encoded) |
| SubProtectionPolicies | string | yes | The sub-protection policies (JSON-encoded) |

### Creates a resource category
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/create-resource-category` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceType | string | no | The resource type. Optional. If specified, the resource category matches only resources of this type. If not specified, the resource type… |
| ResourceCategoryName | string | yes | The resource category name. Required |
| ResourceMatcher | string | yes | The resource matcher. Required. A matching rule in JSON format that supports TAG (tag) conditions and BOOL (Boolean) combinations. TAG… |

### Deletes a protection policy
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/delete-protection-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ProtectionPolicyId | string | yes | Protection policy ID |

### Deletes a resource category
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/delete-resource-category` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceCategoryId | string | yes | Resource category ID |

### Queries the check results of data protection rules
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-check-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceArn | string | yes | The unique identifier of the resource |
| RuleId | string | no | The unique identifier of the data protection rule. Optional. If not specified, results are not filtered by rule |
| NextToken | string | no | The pagination token. Set this parameter to the value of NextToken that is returned from the previous API call. For more information about… |
| MaxResults | integer | no | The maximum number of entries per page in a paged query. Default value: 10 |

### Queries statistics information on data redundancy types for cloud services
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-product-data-redundancy-type-stat` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ProductType | string | yes | The cloud service type |
| ResourceCategoryId | string | no | The resource category ID. Filters the computation results by the specified resource category. If this parameter is not specified, no… |
| ResourceOwnerIds | string | no | The list of resource owner IDs, used in cross-account unified management. Filters the computation results by the specified accounts. If… |

### Queries the data protection score status of cloud services
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-products` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceCategoryId | string | no | The resource category ID. Filters the resource calculation results by the specified resource category. If this parameter is not specified,… |
| ResourceRegionId | string | no | The region ID where the resource resides. Filters the resource calculation results by the specified region. If this parameter is not… |
| ProductType | string | no | The product to which the resource belongs. Filters the resource calculation results by the specified product. If this parameter is not… |
| ResourceOwnerIds | string | no | The list of resource owner IDs, used in cross-account unified management. Filters the resource calculation results by the specified… |

### Queries the list of regions. BDRC is a centralized service. This operation is used for features that are…
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-regions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |

### Queries a list of resources
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-resources` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceType | string | no | The resource type |
| ResourceId | string | no | The resource ID. For example, if the resource to query is an instance, this parameter can be understood as the InstanceId |
| FailedRuleTemplate | string | no | The filter for rules with failed scores |
| NextToken | string | no | The pagination token. If there is a next page, this field has a return value. If this parameter returns data, a next page exists. Use the… |
| MaxResults | integer | no | The number of entries per page for a paged query. Maximum value: 100. Default value: If the value is not set or is less than 10, the… |
| SortBy | string | no | The sort field |
| SortOrder | string | no | The sort order. Valid values: ASC (ascending) and DESC (descending) |
| StorageClass | string | no | The storage class |
| DataRedundancyType | string | no | The data redundancy type |
| ResourceCategoryId | string | no | The resource category ID. You can specify multiple resource category IDs separated by commas (,) |
| ResourceRegionId | string | no | The resource region ID |
| ResourceArn | string | no | The resource ARN. You can specify multiple resource ARNs separated by commas (,) |
| ResourceOwnerIds | string | no | The list of resource owner IDs. This parameter is used in cross-account scenarios. If left empty, data of the current account is retrieved… |

### Queries a list of data protection rules
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceType | string | no | The resource type |
| NextToken | string | no | The pagination token. Valid values: If NextToken is empty, no next query exists. If NextToken is returned, the value indicates the token… |
| MaxResults | integer | no | The maximum number of entries per page for a paged query. Maximum value: 50. Default value: 10 |
| ResourceCategoryId | string | no | The resource category ID. Filters the resource calculation results by the specified resource category. If this parameter is not specified,… |
| ResourceRegionId | string | no | The region ID of the resource. Filters the resource calculation results by the specified region. If this parameter is not specified, no… |
| ResourceOwnerIds | string | no | The list of resource owner IDs, used in cross-account unified management. Filters the resource calculation results by the specified… |

### Queries the details of an asynchronous task
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| TaskId | string | yes | The task ID. You can call DescribeTasks to obtain the task ID |

### Queries the list of asynchronous tasks
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-tasks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| TaskStatus | string | no | The task status |
| NextToken | string | no | The pagination token. Set this parameter to the value of NextToken that is returned from the previous API call. For more information about… |
| MaxResults | integer | no | The maximum number of entries to return. Valid values: 10 to 500. Default value: If this parameter is not specified or is set to a value… |
| TaskType | string | no | The task type. You can specify multiple task types separated by commas (,) |

### Queries the list of resources with the most risks
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/describe-top-risky-resources` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceType | string | no | The resource type |
| ResourceCategoryId | string | no | The resource category ID. Filters the computation results by the specified resource category. If this parameter is not specified, no… |
| ResourceOwnerIds | string | no | The list of resource owner IDs, used in cross-account unified management. Filters the computation results by the specified accounts. If… |

### Disables the data protection scoring for a cloud service
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/disable-check-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ProductType | string | yes | The product type |

### Disables the data protection scoring for a resource
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/disable-check-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceArn | string | yes | The unique identifier of the resource |

### Enables the data protection scoring for an Alibaba Cloud service
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/enable-check-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ProductType | string | yes | The product type |

### Enables the data protection score for a single resource
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/enable-check-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceArn | string | yes | The unique identifier of the resource |

### Enables cross-account management. Only a BDRC delegated administrator can call this operation. This…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/enable-cross-account-management` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |

### Queries the status of the Data Disaster Recovery center
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/get-bdrc-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |

### Retrieves a single message
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/get-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| MessageId | string | yes | The message ID |

### Retrieves a protection policy
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/get-protection-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ProtectionPolicyId | string | yes | The protection policy ID |

### Retrieves a single resource category
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/get-resource-category` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceCategoryId | string | yes | Resource category ID |

### Queries the list of cross-account management relationships
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/list-cross-accounts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| MaxResults | integer | no | The maximum number of results to return |
| NextToken | string | no | The pagination token |
| TargetId | string | no | The ID of the cross-account management target |
| TargetType | string | no | The type of the cross-account management target. Valid values: ACCOUNT: account. RESOURCE_DIRECTORY: resource directory. FOLDER: resource… |
| ManagementMode | string | no | The cross-account management mode. Valid values: AUTO: automatic management. MANUAL: manual management |
| CrossAccountOwnerId | integer | no | The owner of the cross-account management relationship |

### Queries messages in batches
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/list-messages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| NextToken | string | no | The pagination token. If there is a next page, this field has a return value. As long as this parameter returns data, there is a next… |
| MaxResults | integer | no | The maximum number of records returned in this request |
| MessageTimeLaterThan | integer | no | Filters messages with a time later than the specified value. UNIX timestamp. Unit: seconds |
| MessageTimeEarlierThan | integer | no | Filters messages with a time earlier than the specified value. UNIX timestamp. Unit: seconds |
| MessageType | string | no | The message type |
| MessageLevel | string | no | The message level |

### Retrieves a list of protection policies
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/list-protection-policies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ProtectionPolicyRegionId | string | no | The region ID of the protection policy |
| MaxResults | integer | no | The maximum number of results to return |
| NextToken | string | no | The pagination token |
| ProtectionPolicyId | string | no | The ID of the protection policy |

### Retrieves the application history of a protection policy
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/list-protection-policy-applications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ProtectionPolicyId | string | yes | The ID of the protection policy |
| SubProtectionPolicyType | string | no | The type of the sub-protection policy |
| TaskId | string | yes | The task ID. You can call DescribeTasks to query the task ID |
| NextToken | string | no | The pagination token. If there is a next page, this field has a return value. If this parameter returns data, there is a next page. You… |
| MaxResults | integer | no | The maximum number of records to return in this request |
| ResourceType | string | no | The resource type. Valid values: |
| ApplyStatus | string | no | The application status. Valid values: |

### Retrieves the list of resource categories
`GET https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/list-resource-categories` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| MaxResults | integer | no | The maximum number of records to return in this request |
| NextToken | string | no | The pagination token. If there is a next page, this field has a return value. As long as this parameter returns data, there is a next… |
| ResourceCategoryId | string | no | The resource category ID. Optional. If specified, only the specified resource category is queried. If not specified, all resource… |

### Enables the Backup and Disaster Recovery Center
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/open-bdrc-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |

### Pre-checks the resource count
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/precheck-resource-count` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceType | string | no | The resource type. Optional. If not specified, no resource type restriction is applied |
| TagResourceMatchers | string | yes | The tag resource matchers. Required. A list of rules for matching resources by tag. Each item contains Key (the tag key), Operator (the… |

### Incrementally updates cross-account governance relationships. Only BDRC delegated administrators can call…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/update-cross-accounts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| CreateTargets | string | no | The cross-account governance relationships to add (JSON-encoded) |
| DeleteTargets | string | no | The cross-account governance relationships to remove (JSON-encoded) |

### Updates a protection policy
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/update-protection-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ClientToken | string | no | The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make… |
| ProtectionPolicyId | string | yes | The protection policy ID |
| ProtectionPolicyName | string | no | The protection policy name |
| BoundResourceCategoryIds | string | no | The list of associated resource category IDs (JSON-encoded) |
| SubProtectionPolicies | string | no | The list of enabled sub-protection policies (JSON-encoded) |

### Updates a resource categorization
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/update-resource-category` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceCategoryId | string | yes | The resource categorization ID |
| ResourceCategoryName | string | no | The resource categorization name. Optional. If this parameter is not specified, the resource categorization name is not modified. The name… |
| ResourceMatcher | string | no | The resource matcher. Optional. If this parameter is not specified, the matching rule is not modified. The format is the same as the… |

### Updates the resources. After you call this operation, an asynchronous task is triggered to update your…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/update-resources` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |
| ResourceType | string | no | The resource type. If left empty, all types are updated. You can specify multiple resource types separated by commas (,) |

### version
`POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://bdrc.ap-southeast-1.aliyuncs.com |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/check-rules" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Alibaba Cloud Backup and Disaster Recovery Center API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:aliyun-bdrc/check-rules with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Alibaba Cloud Backup and Disaster Recovery Center API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Alibaba Cloud Backup and Disaster Recovery Center itself also needs your own key from aliyuncs.com.

### Can AI agents use the Alibaba Cloud Backup and Disaster Recovery Center API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:aliyun-bdrc.

### What is the status of the Alibaba Cloud Backup and Disaster Recovery Center API?
Needs your own provider key (bring your own key)
