Package com.qiniu.storage.model
Class BucketLifeCycleRule
- java.lang.Object
-
- com.qiniu.storage.model.BucketLifeCycleRule
-
public class BucketLifeCycleRule extends java.lang.ObjectBucketLifeCycleRule 定义了关于七牛存储空间关于生命周期的一些配置,规则。
比如存储空间中文件可以设置多少天后删除,多少天后转低频存储等等
规则按最长前缀匹配,前缀规则优先于全局规则匹配,每个上传的文件最多匹配一个规则
-
-
Constructor Summary
Constructors Constructor Description BucketLifeCycleRule(java.lang.String name, java.lang.String prefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringasQueryString()编码成 query 参数格式intgetDeleteAfterDays()获得 指定多少天后删除存储空间内的文件java.lang.StringgetName()获得规则名称,在设置的bucket中规则名称是唯一的java.lang.StringgetPrefix()获得前缀intgetToArchiveAfterDays()获得在多少天后转归档存储intgetToDeepArchiveAfterDays()获得在多少天后转深度归档存储intgetToLineAfterDays()获得在多少天后转低频存储BucketLifeCycleRulesetDeleteAfterDays(int deleteAfterDays)指定存储空间内的文件多少天后删除
0 - 不删除
大于 0 表示多少天后删除BucketLifeCycleRulesetName(java.lang.String name)规则名称, 在设置的bucket中规则名称需要是唯一的
同时长度小于50, 不能为空
由字母,数字和下划线组成BucketLifeCycleRulesetPrefix(java.lang.String prefix)以该前缀开头的文件应用此规则
同一个 bucket 里面前缀不能重复,规则按最长前缀匹配BucketLifeCycleRulesetToArchiveAfterDays(int toArchiveAfterDays)在多少天后转归档存储BucketLifeCycleRulesetToDeepArchiveAfterDays(int toDeepArchiveAfterDays)在多少天后转深度归档存储BucketLifeCycleRulesetToLineAfterDays(int toLineAfterDays)在多少天后转低频存储
-
-
-
Method Detail
-
getName
public java.lang.String getName()
获得规则名称,在设置的bucket中规则名称是唯一的- Returns:
- 规则名
-
setName
public BucketLifeCycleRule setName(java.lang.String name)
规则名称, 在设置的bucket中规则名称需要是唯一的
同时长度小于50, 不能为空
由字母,数字和下划线组成- Parameters:
name- 规则名- Returns:
- 规则信息
-
getPrefix
public java.lang.String getPrefix()
获得前缀- Returns:
- 前缀
-
setPrefix
public BucketLifeCycleRule setPrefix(java.lang.String prefix)
以该前缀开头的文件应用此规则
同一个 bucket 里面前缀不能重复,规则按最长前缀匹配- Parameters:
prefix- 前缀- Returns:
- 规则信息
-
getDeleteAfterDays
public int getDeleteAfterDays()
获得 指定多少天后删除存储空间内的文件- Returns:
- 多少天后删除存储空间内的文件
-
setDeleteAfterDays
public BucketLifeCycleRule setDeleteAfterDays(int deleteAfterDays)
指定存储空间内的文件多少天后删除
0 - 不删除
大于 0 表示多少天后删除- Parameters:
deleteAfterDays- 多少天后删除- Returns:
- 规则信息
-
getToLineAfterDays
public int getToLineAfterDays()
获得在多少天后转低频存储- Returns:
- 多少天后转低频存储
-
setToLineAfterDays
public BucketLifeCycleRule setToLineAfterDays(int toLineAfterDays)
在多少天后转低频存储- Parameters:
toLineAfterDays- 0 - 表示不转低频
小于 0 表示上传的文件立即使用低频存储
大于 0 表示转低频的天数- Returns:
- 规则信息
-
getToArchiveAfterDays
public int getToArchiveAfterDays()
获得在多少天后转归档存储- Returns:
- 多少天后转归档存储
-
setToArchiveAfterDays
public BucketLifeCycleRule setToArchiveAfterDays(int toArchiveAfterDays)
在多少天后转归档存储- Parameters:
toArchiveAfterDays- 0 - 表示不转归档存储
小于 0 表示上传的文件立即使用归档存储
大于 0 表示多少天后转归档存储- Returns:
- 规则信息
-
getToDeepArchiveAfterDays
public int getToDeepArchiveAfterDays()
获得在多少天后转深度归档存储- Returns:
- 多少天后转深度归档存储
-
setToDeepArchiveAfterDays
public BucketLifeCycleRule setToDeepArchiveAfterDays(int toDeepArchiveAfterDays)
在多少天后转深度归档存储- Parameters:
toDeepArchiveAfterDays- 0 - 表示不转深度归档存储
小于 0 表示上传的文件立即使用深度归档存储
大于 0 表示多少天后转深度归档存储- Returns:
- 规则信息
-
asQueryString
public java.lang.String asQueryString()
编码成 query 参数格式- Returns:
- query
-
-