类 MinioBucketVersioningService
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.MinioBucketVersioningService
Description: Bucket 版本控制
若开启了多版本控制,上传对象时,OBS自动为每个对象创建唯一的版本号。上传同名的对象将以不同的版本号同时保存在OBS中。
若未开启多版本控制,向同一个文件夹中上传同名的对象时,新上传的对象将覆盖原有的对象。
某些功能(例如版本控制、对象锁定和存储桶复制)需要使用擦除编码分布式部署 MinIO。开启了版本控制后,允许在同一密钥下保留同一对象的多个版本。
- 作者:
- : gengwei.zheng
- Date:
- : 2022/6/30 16:01
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明reactor.core.publisher.Mono<Void> enabledBucketVersioning(String bucketName) 开启 Bucket 版本控制reactor.core.publisher.Mono<Void> enabledBucketVersioning(String bucketName, String region) 开启 Bucket 版本控制reactor.core.publisher.Mono<io.minio.messages.VersioningConfiguration> getBucketVersioning(io.minio.GetBucketVersioningArgs getBucketVersioningArgs) 获取 Bucket 版本配置reactor.core.publisher.Mono<io.minio.messages.VersioningConfiguration> getBucketVersioning(String bucketName) 获取 Bucket 版本配置reactor.core.publisher.Mono<io.minio.messages.VersioningConfiguration> getBucketVersioning(String bucketName, String region) 获取 Bucket 版本配置reactor.core.publisher.Mono<Void> offBucketVersioning(String bucketName) 关闭 Bucket 版本控制reactor.core.publisher.Mono<Void> offBucketVersioning(String bucketName, String region) 关闭 Bucket 版本控制reactor.core.publisher.Mono<Void> setBucketVersioning(io.minio.SetBucketVersioningArgs setBucketVersioningArgs) 设置 Bucket 版本控制reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration versioningConfiguration) 设置 Bucket 版本控制reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration.Status status) 设置 Bucket 版本控制reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration.Status status, Boolean mfaDelete) 设置 Bucket 版本控制reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration versioningConfiguration) 设置 Bucket 版本控制reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration.Status status) 设置 Bucket 版本控制reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration.Status status, Boolean mfaDelete) 设置 Bucket 版本控制reactor.core.publisher.Mono<Void> suspendedBucketVersioning(String bucketName) 暂停 Bucket 版本控制reactor.core.publisher.Mono<Void> suspendedBucketVersioning(String bucketName, String region) 暂停 Bucket 版本控制从类继承的方法 cn.herodotus.oss.dialect.reactive.minio.definition.service.BaseMinioAsyncService
fromFuture, just, template, toMultimap从类继承的方法 cn.herodotus.oss.dialect.core.service.BaseOssService
close, getClient
-
构造器详细资料
-
MinioBucketVersioningService
-
-
方法详细资料
-
enabledBucketVersioning
开启 Bucket 版本控制- 参数:
bucketName- bucketName
-
enabledBucketVersioning
开启 Bucket 版本控制- 参数:
bucketName- bucketNameregion- region
-
suspendedBucketVersioning
暂停 Bucket 版本控制- 参数:
bucketName- bucketName
-
suspendedBucketVersioning
public reactor.core.publisher.Mono<Void> suspendedBucketVersioning(String bucketName, String region) 暂停 Bucket 版本控制- 参数:
bucketName- bucketNameregion- region
-
offBucketVersioning
关闭 Bucket 版本控制- 参数:
bucketName- bucketName
-
offBucketVersioning
关闭 Bucket 版本控制- 参数:
bucketName- bucketNameregion- region
-
setBucketVersioning
public reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration.Status status) 设置 Bucket 版本控制- 参数:
bucketName- bucketNamestatus-VersioningConfiguration.Status
-
setBucketVersioning
public reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration.Status status, Boolean mfaDelete) 设置 Bucket 版本控制- 参数:
bucketName- bucketNamestatus-VersioningConfiguration.StatusmfaDelete- mfaDelete
-
setBucketVersioning
public reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, io.minio.messages.VersioningConfiguration versioningConfiguration) 设置 Bucket 版本控制- 参数:
bucketName- bucketNameversioningConfiguration-VersioningConfiguration
-
setBucketVersioning
public reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration.Status status) 设置 Bucket 版本控制- 参数:
bucketName- bucketNameregion- regionstatus-VersioningConfiguration.Status
-
setBucketVersioning
public reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration.Status status, Boolean mfaDelete) 设置 Bucket 版本控制- 参数:
bucketName- bucketNameregion- regionstatus-VersioningConfiguration.StatusmfaDelete- mfaDelete
-
setBucketVersioning
public reactor.core.publisher.Mono<Void> setBucketVersioning(String bucketName, String region, io.minio.messages.VersioningConfiguration versioningConfiguration) 设置 Bucket 版本控制- 参数:
bucketName- bucketNameregion- regionversioningConfiguration-VersioningConfiguration
-
setBucketVersioning
public reactor.core.publisher.Mono<Void> setBucketVersioning(io.minio.SetBucketVersioningArgs setBucketVersioningArgs) 设置 Bucket 版本控制- 参数:
setBucketVersioningArgs-SetBucketVersioningArgs
-
getBucketVersioning
public reactor.core.publisher.Mono<io.minio.messages.VersioningConfiguration> getBucketVersioning(String bucketName) 获取 Bucket 版本配置- 参数:
bucketName- bucketName- 返回:
VersioningConfiguration
-
getBucketVersioning
public reactor.core.publisher.Mono<io.minio.messages.VersioningConfiguration> getBucketVersioning(String bucketName, String region) 获取 Bucket 版本配置- 参数:
bucketName- bucketNameregion- region- 返回:
VersioningConfiguration
-
getBucketVersioning
public reactor.core.publisher.Mono<io.minio.messages.VersioningConfiguration> getBucketVersioning(io.minio.GetBucketVersioningArgs getBucketVersioningArgs) 获取 Bucket 版本配置- 参数:
getBucketVersioningArgs-GetBucketVersioningArgs- 返回:
VersioningConfiguration
-