# imds v1.0.0 - API Reference

## Modules

- [IMDS](IMDS.md): Read instance metadata from a cloud provider through one interface.
- [IMDS.Discovery](IMDS.Discovery.md): The provider detection of `IMDS.detect/1`.
- [IMDS.HTTP](IMDS.HTTP.md): The transport every provider uses, built on `Req`.
- [IMDS.Provider](IMDS.Provider.md): The behaviour every provider implements, plus the helpers they share.

- [IMDS.Providers](IMDS.Providers.md): The registry of the provider implementations.

- Providers
  - [IMDS.Providers.AWS](IMDS.Providers.AWS.md): AWS EC2 Instance Metadata Service, version 2 (IMDSv2).
  - [IMDS.Providers.Akamai](IMDS.Providers.Akamai.md): Akamai Cloud Computing (Linode) metadata service.
  - [IMDS.Providers.Azure](IMDS.Providers.Azure.md): Azure Instance Metadata Service (IMDS).
  - [IMDS.Providers.DigitalOcean](IMDS.Providers.DigitalOcean.md): DigitalOcean Droplet metadata service.
  - [IMDS.Providers.GCE](IMDS.Providers.GCE.md): Google Compute Engine VM metadata server.
  - [IMDS.Providers.Hetzner](IMDS.Providers.Hetzner.md): Hetzner Cloud instance metadata service.
  - [IMDS.Providers.OpenStack](IMDS.Providers.OpenStack.md): OpenStack Compute (nova) metadata service.
  - [IMDS.Providers.Oracle](IMDS.Providers.Oracle.md): Oracle Cloud Infrastructure Instance Metadata Service (IMDSv2).
  - [IMDS.Providers.Scaleway](IMDS.Providers.Scaleway.md): Scaleway instance metadata service.
  - [IMDS.Providers.Vultr](IMDS.Providers.Vultr.md): Vultr instance metadata service.

- Exceptions
  - [IMDS.Error](IMDS.Error.md): The error the bang functions of `IMDS` raise.

