Awskit_s3AWS S3 client API.
Awskit_s3 is the main entrypoint for AWS S3 bucket and object storage: object operations, bucket operations and configuration, multipart upload, presigned request artifacts, endpoint resolution, and runtime-backed clients.
module type RUNTIME = sig ... endRuntime required by the S3 functor.
module type BODY = sig ... endmodule type READER = sig ... endmodule type OBJECT = sig ... endObject operations produced by runtime-backed S3 clients.
module type BUCKET = sig ... endBucket lifecycle and bucket-configuration operations.
module type MULTIPART = sig ... endMultipart upload operations.
module type PRESIGNED = sig ... endPresigned request artifact helpers bound to a client connection.
module type S = sig ... endComplete S3 client surface for one runtime.
module Credentials = Awskit.Credentialsmodule Endpoint = Awskit.Endpointmodule Region = Awskit.Regionmodule Error : sig ... endmodule Bucket_name : sig ... endS3 bucket name.
module Object_key : sig ... endS3 object key values.
module Account_id : sig ... endAWS account id.
module Content_type : sig ... endValidated Content-Type value.
module Header_value : sig ... endValidated HTTP header field value.
module Metadata : sig ... endUser metadata represented as unprefixed x-amz-meta-* key/value pairs.
module Storage_class : sig ... endS3 object storage classes.
module Tag : sig ... endS3 tag key/value pair.
module Range : sig ... endHTTP byte-range requests for S3 object reads.
module Encryption : sig ... endObject encryption domains for S3 request and response metadata.
module Endpoint_config : sig ... endS3 endpoint policy.
module Endpoint_resolver : sig ... endS3 endpoint and addressing resolution.
type addressing_style = Endpoint_config.addressing_styletype endpoint_variant = Endpoint_config.endpoint_varianttype endpoint_config = Endpoint_resolver.tval endpoint_config :
?addressing_style:addressing_style ->
?endpoint_variant:endpoint_variant ->
unit ->
endpoint_configBuild an AWS S3 endpoint resolver from addressing and endpoint variant preferences.
Use Awskit_s3.Endpoint_config.s3_compatible, Awskit_s3.Endpoint_config.local_plaintext, or Awskit_s3.Endpoint_config.unsafe_plaintext before passing ~endpoint_config to an adapter when targeting an explicit non-AWS endpoint.
val default_endpoint_config : endpoint_configDefault AWS S3 regional HTTPS endpoint resolver.
module Object : sig ... endS3 object data types, object-operation options, and object-operation results.
module Bucket : sig ... endS3 bucket data types, bucket-operation options, and bucket-operation results.
module Multipart : sig ... endS3 multipart upload data types, options, and results.
module Transfer : sig ... endHigh-level S3 transfer configuration shared by object transfer helpers.
module Policy : sig ... endOpaque validated bucket-policy JSON payloads.
module Presigned : sig ... endStandalone S3 presigned request generation.
module Make
(R : RUNTIME) :
S
with type connection = R.connection
and type 'a io = 'a R.t
and type request_body = R.request_body
and type response_body_reader = R.response_body_readerComplete S3 client surface for one runtime.