Class BucketLifeCycleRule


  • public class BucketLifeCycleRule
    extends java.lang.Object
    BucketLifeCycleRule 定义了关于七牛存储空间关于生命周期的一些配置,规则。
    比如存储空间中文件可以设置多少天后删除,多少天后转低频存储等等

    规则按最长前缀匹配,前缀规则优先于全局规则匹配,每个上传的文件最多匹配一个规则
    • Constructor Detail

      • BucketLifeCycleRule

        public BucketLifeCycleRule​(java.lang.String name,
                                   java.lang.String prefix)
    • 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