Module type Awskit_s3.MULTIPART

Multipart upload operations.

type connection

Client connection handle.

type +'a io

Runtime effect type.

type request_body

Runtime-owned request body type.

val create_upload : connection -> bucket:Bucket_name.t -> key:Object_key.t -> ?options:Multipart.Create.options -> unit -> (Multipart.Create.result, Awskit.Error.t) Stdlib.result io

Start a multipart upload and return its upload handle.

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

Upload one multipart part.

part_number must be in S3's valid range, and body must have an accurate known content length.

val complete_upload : connection -> upload:_ Multipart.Upload.t -> ?options:Multipart.Complete.options -> parts:Multipart.Part.t list -> unit -> (Multipart.Complete.result, Awskit.Error.t) Stdlib.result io

Complete a multipart upload using the supplied completed part list.

val abort_upload : connection -> upload:_ Multipart.Upload.t -> ?options:Multipart.Abort.options -> unit -> (Multipart.Abort.result, Awskit.Error.t) Stdlib.result io

Abort a multipart upload.

val list_parts : connection -> upload:_ Multipart.Upload.t -> ?options:Multipart.List_parts.options -> unit -> (Multipart.List_parts.page, Awskit.Error.t) Stdlib.result io

Fetch one ListParts page. Use List_parts helpers to follow pagination.

module List_parts : sig ... end

Pagination helpers for ListParts.