修改策略
功能介绍
修改策略
URI
PUT /v3/{project_id}/policies/{policy_id}
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| policy_id | 是 | String | 策略ID |
| project_id | 是 | String | 项目ID |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 是 | String | 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| policy | 是 | PolicyUpdate object | 修改策略body |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| enabled | 否 | Boolean | 是否启用策略 缺省值:true |
| name | 否 | String | 策略名称 最小长度:1 最大长度:64 |
| operation_definition | 否 | PolicyoODCreate object | 调度参数 |
| trigger | 否 | PolicyTriggerReq object | 策略执行时间规则 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| day_backups | 否 | Integer | 保留日备个数,该备份不受保留最大备份数限制。取值为0到100。若选择该参数,则timezone 也必选。 最小值:0 最大值:100 |
| max_backups | 否 | Integer | 单个备份对象自动备份的最大备份数。取值为-1或0-99999。-1代表不按备份数清理。若该字段和retention_duration_days字段同时为空,备份会永久保留。 最小值:1 最大值:99999 缺省值:-1 |
| month_backups | 否 | Integer | 保留月备个数,该备份不受保留最大备份数限制。取值为0到100。若选择该参数,则timezone 也必选。 最小值:0 最大值:100 |
| retention_duration_days | 否 | Integer | 备份保留时长,单位天。最长支持99999天。-1代表不按时间清理。若该字段和max_backups 参数同时为空,备份会永久保留。 最小值:1 最大值:99999 缺省值:-1 |
| timezone | 否 | String | 用户所在时区,格式形如UTC+08:00,若没有选择年备,月备,周备,日备中任一参数,则不能选择该参数。 |
| week_backups | 否 | Integer | 保留周备个数,该备份不受保留最大备份数限制。取值为0到100。若选择该参数,则timezone 也必选。 |
| year_backups | 否 | Integer | 保留年备个数,该备份不受保留最大备份数限制。取值为0到100。若选择该参数,则timezone 也必选。 最小值:0 最大值:100 |
响应参数
状态码: 200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| policy | Policy object | 创建响应 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| enabled | Boolean | 策略是否启用 |
| id | String | 策略ID |
| name | String | 策略名称 |
| operation_definition | PolicyoODCreate object | 策略属性 |
| operation_type | String | 策略类型,例如 ‘backup’:自动备份 枚举值:
|
| trigger | PolicyTriggerResp object | 策略时间调度规则 |
| associated_vaults | Array of PolicyAssociateVault objects | 关联的存储库 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| day_backups | Integer | 保留日备个数,该备份不受保留最大备份数限制。取值为0到100。若选择该参数,则timezone 也必选。 最小值:0 最大值:100 |
| max_backups | Integer | 单个备份对象自动备份的最大备份数。取值为-1或0-99999。-1代表不按备份数清理。若该字段和retention_duration_days字段同时为空,备份会永久保留。 最小值:1 最大值:99999 缺省值:-1 |
| month_backups | Integer | 保留月备个数,该备份不受保留最大备份数限制。取值为0到100。若选择该参数,则timezone 也必选。 最小值:0 最大值:100 |
| retention_duration_days | Integer | 备份保留时长,单位天。最长支持99999天。-1代表不按时间清理。若该字段和max_backups 参数同时为空,备份会永久保留。 最小值:1 最大值:99999 缺省值:-1 |
| timezone | String | 用户所在时区,格式形如UTC+08:00,若没有选择年备,月备,周备,日备中任一参数,则不能选择该参数。 |
| week_backups | Integer | 保留周备个数,该备份不受保留最大备份数限制。取值为0到100。若选择该参数,则timezone 也必选。 |
| year_backups | Integer | 保留年备个数,该备份不受保留最大备份数限制。取值为0到100。若选择该参数,则timezone 也必选。 最小值:0 最大值:100 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 调度器id |
| name | String | 调度器名称 |
| properties | PolicyTriggerPropertiesResp object | 调度器属性 |
| type | String | 调度器类型,目前只支持 time: 定时调度。 枚举值:
|
请求示例
PUT https://{endpoint}/v3/f841e01fd2b14e7fa41b6ae7aa6b0594/policies/cbb3ce6f-3332-4e7c-b98e-77290d8471ff
{
"policy" : {
"enabled" : true,
"name" : "policy001",
"operation_definition" : {
"day_backups" : 0,
"month_backups" : 0,
"max_backups" : 1,
"timezone" : "UTC+08:00",
"week_backups" : 0,
"year_backups" : 0
},
"trigger" : {
"properties" : {
"pattern" : [ "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=14;BYMINUTE=00" ]
}
}
}
} 响应示例
状态码: 200
OK
{
"policy" : {
"name" : "policy001",
"associated_vaults" : [ ],
"enabled" : true,
"trigger" : {
"properties" : {
"pattern" : [ "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=14;BYMINUTE=00" ],
"start_time" : "2019-05-08 06:57:05"
},
"type" : "time",
"id" : "d67269a6-5369-42d7-8150-5254bd446328",
"name" : "default"
},
"operation_definition" : {
"max_backups" : 1,
"year_backups" : 0,
"day_backups" : 0,
"month_backups" : 0,
"week_backups" : 0,
"timezone" : "UTC+08:00"
},
"operation_type" : "backup",
"id" : "cbb3ce6f-3332-4e7c-b98e-77290d8471ff"
}
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | OK |
错误码
请参见错误码。