Module type Awskit_s3.PRESIGNED

Presigned request artifact helpers bound to a client connection.

type connection

Client connection handle.

type +'a io

Runtime effect type.

val get_object : connection -> bucket:Bucket_name.t -> key:Object_key.t -> ?options:Presigned.Get_object.options -> unit -> (Presigned.result, Awskit.Error.t) Stdlib.result io

Generate a presigned GET Object request artifact.

val put_object : connection -> bucket:Bucket_name.t -> key:Object_key.t -> ?options:Presigned.Put_object.options -> unit -> (Presigned.result, Awskit.Error.t) Stdlib.result io

Generate a presigned PUT Object request artifact. Headers returned in the result must be sent by the eventual uploader.

val head_object : connection -> bucket:Bucket_name.t -> key:Object_key.t -> ?options:Presigned.Head_object.options -> unit -> (Presigned.result, Awskit.Error.t) Stdlib.result io

Generate a presigned HEAD Object request artifact.

val delete_object : connection -> bucket:Bucket_name.t -> key:Object_key.t -> ?options:Presigned.Delete_object.options -> unit -> (Presigned.result, Awskit.Error.t) Stdlib.result io

Generate a presigned DELETE Object request artifact.

val upload_part : connection -> upload:_ Multipart.Upload.t -> part_number:Multipart.Part_number.t -> ?options:Presigned.Upload_part.options -> unit -> (Presigned.result, Awskit.Error.t) Stdlib.result io

Generate a presigned UploadPart request artifact for one multipart part.