# `Firkin.Credential`
[🔗](https://harton.dev/james/firkin)

Represents an S3 credential pair with an opaque identity.

The `identity` field is passed through to all backend callbacks as part of
the auth context. The backend can put whatever it needs here — user ID,
tenant, role, etc.

# `t`

```elixir
@type t() :: %Firkin.Credential{
  access_key_id: String.t(),
  identity: term(),
  secret_access_key: String.t()
}
```

---

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