Make.MultipartMultipart upload operations.
type connection = connectionClient connection handle.
type 'a io = 'a ioRuntime effect type.
type request_body = request_bodyRuntime-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 ioStart 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 ioUpload 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 ioComplete 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 ioAbort 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 ioFetch one ListParts page. Use List_parts helpers to follow pagination.
module List_parts : sig ... endPagination helpers for ListParts.