Awskit_s3.MetadataUser metadata represented as unprefixed x-amz-meta-* key/value pairs.
Opaque validated metadata collection.
Keys are supplied without the x-amz-meta- prefix. The S3 request layer adds the prefix when emitting headers and strips it when parsing response metadata. Duplicate keys are rejected case-insensitively.
One validated metadata entry.
val empty : tEmpty metadata collection.
val of_list : (string * string) list -> (t, Awskit.Error.t) Stdlib.resultValidate metadata entries and preserve their insertion order. The aggregate byte length of unprefixed keys and values must fit S3's 2 KiB user-metadata limit.
val of_list_exn : (string * string) list -> tLike of_list, but raises Awskit.Error.Awskit_error carrying the structured validation error on validation failure.
val to_list : t -> (string * string) listReturn raw unprefixed key/value pairs in insertion order.
val add : key:string -> value:string -> t -> (t, Awskit.Error.t) Stdlib.resultAdd one metadata entry at the end of the collection, rejecting invalid or duplicate keys and collections above S3's 2 KiB user-metadata limit.
val pp : Stdlib.Format.formatter -> t -> unitPretty-print metadata as raw key/value pairs.