BucketOperations

class BucketOperations(s3Client: S3Client, s3Waiter: S3Waiter, bucketNameResolver: (String) -> String)

存储桶操作 facade。

Constructors

Link copied to clipboard
constructor(s3Client: S3Client, s3Waiter: S3Waiter, bucketNameResolver: (String) -> String)

Functions

Link copied to clipboard
fun create(bucketName: String): CreateBucketResponse

基于桶名创建桶。

fun create(request: CreateBucketRequest): CreateBucketResponse

透传原生创建桶请求。

Link copied to clipboard
fun delete(bucketName: String): DeleteBucketResponse

基于桶名删除桶。

fun delete(request: DeleteBucketRequest): DeleteBucketResponse

透传原生删除桶请求。

Link copied to clipboard
fun exists(bucketName: String): Boolean

判断桶是否存在。

Link copied to clipboard
fun head(bucketName: String): HeadBucketResponse

基于桶名查询桶。

fun head(request: HeadBucketRequest): HeadBucketResponse

透传原生查询桶请求。

Link copied to clipboard
fun list(request: ListBucketsRequest = ListBucketsRequest.builder().build()): ListBucketsResponse

列出所有桶。

Link copied to clipboard
fun waitUntilExists(bucketName: String): WaiterResponse<HeadBucketResponse>

等待桶创建完成。

Link copied to clipboard
fun waitUntilMissing(bucketName: String): WaiterResponse<HeadBucketResponse>

等待桶删除完成。