Module Awskit_s3.Make

Complete S3 client surface for one runtime.

Parameters

module R : RUNTIME

Signature

type connection = R.connection

Client connection handle.

type 'a io = 'a R.t

Runtime effect type.

type request_body = R.request_body

Runtime-owned request body type.

type response_body_reader = R.response_body_reader

Scoped runtime response-body reader type.

module Runtime : RUNTIME with type connection = connection and type 'a t = 'a io and type request_body = request_body and type response_body_reader = response_body_reader

Runtime required by the S3 functor.

module Body : BODY with type 'a io = 'a io and type t = request_body

Request-body constructors for this runtime adapter.

module Reader : READER with type 'a io = 'a io and type t = response_body_reader

Response-body readers for object consume callbacks.

module Object : OBJECT with type connection = connection and type 'a io = 'a io and type request_body = request_body and type response_body_reader = response_body_reader

Object operations produced by runtime-backed S3 clients.

module Bucket : BUCKET with type connection = connection and type 'a io = 'a io

Bucket lifecycle and bucket-configuration operations.

module Multipart : MULTIPART with type connection = connection and type 'a io = 'a io and type request_body = request_body

Multipart upload operations.

module Presigned : PRESIGNED with type connection = connection and type 'a io = 'a io

Presigned request artifact helpers bound to a client connection.