类 MinioBucketVersioningService

java.lang.Object
cn.herodotus.oss.dialect.core.service.BaseOssService<io.minio.MinioClient>
cn.herodotus.oss.dialect.minio.definition.service.BaseMinioService
cn.herodotus.oss.dialect.minio.service.MinioBucketVersioningService

@Service public class MinioBucketVersioningService extends BaseMinioService

Description: Bucket 版本控制

若开启了多版本控制,上传对象时,OBS自动为每个对象创建唯一的版本号。上传同名的对象将以不同的版本号同时保存在OBS中。

若未开启多版本控制,向同一个文件夹中上传同名的对象时,新上传的对象将覆盖原有的对象。

某些功能(例如版本控制、对象锁定和存储桶复制)需要使用擦除编码分布式部署 MinIO。开启了版本控制后,允许在同一密钥下保留同一对象的多个版本。

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

    • MinioBucketVersioningService

      public MinioBucketVersioningService(MinioClientObjectPool minioClientObjectPool)
  • 方法详细资料

    • enabledBucketVersioning

      public void enabledBucketVersioning(String bucketName)
      开启 Bucket 版本控制
      参数:
      bucketName - bucketName
    • enabledBucketVersioning

      public void enabledBucketVersioning(String bucketName, String region)
      开启 Bucket 版本控制
      参数:
      bucketName - bucketName
      region - region
    • suspendedBucketVersioning

      public void suspendedBucketVersioning(String bucketName)
      暂停 Bucket 版本控制
      参数:
      bucketName - bucketName
    • suspendedBucketVersioning

      public void suspendedBucketVersioning(String bucketName, String region)
      暂停 Bucket 版本控制
      参数:
      bucketName - bucketName
      region - region
    • offBucketVersioning

      public void offBucketVersioning(String bucketName)
      关闭 Bucket 版本控制
      参数:
      bucketName - bucketName
    • offBucketVersioning

      public void offBucketVersioning(String bucketName, String region)
      关闭 Bucket 版本控制
      参数:
      bucketName - bucketName
      region - region
    • setBucketVersioning

      public void setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration.Status status)
      设置 Bucket 版本控制
      参数:
      bucketName - bucketName
      status - VersioningConfiguration.Status
    • setBucketVersioning

      public void setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration.Status status, Boolean mfaDelete)
      设置 Bucket 版本控制
      参数:
      bucketName - bucketName
      status - VersioningConfiguration.Status
      mfaDelete - mfaDelete
    • setBucketVersioning

      public void setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration versioningConfiguration)
      设置 Bucket 版本控制
      参数:
      bucketName - bucketName
      versioningConfiguration - VersioningConfiguration
    • setBucketVersioning

      public void setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration.Status status)
      设置 Bucket 版本控制
      参数:
      bucketName - bucketName
      region - region
      status - VersioningConfiguration.Status
    • setBucketVersioning

      public void setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration.Status status, Boolean mfaDelete)
      设置 Bucket 版本控制
      参数:
      bucketName - bucketName
      region - region
      status - VersioningConfiguration.Status
      mfaDelete - mfaDelete
    • setBucketVersioning

      public void setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration versioningConfiguration)
      设置 Bucket 版本控制
      参数:
      bucketName - bucketName
      region - region
      versioningConfiguration - VersioningConfiguration
    • setBucketVersioning

      public void setBucketVersioning(io.minio.SetBucketVersioningArgs setBucketVersioningArgs)
      设置 Bucket 版本控制
      参数:
      setBucketVersioningArgs - SetBucketVersioningArgs
    • getBucketVersioning

      public io.minio.messages.VersioningConfiguration getBucketVersioning(String bucketName)
      获取 Bucket 版本配置
      参数:
      bucketName - bucketName
      返回:
      VersioningConfiguration
    • getBucketVersioning

      public io.minio.messages.VersioningConfiguration getBucketVersioning(String bucketName, String region)
      获取 Bucket 版本配置
      参数:
      bucketName - bucketName
      region - region
      返回:
      VersioningConfiguration
    • getBucketVersioning

      public io.minio.messages.VersioningConfiguration getBucketVersioning(io.minio.GetBucketVersioningArgs getBucketVersioningArgs)
      获取 Bucket 版本配置
      参数:
      getBucketVersioningArgs - GetBucketVersioningArgs
      返回:
      VersioningConfiguration