Object.Versionsmodule Delimiter : sig ... endtype options = {prefix : Object_key.Prefix.t option;Return versions whose keys begin with this prefix.
*)delimiter : Delimiter.t option;Group keys using this delimiter, commonly "/".
max_keys : int option;Maximum number of keys/markers S3 should return in one page.
*)key_marker : Object_key.t option;Pagination marker for keys. Usually supplied from the previous page's next_key_marker.
version_id_marker : Version_id.t option;Pagination marker for versions. Usually supplied with key_marker.
expected_bucket_owner : Account_id.t option;x-amz-expected-bucket-owner.
}ListObjectVersions request options.
type object_version = {key : Object_key.t;Object key.
*)version_id : Version_id.t option;Object version id.
*)is_latest : bool option;Whether this entry is the latest version for the key.
*)last_modified : Ptime.t option;Last modified timestamp.
*)etag : Etag.t option;Version ETag.
*)size : int64 option;Object size in bytes.
*)storage_class : Storage_class.t option;Storage class for this version.
*)owner : Owner.t option;Owner metadata when returned by S3.
*)checksum : Checksum.summary;Checksum summary metadata.
*)}One object version entry from ListObjectVersions.
type delete_marker = {key : Object_key.t;Object key.
*)version_id : Version_id.t option;Delete marker version id.
*)is_latest : bool option;Whether this delete marker is latest for the key.
*)last_modified : Ptime.t option;Delete marker timestamp.
*)owner : Owner.t option;Owner metadata when returned by S3.
*)}One delete marker entry from ListObjectVersions.
type page = {bucket : Bucket_name.t option;Bucket name echoed by S3.
*)prefix : Object_key.Prefix.t option;Prefix applied to this page.
*)delimiter : Delimiter.t option;Delimiter applied to this page.
*)versions : object_version list;Object versions in this page.
*)delete_markers : delete_marker list;Delete markers in this page.
*)common_prefixes : Object_key.Prefix.t list;Grouped prefixes returned when delimiter is set.
is_truncated : bool;Whether more pages are available.
*)key_marker : Object_key.t option;Current page key marker.
*)version_id_marker : Version_id.t option;Current page version marker.
*)next_key_marker : Object_key.t option;Marker to use for the next page.
*)next_version_id_marker : Version_id.t option;Version marker to use for the next page.
*)response : Awskit.Response.t;Raw response metadata.
*)}One ListObjectVersions page.
val default_options : optionsval options :
?prefix:Object_key.Prefix.t ->
?delimiter:Delimiter.t ->
?max_keys:int ->
?key_marker:Object_key.t ->
?version_id_marker:Version_id.t ->
?expected_bucket_owner:Account_id.t ->
unit ->
(options, Awskit.Error.t) Stdlib.resultBuild ListObjectVersions options.
val options_exn :
?prefix:Object_key.Prefix.t ->
?delimiter:Delimiter.t ->
?max_keys:int ->
?key_marker:Object_key.t ->
?version_id_marker:Version_id.t ->
?expected_bucket_owner:Account_id.t ->
unit ->
optionsLike options, but raises on validation failure.