View Source jhn_s3c (jhn_s3c v0.3.2)
Summary
Types
-type body() :: binary().
-type bucket() :: binary().
-type class() :: exit | error | throw.
-type error() :: {error, http_error() | exception() | hackney_error()}.
-type hackney_error() :: _.
-type http_error() :: {http_status(), headers(), body()}.
-type http_status() :: integer().
-type key() :: binary().
-type mfa_delete() :: enabled | disabled.
-type opts() :: [opt()].
-type status() :: enabled | suspended.
-type value() :: iodata().
-type versioning() :: #{status := status(), mfa_delete => mfa_delete()}.
Functions
-spec count_objects(bucket()) -> non_neg_integer() | error().
-spec count_objects(bucket(), pos_integer()) -> non_neg_integer() | error().
-spec delete_objects(bucket(), [key() | version_key()]) -> ok | error().
-spec get_bucket_versioning(bucket()) -> versioning() | error().
-spec list_object_versions(bucket()) -> [version_key()] | #{key_marker := _, version_id_marker := _, keys := [version_key()]} | error().
-spec list_object_versions(bucket(), opts()) -> binary() | [version_key()] | #{key_marker := _, version_id_marker := _, keys := [version_key()]} | error().
-spec put_bucket_versioning(bucket(), status()) -> versioning() | error().