@@ -215,18 +215,23 @@ public function listFilesv2(
215215 /**
216216 * 增加bucket生命规则
217217 *
218- * @param string $bucket 空间名
219- * @param string $name 规则名称 bucket 内唯一,长度小于50,不能为空,只能为
220- * 字母、数字、下划线
221- * @param string $prefix 同一个 bucket 里面前缀不能重复
222- * @param int $delete_after_days 指定上传文件多少天后删除,指定为0表示不删除,
223- * 大于0表示多少天后删除,需大于 to_line_after_days
224- * @param int $to_line_after_days 指定文件上传多少天后转低频存储。指定为0表示
225- * 不转低频存储,小于0表示上传的文件立即变低频存储
226- * @param int $to_archive_after_days 指定文件上传多少天后转归档存储。指定为0表示
227- * 不转归档存储,小于0表示上传的文件立即变归档存储
228- * @param int $to_deep_archive_after_days 指定文件上传多少天后转深度归档存储。指定为0表示
229- * 不转深度归档存储,小于0表示上传的文件立即变深度归档存储
218+ * @param string $bucket
219+ * 空间名
220+ * @param string $name
221+ * 规则名称 bucket 内唯一,长度小于50,不能为空,只能为字母、数字、下划线
222+ * @param string $prefix
223+ * 同一个 bucket 里面前缀不能重复
224+ * @param int $delete_after_days
225+ * 指定上传文件多少天后删除,指定为0表示不删除,大于0表示多少天后删除。
226+ * 需大于 to_line_after_days
227+ * @param int $to_line_after_days
228+ * 指定文件上传多少天后转低频存储。指定为0表示不转低频存储
229+ * @param int $to_archive_ir_after_days
230+ * 指定文件上传多少天后转归档直读。指定为0表示不转归档直读
231+ * @param int $to_archive_after_days
232+ * 指定文件上传多少天后转归档存储。指定为0表示不转归档存储
233+ * @param int $to_deep_archive_after_days
234+ * 指定文件上传多少天后转深度归档存储。指定为0表示不转深度归档存储
230235 * @return array
231236 */
232237 public function bucketLifecycleRule (
@@ -236,7 +241,8 @@ public function bucketLifecycleRule(
236241 $ delete_after_days = null ,
237242 $ to_line_after_days = null ,
238243 $ to_archive_after_days = null ,
239- $ to_deep_archive_after_days = null
244+ $ to_deep_archive_after_days = null ,
245+ $ to_archive_ir_after_days = null
240246 ) {
241247 $ path = '/rules/add ' ;
242248 $ params = array ();
@@ -255,6 +261,9 @@ public function bucketLifecycleRule(
255261 if ($ to_line_after_days ) {
256262 $ params ['to_line_after_days ' ] = $ to_line_after_days ;
257263 }
264+ if ($ to_archive_ir_after_days ) {
265+ $ params ['to_archive_ir_after_days ' ] = $ to_archive_ir_after_days ;
266+ }
258267 if ($ to_archive_after_days ) {
259268 $ params ['to_archive_after_days ' ] = $ to_archive_after_days ;
260269 }
@@ -269,18 +278,23 @@ public function bucketLifecycleRule(
269278 /**
270279 * 更新bucket生命规则
271280 *
272- * @param string $bucket 空间名
273- * @param string $name 规则名称 bucket 内唯一,长度小于50,不能为空,只能为字母、
274- * 数字、下划线
275- * @param string $prefix 同一个 bucket 里面前缀不能重复
276- * @param int $delete_after_days 指定上传文件多少天后删除,指定为0表示不删除,
277- * 大于0表示多少天后删除,需大于 to_line_after_days
278- * @param int $to_line_after_days 指定文件上传多少天后转低频存储。指定为0表示不
279- * 转低频存储,小于0表示上传的文件立即变低频存储
280- * @param int $to_archive_after_days 指定文件上传多少天后转归档存储。指定为0表示
281- * 不转归档存储,小于0表示上传的文件立即变归档存储
282- * @param int $to_deep_archive_after_days 指定文件上传多少天后转深度归档存储。指定为0表示
283- * 不转深度归档存储,小于0表示上传的文件立即变深度归档存储
281+ * @param string $bucket
282+ * 空间名
283+ * @param string $name
284+ * 规则名称 bucket 内唯一,长度小于50,不能为空,只能为字母、数字、下划线
285+ * @param string $prefix
286+ * 同一个 bucket 里面前缀不能重复
287+ * @param int $delete_after_days
288+ * 指定上传文件多少天后删除,指定为0表示不删除,大于0表示多少天后删除
289+ * 需大于 to_line_after_days
290+ * @param int $to_line_after_days
291+ * 指定文件上传多少天后转低频存储。指定为0表示不转低频存储
292+ * @param int $to_archive_ir_after_days
293+ * 指定文件上传多少天后转归档只读。指定为0表示不转归档只读
294+ * @param int $to_archive_after_days
295+ * 指定文件上传多少天后转归档存储。指定为0表示不转归档存储
296+ * @param int $to_deep_archive_after_days
297+ * 指定文件上传多少天后转深度归档存储。指定为0表示不转深度归档存储
284298 * @return array
285299 */
286300 public function updateBucketLifecycleRule (
@@ -290,7 +304,8 @@ public function updateBucketLifecycleRule(
290304 $ delete_after_days = null ,
291305 $ to_line_after_days = null ,
292306 $ to_archive_after_days = null ,
293- $ to_deep_archive_after_days = null
307+ $ to_deep_archive_after_days = null ,
308+ $ to_archive_ir_after_days = null
294309 ) {
295310 $ path = '/rules/update ' ;
296311 $ params = array ();
@@ -309,6 +324,9 @@ public function updateBucketLifecycleRule(
309324 if ($ to_line_after_days ) {
310325 $ params ['to_line_after_days ' ] = $ to_line_after_days ;
311326 }
327+ if ($ to_archive_ir_after_days ) {
328+ $ params ['to_archive_ir_after_days ' ] = $ to_archive_ir_after_days ;
329+ }
312330 if ($ to_archive_after_days ) {
313331 $ params ['to_archive_after_days ' ] = $ to_archive_after_days ;
314332 }
@@ -724,6 +742,7 @@ public function changeMime($bucket, $key, $mime)
724742 * 1 表示低频存储;
725743 * 2 表示归档存储;
726744 * 3 表示深度归档存储;
745+ * 4 表示归档直读存储;
727746 *
728747 * @return array
729748 * @link https://developer.qiniu.com/kodo/api/3710/chtype
@@ -811,7 +830,7 @@ public function fetch($url, $bucket, $key = null)
811830 * @param string $callbackbody 回调Body
812831 * @param string $callbackbodytype 回调Body内容类型,默认为"application/x-www-form-urlencoded"
813832 * @param string $callbackhost 回调时使用的Host
814- * @param int $file_type 存储文件类型 0:标准存储(默认),1:低频存储,2:归档存储
833+ * @param int $file_type 存储文件类型 0:标准存储(默认),1:低频存储,2:归档存储,3:深度归档存储,4:归档直读存储
815834 * @param bool $ignore_same_key 如果空间中已经存在同名文件则放弃本次抓取
816835 * @return array
817836 * @link https://developer.qiniu.com/kodo/api/4097/asynch-fetch
@@ -952,6 +971,9 @@ public function deleteAfterDays($bucket, $key, $days)
952971 * @param int $to_line_after_days 多少天后将文件转为低频存储。
953972 * -1 表示取消已设置的转低频存储的生命周期规则;
954973 * 0 表示不修改转低频生命周期规则。
974+ * @param int $to_archive_ir_after_days 多少天后转为归档直读存储。
975+ * -1 表示取消已设置的转归档直读存储的生命周期规则;
976+ * 0 表示不修改转归档直读生命周期规则。
955977 * @param int $to_archive_after_days 多少天后将文件转为归档存储。
956978 * -1 表示取消已设置的转归档存储的生命周期规则;
957979 * 0 表示不修改转归档生命周期规则。
@@ -969,7 +991,8 @@ public function setObjectLifecycle(
969991 $ to_line_after_days = 0 ,
970992 $ to_archive_after_days = 0 ,
971993 $ to_deep_archive_after_days = 0 ,
972- $ delete_after_days = 0
994+ $ delete_after_days = 0 ,
995+ $ to_archive_ir_after_days = 0
973996 ) {
974997 return $ this ->setObjectLifecycleWithCond (
975998 $ bucket ,
@@ -978,7 +1001,8 @@ public function setObjectLifecycle(
9781001 $ to_line_after_days ,
9791002 $ to_archive_after_days ,
9801003 $ to_deep_archive_after_days ,
981- $ delete_after_days
1004+ $ delete_after_days ,
1005+ $ to_archive_ir_after_days
9821006 );
9831007 }
9841008
@@ -990,6 +1014,9 @@ public function setObjectLifecycle(
9901014 * @param int $to_line_after_days 多少天后将文件转为低频存储。
9911015 * 设置为 -1 表示取消已设置的转低频存储的生命周期规则;
9921016 * 0 表示不修改转低频生命周期规则。
1017+ * @param int $to_archive_ir_after_days 多少天后将文件转为归档直读存储。
1018+ * 设置为 -1 表示取消已设置的转归档直读存储的生命周期规则;
1019+ * 0 表示不修改转归档直读生命周期规则。
9931020 * @param int $to_archive_after_days 多少天后将文件转为归档存储。
9941021 * -1 表示取消已设置的转归档存储的生命周期规则;
9951022 * 0 表示不修改转归档生命周期规则。
@@ -1010,11 +1037,13 @@ public function setObjectLifecycleWithCond(
10101037 $ to_line_after_days = 0 ,
10111038 $ to_archive_after_days = 0 ,
10121039 $ to_deep_archive_after_days = 0 ,
1013- $ delete_after_days = 0
1040+ $ delete_after_days = 0 ,
1041+ $ to_archive_ir_after_days = 0
10141042 ) {
10151043 $ encodedEntry = \Qiniu \entry ($ bucket , $ key );
10161044 $ path = '/lifecycle/ ' . $ encodedEntry .
10171045 '/toIAAfterDays/ ' . $ to_line_after_days .
1046+ '/toArchiveIRAfterDays/ ' . $ to_archive_ir_after_days .
10181047 '/toArchiveAfterDays/ ' . $ to_archive_after_days .
10191048 '/toDeepArchiveAfterDays/ ' . $ to_deep_archive_after_days .
10201049 '/deleteAfterDays/ ' . $ delete_after_days ;
@@ -1182,6 +1211,9 @@ public static function buildBatchDeleteAfterDays($bucket, $key_day_pairs)
11821211 * @param int $to_line_after_days 多少天后将文件转为低频存储。
11831212 * -1 表示取消已设置的转低频存储的生命周期规则;
11841213 * 0 表示不修改转低频生命周期规则。
1214+ * @param int $to_archive_ir_after_days 多少天后将文件转为归档直读。
1215+ * -1 表示取消已设置的转归档只读的生命周期规则;
1216+ * 0 表示不修改转归档只读周期规则。
11851217 * @param int $to_archive_after_days 多少天后将文件转为归档存储。
11861218 * -1 表示取消已设置的转归档存储的生命周期规则;
11871219 * 0 表示不修改转归档生命周期规则。
@@ -1200,13 +1232,15 @@ public static function buildBatchSetObjectLifecycle(
12001232 $ to_line_after_days ,
12011233 $ to_archive_after_days ,
12021234 $ to_deep_archive_after_days ,
1203- $ delete_after_days
1235+ $ delete_after_days ,
1236+ $ to_archive_ir_after_days = 0
12041237 ) {
12051238 $ result = array ();
12061239 foreach ($ keys as $ key ) {
12071240 $ encodedEntry = \Qiniu \entry ($ bucket , $ key );
12081241 $ op = '/lifecycle/ ' . $ encodedEntry .
12091242 '/toIAAfterDays/ ' . $ to_line_after_days .
1243+ '/toArchiveIRAfterDays/ ' . $ to_archive_ir_after_days .
12101244 '/toArchiveAfterDays/ ' . $ to_archive_after_days .
12111245 '/toDeepArchiveAfterDays/ ' . $ to_deep_archive_after_days .
12121246 '/deleteAfterDays/ ' . $ delete_after_days ;
0 commit comments