PresignOperations

class PresignOperations(presigner: S3Presigner, bucketNameResolver: (String) -> String)

预签名 facade。

Constructors

Link copied to clipboard
constructor(presigner: S3Presigner, bucketNameResolver: (String) -> String)

Functions

Link copied to clipboard
fun delete(request: DeleteObjectRequest, expiresIn: Duration): PresignedDeleteObjectRequest

预签名 DELETE。

fun delete(bucketName: String, key: String, expiresIn: Duration): PresignedDeleteObjectRequest

基于桶和 key 预签名 DELETE。

Link copied to clipboard
fun get(request: GetObjectRequest, expiresIn: Duration): PresignedGetObjectRequest

预签名 GET。

fun get(bucketName: String, key: String, expiresIn: Duration): PresignedGetObjectRequest

基于桶和 key 预签名 GET。

Link copied to clipboard
fun head(request: HeadObjectRequest, expiresIn: Duration): PresignedHeadObjectRequest

预签名 HEAD。

fun head(bucketName: String, key: String, expiresIn: Duration): PresignedHeadObjectRequest

基于桶和 key 预签名 HEAD。

Link copied to clipboard
fun put(request: PutObjectRequest, expiresIn: Duration): PresignedPutObjectRequest

预签名 PUT。

fun put(bucketName: String, key: String, expiresIn: Duration, contentType: String? = null): PresignedPutObjectRequest

基于桶和 key 预签名 PUT。

Link copied to clipboard
fun uploadPart(request: UploadPartRequest, expiresIn: Duration): PresignedUploadPartRequest

预签名上传 part。

fun uploadPart(bucketName: String, key: String, uploadId: String, partNumber: Int, expiresIn: Duration): PresignedUploadPartRequest

基于桶和 key 预签名上传 part。