# objectstore API reference

> The `objectstore` package, from objectstore 0.4.1, as published on mojoshelf (commit 41fac2800882), by `mojo doc` from Mojo 1.2.0.

## Modules

- [objectstore.azure](https://magmalake.dev/s/objectstore/api/azure.md): `objectstore.azure` — Azure Blob Storage through SAS-token URLs.
- [objectstore.crypto](https://magmalake.dev/s/objectstore/api/crypto.md): `objectstore.crypto` — SHA-256, HMAC-SHA256 and hex, in pure Mojo.
- [objectstore.fileio](https://magmalake.dev/s/objectstore/api/fileio.md): `objectstore.fileio` — the `InputFile` / `OutputFile` / `FileIO` traits and the scheme resolver.
- [objectstore.gcs](https://magmalake.dev/s/objectstore/api/gcs.md): `objectstore.gcs` — Google Cloud Storage over the S3-compatible XML endpoint.
- [objectstore.http](https://magmalake.dev/s/objectstore/api/http.md): `objectstore.http` — an HTTP/HTTPS client over libcurl.
- [objectstore.httpio](https://magmalake.dev/s/objectstore/api/httpio.md): `objectstore.httpio` — a read-only `InputFile` over `http(s)://`.
- [objectstore.local](https://magmalake.dev/s/objectstore/api/local.md): `objectstore.local` — the filesystem backend.
- [objectstore.path](https://magmalake.dev/s/objectstore/api/path.md): `objectstore.path` — URI parsing and location handling.
- [objectstore.ranges](https://magmalake.dev/s/objectstore/api/ranges.md): `objectstore.ranges` — byte ranges, and the plan that turns many into few.
- [objectstore.s3](https://magmalake.dev/s/objectstore/api/s3.md): `objectstore.s3` — an S3 client over `HttpClient`, signed with SigV4.
- [objectstore.sigv4](https://magmalake.dev/s/objectstore/api/sigv4.md): `objectstore.sigv4` — AWS Signature Version 4, header and query flavours.

`objectstore` — storage and HTTP for magmalake.

from objectstore import FileIOResolver, HttpClient, S3Client

Modules: `http` (a libcurl-backed client, because no Mojo HTTP package
resolves from conda), `crypto` (SHA-256/HMAC, because nothing provides them
and SigV4 is made of them), `sigv4`, `path` (URI handling), `fileio` (the
`InputFile`/`OutputFile`/`FileIO` traits and the scheme resolver), `local`,
`ranges` (coalescing many byte ranges into few requests), `httpio`, `s3`, and
— over SAS/bearer URLs only — `gcs` and `azure`.
