S3Facade

class S3Facade(val clientName: String, val provider: S3Provider, bucketAliases: Map<String, String>, val s3Client: S3Client, val s3AsyncClient: S3AsyncClient, val s3Waiter: S3Waiter, val s3Presigner: S3Presigner, val s3ControlClient: S3ControlClient, val s3ControlAsyncClient: S3ControlAsyncClient, val s3TransferManager: S3TransferManager)

一个命名 S3 client 的能力聚合视图。

所有 AWS 原生能力都可以通过原生 client 访问,常用数据面操作通过 facade 访问。

Constructors

Link copied to clipboard
constructor(clientName: String, provider: S3Provider, bucketAliases: Map<String, String>, s3Client: S3Client, s3AsyncClient: S3AsyncClient, s3Waiter: S3Waiter, s3Presigner: S3Presigner, s3ControlClient: S3ControlClient, s3ControlAsyncClient: S3ControlAsyncClient, s3TransferManager: S3TransferManager)

Properties

Link copied to clipboard

存储桶相关操作。

Link copied to clipboard
Link copied to clipboard

Multipart 相关操作。

Link copied to clipboard

对象相关操作。

Link copied to clipboard

预签名相关操作。

Link copied to clipboard
Link copied to clipboard
val s3AsyncClient: S3AsyncClient
Link copied to clipboard
val s3Client: S3Client
Link copied to clipboard
val s3ControlAsyncClient: S3ControlAsyncClient
Link copied to clipboard
val s3ControlClient: S3ControlClient
Link copied to clipboard
val s3Presigner: S3Presigner
Link copied to clipboard
val s3TransferManager: S3TransferManager
Link copied to clipboard
val s3Waiter: S3Waiter
Link copied to clipboard

Transfer Manager 相关操作。

Functions

Link copied to clipboard
fun resolveBucketName(bucketNameOrAlias: String): String

将桶别名解析成真实桶名。