Bucket Object Lock配置管理
更新时间:2026-08-05
描述: 管理 bucket 的对象锁定配置。对象锁定开启后,在保留期内 bucket 中的对象不可被删除或覆盖。
命令格式:
Plain Text
1bcecmd bosapi bucket-object-lock --bucket-name BUCKET-NAME --method METHOD [--retention-days DAYS] [--extend-retention-days DAYS]
说明:
--method支持以下 5 种:
init: 初始化对象锁定配置,需配合--retention-days使用,此时处于IN_PROGRESS状态,可删除。get: 获取对象锁定配置。delete: 删除对象锁定配置,仅在IN_PROGRESS状态下可用。complete: 锁定生效,状态变为LOCKED,之后不可删除。extend: 延长保留天数,需配合--extend-retention-days使用,仅在LOCKED状态下可用。--retention-days指定保留天数,须为正整数。--extend-retention-days指定延长后的保留天数,须为正整数且大于当前保留天数。
示例:
-
初始化对象锁定
操作示例:
Plain Text1$ bcecmd bosapi bucket-object-lock --bucket-name bucket1 --method init --retention-days 30返回示例: 无
-
获取对象锁定配置
操作示例:
Plain Text1$ bcecmd bosapi bucket-object-lock --bucket-name bucket1 --method get返回示例:
Plain Text1{ 2 "lockStatus": "IN_PROGRESS", 3 "retentionDays": 30, 4 "createDate": "2024-01-01T00:00:00Z" 5} -
锁定生效
操作示例:
Plain Text1$ bcecmd bosapi bucket-object-lock --bucket-name bucket1 --method complete返回示例: 无
-
延长保留天数
操作示例:
Plain Text1$ bcecmd bosapi bucket-object-lock --bucket-name bucket1 --method extend --extend-retention-days 60返回示例: 无
注意:
extend仅在对象锁定处于LOCKED状态(即执行过complete)后才可用,否则返回The object lock is not locked, can not extend retentionday。 -
删除对象锁定配置
操作示例:
Plain Text1$ bcecmd bosapi bucket-object-lock --bucket-name bucket1 --method delete返回示例: 无
评价此篇文章
