Binds one or more data sources to a policy.
Operation description
Each call supports binding only data sources of the same type to a single policy.
ECS instances (full server backup) can be bound to only one policy.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hbr:CreatePolicyBindings |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| PolicyId |
string |
No |
The policy ID. |
po-000************8ep |
| PolicyBindingList |
array<object> |
No |
The list of policy bindings. |
|
|
array<object> |
No |
The details of a policy binding. |
||
| PolicyBindingDescription |
string |
No |
The description of the policy binding. |
This is a description of the policy binding |
| DataSourceId |
string |
No |
The data source ID. The value has different meanings depending on the SourceType field:
|
i-bp1************dl8 |
| Disabled |
string |
No |
Specifies whether the policy is suspended for this data source.
|
true |
| SourceType |
string |
No |
The data source type. Valid values:
|
UDM_ECS |
| Source |
string |
No |
The value has different meanings depending on the SourceType value:
|
backup/ |
| Include |
string |
No |
This parameter can be configured when SourceType is set to ECS_FILE, File, NAS, COMMON_NAS, or COMMON_FILE_SYSTEM. Specifies the file types to include in the backup. All files of these types are backed up. The value can be up to 255 characters in length. |
[\"*.doc\",\"*.xltm\"] |
| Exclude |
string |
No |
This parameter can be configured when SourceType is set to ECS_FILE, File, NAS, COMMON_NAS, or COMMON_FILE_SYSTEM. Specifies the file types to exclude from the backup. All files of these types are not backed up. The value can be up to 255 characters in length. |
[\"*.doc\",\"*.xltm\"] |
| SpeedLimit |
string |
No |
This parameter is required only when SourceType is set to ECS_FILE or File. Specifies the backup traffic control. The format is
|
0:24:1024 |
| AdvancedOptions |
object |
No |
The advanced options. |
|
| UdmDetail |
object |
No |
The advanced options for ECS full server backup. |
|
| ExcludeDiskIdList |
array |
No |
The IDs of the disks that do not need to be protected. If the DiskIdList parameter is not empty, this parameter is ignored. |
|
|
string |
No |
The ID of the disk that does not need to be protected. |
d-bp1************apo |
|
| DiskIdList |
array |
No |
The IDs of the disks that need to be protected. If all disks need to be protected, this parameter is empty. |
|
|
string |
No |
The ID of the disk that needs to be protected. |
d-bp1************apo |
|
| SnapshotGroup |
boolean |
No |
Specifies whether to create a snapshot-consistent group. You can create a snapshot-consistent group only if all disks are Enterprise SSDs (ESSDs). |
true |
| AppConsistent |
boolean |
No |
Specifies whether to enable application consistency. You can enable application consistency only if all disks are ESSDs. |
false |
| RamRoleName |
string |
No |
This parameter is required only if you set the AppConsistent parameter to true. This parameter specifies the name of the Resource Access Management (RAM) role that is required to create application-consistent snapshots. |
AliyunECSInstanceForHbrRole |
| PreScriptPath |
string |
No |
This parameter is required only if you set the AppConsistent parameter to true. This parameter specifies the path of the pre-freeze scripts that are executed before application-consistent snapshots are created. |
/tmp/prescript.sh |
| PostScriptPath |
string |
No |
This parameter is required only if you set the AppConsistent parameter to true. This parameter specifies the path of the post-thaw scripts that are executed after application-consistent snapshots are created. |
/tmp/postscript.sh |
| EnableFsFreeze |
boolean |
No |
This parameter is required only if you set the AppConsistent parameter to true. This parameter specifies whether to enable Linux fsfreeze to put file systems into the read-only state before application-consistent snapshots are created. Default value: true. |
true |
| TimeoutInSeconds |
integer |
No |
This parameter is required only if you set the AppConsistent parameter to true. This parameter specifies the I/O freeze timeout period. Default value: 30. Unit: seconds. |
30 |
| EnableWriters |
boolean |
No |
This parameter is required only if you set the AppConsistent parameter to true. This parameter specifies whether to create application-consistent snapshots. Valid values:
Default value: true. |
true |
| OssDetail |
object |
No |
The advanced options for OSS backup. |
|
| InventoryId |
string |
No |
The name of the OSS inventory. If this parameter is not empty, the OSS inventory is used for performance optimization.
|
oss-inventory-default |
| InventoryCleanupPolicy |
string |
No |
Specifies whether the system deletes the inventory lists when a backup is completed. This parameter is valid only when OSS inventories are used. Valid values:
|
NO_CLEANUP |
| IgnoreArchiveObject |
boolean |
No |
Do not prompt for archival type objects in task statistics and failed file lists. |
true |
| FileDetail |
object |
No |
The advanced options for file backup. |
|
| UseVSS |
boolean |
No |
Specifies whether to enable the Volume Shadow Copy Service (VSS) feature. Valid values:
|
true |
| AdvPolicy |
boolean |
No |
Specifies whether to use an advanced policy. Valid values:
|
true |
| CommonNasDetail |
object |
No |
The advanced options for on-premises NAS backup. |
|
| FullOnIncrementFail |
boolean |
No |
Specifies whether the system performs full backup if incremental backup fails. Valid values:
|
true |
| FetchSliceSize |
integer |
No |
The size of backup shards (the number of files). |
100000 |
| ClusterId |
string |
No |
The ID of the backup client group. When you perform on-premises NAS backup, Cloud Backup selects clients from the specified backup client group. |
cl-000**************ggu |
| CommonFileSystemDetail |
object |
No |
The advanced options for CPFS backup. |
|
| FullOnIncrementFail |
boolean |
No |
Specifies whether the system performs full backup if incremental backup fails. Valid values:
|
true |
| FetchSliceSize |
integer |
No |
The size of backup shards (the number of files). |
100000 |
| CrossAccountType |
string |
No |
The cross-account backup type. Default value: SELF_ACCOUNT. Valid values:
|
SELF_ACCOUNT |
| CrossAccountUserId |
integer |
No |
The Alibaba Cloud UID of the source account for cross-account backup. |
144**********732 |
| CrossAccountRoleName |
string |
No |
The RAM role name created in the source account for cross-account backup. |
hbrcrossrole |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| Success |
boolean |
Indicates whether the request was successful.
|
true |
| Code |
string |
The return code. A value of 200 indicates success. |
200 |
| Message |
string |
The returned message. "successful" is returned on success. An error message is returned on failure. |
successful |
| RequestId |
string |
The request ID. |
82CC5B6C-72F7-5D39-92F6-67887DF9AD46 |
Examples
Success response
JSON format
{
"Success": true,
"Code": "200",
"Message": "successful",
"RequestId": "82CC5B6C-72F7-5D39-92F6-67887DF9AD46"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | PolicyAlreadyBoundWithThisDataSource | This datasource has already been bound with the policy, please use another one. | The data source is already bound to this policy. Try binding a new policy. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.