Module Awskit_s3_lwt_unix.Presigned

Presigned request artifact helpers using the client's resolved region, credentials, clock, and endpoint configuration.

Presigned request artifact helpers bound to a client connection.

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

Generate a presigned GET Object request artifact.

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

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

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

Generate a presigned HEAD Object request artifact.

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

Generate a presigned DELETE Object request artifact.

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

Generate a presigned UploadPart request artifact for one multipart part.