Module Multipart.Complete

type options = {
  1. expected_bucket_owner : Account_id.t option;
    (*

    x-amz-expected-bucket-owner.

    *)
  2. checksum : Object.Checksum.value option;
    (*

    Optional full-object checksum supplied at completion time.

    *)
  3. checksum_type : Object.Checksum.Type.t option;
    (*

    Checksum aggregation mode for S3 to apply.

    *)
  4. customer_key : Encryption.Customer_key.t option;
    (*

    SSE-C customer key headers for completing an SSE-C multipart upload.

    *)
  5. multipart_object_size : int64 option;
    (*

    Expected final object size sent as x-amz-mp-object-size.

    *)
}

CompleteMultipartUpload request options.

type result = {
  1. etag : Object.Etag.t option;
    (*

    Final object ETag.

    *)
  2. version_id : Object.Version_id.t option;
    (*

    Final object version id for versioned buckets.

    *)
  3. checksum : Object.Checksum.response;
    (*

    Final checksum response headers.

    *)
  4. response : Awskit.Response.t;
    (*

    Raw response metadata.

    *)
}

CompleteMultipartUpload result metadata.

val default_options : options
val options : ?expected_bucket_owner:Account_id.t -> ?checksum:Object.Checksum.value -> ?checksum_type:Object.Checksum.Type.t -> ?customer_key:Encryption.Customer_key.t -> ?multipart_object_size:int64 -> unit -> (options, Awskit.Error.t) Stdlib.result

Build CompleteMultipartUpload options.

val options_exn : ?expected_bucket_owner:Account_id.t -> ?checksum:Object.Checksum.value -> ?checksum_type:Object.Checksum.Type.t -> ?customer_key:Encryption.Customer_key.t -> ?multipart_object_size:int64 -> unit -> options

Like options, but raises on validation failure.