ExStorageService.Metadata.Keys (ex_storage_service v0.6.4)

Copy Markdown View Source

Unambiguous version 2 metadata keys.

Bucket names and object keys use URL-safe, unpadded Base64 so delimiters in user-controlled values cannot alter the key structure.

Summary

Functions

blob(sha256)

@spec blob(binary()) :: binary()

blob_location(sha256, node_id)

@spec blob_location(binary(), binary()) :: binary()

blob_location_prefix(sha256)

@spec blob_location_prefix(binary()) :: binary()

blob_prefix()

@spec blob_prefix() :: binary()

blob_shard_prefix(shard)

@spec blob_shard_prefix(binary()) :: binary()

cluster_node(node_id)

@spec cluster_node(binary()) :: binary()

cluster_node_prefix()

@spec cluster_node_prefix() :: binary()

cluster_status_owner(node_id)

@spec cluster_status_owner(binary()) :: binary()

cluster_status_owner_prefix()

@spec cluster_status_owner_prefix() :: binary()

decode_component(component)

@spec decode_component(binary()) :: {:ok, binary()} | :error

encode_component(component)

@spec encode_component(binary()) :: binary()

gc_guard(hash)

@spec gc_guard(binary()) :: binary()

gc_lock(hash)

@spec gc_lock(binary()) :: binary()

job(job_id)

@spec job(binary()) :: binary()

job_prefix()

@spec job_prefix() :: binary()

multipart_part(upload_id, part_number)

@spec multipart_part(binary(), pos_integer()) :: binary()

multipart_part_prefix(upload_id)

@spec multipart_part_prefix(binary()) :: binary()

multipart_upload(upload_id)

@spec multipart_upload(binary()) :: binary()

multipart_upload_prefix()

@spec multipart_upload_prefix() :: binary()

object_head(bucket, key)

@spec object_head(binary(), binary()) :: binary()

object_head_prefix()

@spec object_head_prefix() :: binary()

object_version(bucket, key, version_id)

@spec object_version(binary(), binary(), binary()) :: binary()

object_version_prefix(bucket, key)

@spec object_version_prefix(binary(), binary()) :: binary()

operation_intent(operation_id)

@spec operation_intent(binary()) :: binary()

operation_intent_prefix()

@spec operation_intent_prefix() :: binary()

outbox(operation_id)

@spec outbox(binary()) :: binary()

outbox_prefix()

@spec outbox_prefix() :: binary()