Class MinioObjectRetentionService

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.MinioObjectRetentionService

@Service public class MinioObjectRetentionService extends BaseMinioService

Description: Minio 对象保留配置

Author:
: gengwei.zheng
Date:
: 2022/6/30 21:08
  • Constructor Details

    • MinioObjectRetentionService

      public MinioObjectRetentionService(MinioClientObjectPool minioClientObjectPool)
  • Method Details

    • getObjectRetention

      public RetentionDomain getObjectRetention(String bucketName, String objectName)
      获取对象的保留配置
      Parameters:
      bucketName - 存储桶名称
      objectName - 对象名称
      Returns:
      自定义保留域对象
    • getObjectRetention

      public RetentionDomain getObjectRetention(String bucketName, String region, String objectName)
      获取对象的保留配置
      Parameters:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      Returns:
      自定义保留域对象
    • getObjectRetention

      public RetentionDomain getObjectRetention(String bucketName, String region, String objectName, String versionId)
      获取对象的保留配置
      Parameters:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      versionId - 版本ID
      Returns:
      自定义保留域对象
    • getObjectRetention

      public RetentionDomain getObjectRetention(io.minio.GetObjectRetentionArgs getObjectRetentionArgs)
      获取对象的保留配置
      Parameters:
      getObjectRetentionArgs - GetObjectRetentionArgs
      Returns:
      RetentionDomain
    • setObjectRetention

      public void setObjectRetention(String bucketName, String objectName, io.minio.messages.Retention config)
      添加对象的保留配置,存储桶需要设置为对象锁定模式,并且没有开启版本控制,否则会报错收蠕虫保护。
      Parameters:
      bucketName - 存储桶名称
      objectName - 对象名称
      config - 保留配置 Retention
    • setObjectRetention

      public void setObjectRetention(String bucketName, String objectName, io.minio.messages.Retention config, boolean bypassGovernanceMode)
      添加对象的保留配置,存储桶需要设置为对象锁定模式,并且没有开启版本控制,否则会报错收蠕虫保护。
      Parameters:
      bucketName - 存储桶名称
      objectName - 对象名称
      config - 保留配置 Retention
      bypassGovernanceMode - 使用 Governance 模式
    • setObjectRetention

      public void setObjectRetention(String bucketName, String region, String objectName, io.minio.messages.Retention config, boolean bypassGovernanceMode)
      添加对象的保留配置,存储桶需要设置为对象锁定模式,并且没有开启版本控制,否则会报错收蠕虫保护。
      Parameters:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      config - 保留配置 Retention
      bypassGovernanceMode - 使用 Governance 模式
    • setObjectRetention

      public void setObjectRetention(String bucketName, String region, String objectName, io.minio.messages.Retention config, boolean bypassGovernanceMode, String versionId)
      添加对象的保留配置,存储桶需要设置为对象锁定模式,并且没有开启版本控制,否则会报错收蠕虫保护。
      Parameters:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      config - 保留配置 Retention
      bypassGovernanceMode - 使用 Governance 模式
      versionId - 版本ID
    • setObjectRetention

      public void setObjectRetention(io.minio.SetObjectRetentionArgs setObjectRetentionArgs)
      添加对象的保留配置,存储桶需要设置为对象锁定模式,并且没有开启版本控制,否则会报错收蠕虫保护。
      Parameters:
      setObjectRetentionArgs - SetObjectRetentionArgs