Module Awskit_s3_lwt_unix.Bucket

Bucket operations returning Lwt.t.

Bucket lifecycle and bucket-configuration operations.

val create : t -> bucket:Awskit_s3.Bucket_name.t -> ?options:Awskit_s3.Bucket.Create.options -> unit -> (Awskit_s3.Bucket.Create.result, Awskit.Error.t) Stdlib.result Lwt.t

Create a bucket.

val delete : t -> bucket:Awskit_s3.Bucket_name.t -> ?options:Awskit_s3.Bucket.Delete.options -> unit -> (Awskit_s3.Bucket.Delete.result, Awskit.Error.t) Stdlib.result Lwt.t

Delete an empty bucket.

val head : t -> bucket:Awskit_s3.Bucket_name.t -> ?options:Awskit_s3.Bucket.Head.options -> unit -> (Awskit_s3.Bucket.Head.result, Awskit.Error.t) Stdlib.result Lwt.t

Check bucket existence and return metadata such as the region hint.

val exists : t -> bucket:Awskit_s3.Bucket_name.t -> ?options:Awskit_s3.Bucket.Head.options -> unit -> (bool, Awskit.Error.t) Stdlib.result Lwt.t

Return false for S3 not-found responses and true for success.

val list : t -> (Awskit_s3.Bucket.List_buckets.result, Awskit.Error.t) Stdlib.result Lwt.t

List buckets visible to the credentials.

val get_location : t -> bucket:Awskit_s3.Bucket_name.t -> ?options:Awskit_s3.Bucket.Get_location.options -> unit -> (Awskit_s3.Bucket.Get_location.result, Awskit.Error.t) Stdlib.result Lwt.t

Fetch the bucket location constraint/region.

module Policy : sig ... end

Bucket policy operations. Policy documents are opaque validated JSON.

module Versioning : sig ... end

Bucket versioning operations.

module Tagging : sig ... end

Bucket tagging operations.

module Encryption : sig ... end

Bucket default-encryption operations.

module Cors : sig ... end

Bucket CORS operations.

module Public_access_block : sig ... end

Bucket public-access-block operations.

module Ownership_controls : sig ... end

Bucket ownership-controls operations.