类 MinioBucketLifecycleService

java.lang.Object
cn.herodotus.oss.dialect.core.service.BaseOssService<MinioAsyncClient>
cn.herodotus.oss.dialect.reactive.minio.definition.service.BaseMinioAsyncService
cn.herodotus.oss.dialect.reactive.minio.service.MinioBucketLifecycleService

@Service public class MinioBucketLifecycleService extends BaseMinioAsyncService

Description: Bucket 生命周期配置服务

生命周期管理可适用于以下典型场景: · 周期性上传的日志文件,可能只需要保留一个星期或一个月。到期后要删除它们。 · 某些文档在一段时间内经常访问,但是超过一定时间后便可能不再访问了。这些文档需要在一定时间后转化为低频访问存储,归档存储或者删除

作者:
: gengwei.zheng
Date:
: 2022/6/30 15:39
  • 构造器详细资料

  • 方法详细资料

    • setBucketLifecycle

      public reactor.core.publisher.Mono<Void> setBucketLifecycle(String bucketName, List<io.minio.messages.LifecycleRule> lifecycleRules)
      设置 Bucket 生命周期配置
      参数:
      bucketName - bucketName
      lifecycleRules - LifecycleRule
    • setBucketLifecycle

      public reactor.core.publisher.Mono<Void> setBucketLifecycle(String bucketName, String region, List<io.minio.messages.LifecycleRule> lifecycleRules)
      置 Bucket 生命周期配置
      参数:
      bucketName - bucketName
      region - region
      lifecycleRules - LifecycleRule
    • setBucketLifecycle

      public reactor.core.publisher.Mono<Void> setBucketLifecycle(String bucketName, io.minio.messages.LifecycleConfiguration lifecycleConfiguration)
      设置 Bucket 生命周期
      参数:
      bucketName - bucketName
      lifecycleConfiguration - LifecycleConfiguration
    • setBucketLifecycle

      public reactor.core.publisher.Mono<Void> setBucketLifecycle(String bucketName, String region, io.minio.messages.LifecycleConfiguration lifecycleConfiguration)
      设置 Bucket 生命周期
      参数:
      bucketName - bucketName
      region - region
      lifecycleConfiguration - @link LifecycleConfiguration}
    • setBucketLifecycle

      public reactor.core.publisher.Mono<Void> setBucketLifecycle(io.minio.SetBucketLifecycleArgs setBucketLifecycleArgs)
      设置 Bucket 生命周期
      参数:
      setBucketLifecycleArgs - SetBucketLifecycleArgs
    • getBucketLifecycle

      public reactor.core.publisher.Mono<io.minio.messages.LifecycleConfiguration> getBucketLifecycle(String bucketName)
      获取 Bucket 生命周期配置
      参数:
      bucketName - bucketName
      返回:
      LifecycleConfiguration
    • getBucketLifecycle

      public reactor.core.publisher.Mono<io.minio.messages.LifecycleConfiguration> getBucketLifecycle(String bucketName, String region)
      获取 Bucket 生命周期配置
      参数:
      bucketName - bucketName
      region - region
      返回:
      LifecycleConfiguration
    • getBucketLifecycle

      public reactor.core.publisher.Mono<io.minio.messages.LifecycleConfiguration> getBucketLifecycle(io.minio.GetBucketLifecycleArgs getBucketLifecycleArgs)
      获取 Bucket 生命周期配置
      参数:
      getBucketLifecycleArgs - GetBucketLifecycleArgs
    • deleteBucketLifecycle

      public reactor.core.publisher.Mono<Void> deleteBucketLifecycle(String bucketName)
      删除 Bucket 生命周期配置
      参数:
      bucketName - bucketName
    • deleteBucketLifecycle

      public reactor.core.publisher.Mono<Void> deleteBucketLifecycle(String bucketName, String region)
      删除 Bucket 生命周期配置
      参数:
      bucketName - bucketName
      region - region
    • deleteBucketLifecycle

      public reactor.core.publisher.Mono<Void> deleteBucketLifecycle(io.minio.DeleteBucketLifecycleArgs deleteBucketLifecycleArgs)
      删除 Bucket 生命周期配置
      参数:
      deleteBucketLifecycleArgs - DeleteBucketLifecycleArgs