S.PresignedPresigned request artifact helpers bound to a client connection.
type connection = connectionClient connection handle.
type 'a io = 'a ioRuntime 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 ioGenerate 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 ioGenerate 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 ioGenerate 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 ioGenerate 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 ioGenerate a presigned UploadPart request artifact for one multipart part.