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 exception() :: {class(), reason(), [tuple()]}.
-type hackney_error() :: _.
-type headers() :: [{binary(), binary()}].
-type http_error() :: {http_status(), headers(), body()}.
-type http_status() :: integer().
-type key() :: binary().
-type mfa_delete() :: enabled | disabled.
-type opt() ::
          {max_keys, integer()} |
          {token, binary()} |
          {key_marker, binary()} |
          {version_id_marker, binary()} |
          {version_id, binary()}.
-type opts() :: [opt()].
-type reason() :: atom() | {atom(), _}.
-type status() :: enabled | suspended.
-type value() :: iodata().
-type version_key() :: #{key := key(), is_latest := boolean(), version_id := binary()}.
-type versioning() :: #{status := status(), mfa_delete => mfa_delete()}.

Functions

-spec count_objects(bucket()) -> non_neg_integer() | error().
Link to this function

count_objects(Bucket, NoOfKeysAtTheTime)

View Source
-spec count_objects(bucket(), pos_integer()) -> non_neg_integer() | error().
-spec create_bucket(bucket()) -> ok | error().
-spec delete_bucket(bucket()) -> ok | error().
Link to this function

delete_object(Bucket, Key)

View Source
-spec delete_object(bucket(), key()) -> ok | error().
Link to this function

delete_object(Bucket, Key, Opts)

View Source
-spec delete_object(bucket(), key(), opts()) -> ok | error().
Link to this function

delete_objects(Bucket, Keys)

View Source
-spec delete_objects(bucket(), [key() | version_key()]) -> ok | error().
Link to this function

get_bucket_versioning(Bucket)

View Source
-spec get_bucket_versioning(bucket()) -> versioning() | error().
-spec get_object(bucket(), key()) -> value() | error().
Link to this function

head_object(Bucket, Key)

View Source
-spec head_object(bucket(), key()) -> [{binary(), binary()}] | error().
-spec list_buckets() -> [bucket()] | error().
Link to this function

list_object_versions(Bucket)

View Source
-spec list_object_versions(bucket()) ->
                              [version_key()] |
                              #{key_marker := _, version_id_marker := _, keys := [version_key()]} |
                              error().
Link to this function

list_object_versions(Bucket, Opts)

View Source
-spec list_object_versions(bucket(), opts()) ->
                              binary() |
                              [version_key()] |
                              #{key_marker := _, version_id_marker := _, keys := [version_key()]} |
                              error().
-spec list_objects(bucket()) -> [key()] | #{token := _, keys := [key()]} | error().
Link to this function

list_objects(Bucket, Opts)

View Source
-spec list_objects(bucket(), opts()) -> [key()] | #{token := _, keys := [key()]} | error().
Link to this function

put_bucket_versioning(Bucket, Status)

View Source
-spec put_bucket_versioning(bucket(), status()) -> versioning() | error().
Link to this function

put_object(Bucket, Key, Value)

View Source
-spec put_object(bucket(), key(), value()) -> ok | error().