# `ExStorageServiceSdk.Credentials`
[🔗](https://github.com/gsmlg-opt/ex_storage_service/blob/v0.7.1/lib/ex_storage_service_sdk/credentials.ex#L1)

One immutable credential pair with optional temporary-session metadata.

# `t`

```elixir
@type t() :: %ExStorageServiceSdk.Credentials{
  access_key_id: term(),
  expires_at: term(),
  provenance: term(),
  secret_access_key: term(),
  session_token: term()
}
```

# `expiry`

Fails closed once temporary credentials reach their expiration time.

# `new`

---

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