Aludel.Interfaces.Storage.Adapters.AWS.Client behaviour (aludel v0.2.0)

Copy Markdown View Source

Behaviour for the AWS storage adapter's S3 client boundary.

Summary

Callbacks

delete_object(t, t, keyword)

@callback delete_object(String.t(), String.t(), keyword()) :: :ok | {:error, term()}

get_object(t, t, keyword)

@callback get_object(String.t(), String.t(), keyword()) ::
  {:ok, binary()} | {:error, term()}

put_object(t, t, binary, t, keyword)

@callback put_object(String.t(), String.t(), binary(), String.t(), keyword()) ::
  {:ok, String.t()} | {:error, term()}