TransferOperations

class TransferOperations(transferManager: S3TransferManager, bucketNameResolver: (String) -> String)

Transfer Manager facade。

Constructors

Link copied to clipboard
constructor(transferManager: S3TransferManager, bucketNameResolver: (String) -> String)

Functions

Link copied to clipboard
fun await(download: DirectoryDownload): CompletedDirectoryDownload

等待目录下载完成。

fun await(upload: DirectoryUpload): CompletedDirectoryUpload

等待目录上传完成。

fun await(download: FileDownload): CompletedFileDownload

等待单文件下载完成。

fun await(upload: FileUpload): CompletedFileUpload

等待单文件上传完成。

Link copied to clipboard
fun copy(request: CopyRequest): CompletableFuture<CompletedCopy>

复制对象。

fun copy(sourceBucketName: String, sourceKey: String, destinationBucketName: String, destinationKey: String): CompletableFuture<CompletedCopy>

基于桶和 key 复制对象。

Link copied to clipboard
fun downloadDirectory(request: DownloadDirectoryRequest): DirectoryDownload

下载目录。

fun downloadDirectory(bucketName: String, prefix: String = "", destination: Path): DirectoryDownload

基于桶下载目录。

Link copied to clipboard
fun downloadFile(request: DownloadFileRequest): FileDownload

下载单文件。

fun downloadFile(bucketName: String, key: String, destination: Path): FileDownload

基于桶和 key 下载单文件。

Link copied to clipboard
fun uploadDirectory(request: UploadDirectoryRequest): DirectoryUpload

上传目录。

fun uploadDirectory(bucketName: String, source: Path, prefix: String = ""): DirectoryUpload

基于桶上传目录。

Link copied to clipboard
fun uploadFile(request: UploadFileRequest): FileUpload

上传单文件。

fun uploadFile(bucketName: String, key: String, source: Path, contentType: String? = null): FileUpload

基于桶和 key 上传单文件。