# `ExOss.Options`
[🔗](https://github.com/responsus/ex_oss/blob/main/lib/ex_oss/options.ex#L1)

Options accepted by file transfer and presigned URL functions.

Existing keyword options remain supported. Maps and lists of pairs may also
use `"content_type"` and `"headers"` as aliases for `:content_type` and `:headers`.
Other option keys must be atoms. Supplying both aliases for one option raises
an `ArgumentError`.

The content type value becomes the `"content-type"` request header for every
storage provider. An explicit header takes precedence over the option.

# `t`

```elixir
@type t() :: keyword() | map() | [{atom() | String.t(), term()}]
```

---

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