# `Aludel.Interfaces.Storage.Adapters.AWS.Client`
[🔗](https://github.com/ccarvalho-eng/aludel/blob/main/lib/aludel/interfaces/storage/adapters/aws/client.ex#L1)

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

# `delete_object`

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

# `get_object`

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

# `put_object`

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

---

*Consult [api-reference.md](api-reference.md) for complete listing*
