Package com.qiniu.storage.model
Class BucketLifeCycleRule
- java.lang.Object
-
- com.qiniu.storage.model.BucketLifeCycleRule
-
public class BucketLifeCycleRule extends java.lang.Object
BucketLifeCycleRule 定义了关于七牛存储空间关于生命周期的一些配置,规则。
比如存储空间中文件可以设置多少天后删除,多少天后转低频存储等等
规则按最长前缀匹配,前缀规则优先于全局规则匹配,每个上传的文件最多匹配一个规则
-
-
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.String
asQueryString()
编码成 query 参数格式int
getDeleteAfterDays()
获得 指定多少天后删除存储空间内的文件java.lang.String
getName()
获得规则名称,在设置的bucket中规则名称是唯一的java.lang.String
getPrefix()
获得前缀int
getToArchiveAfterDays()
获得在多少天后转归档存储int
getToDeepArchiveAfterDays()
获得在多少天后转深度归档存储int
getToLineAfterDays()
获得在多少天后转低频存储BucketLifeCycleRule
setDeleteAfterDays(int deleteAfterDays)
指定存储空间内的文件多少天后删除
0 - 不删除
大于 0 表示多少天后删除BucketLifeCycleRule
setName(java.lang.String name)
规则名称, 在设置的bucket中规则名称需要是唯一的
同时长度小于50, 不能为空
由字母,数字和下划线组成BucketLifeCycleRule
setPrefix(java.lang.String prefix)
以该前缀开头的文件应用此规则
同一个 bucket 里面前缀不能重复,规则按最长前缀匹配BucketLifeCycleRule
setToArchiveAfterDays(int toArchiveAfterDays)
在多少天后转归档存储BucketLifeCycleRule
setToDeepArchiveAfterDays(int toDeepArchiveAfterDays)
在多少天后转深度归档存储BucketLifeCycleRule
setToLineAfterDays(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
-
-