# gcs_signed_url v0.6.0 - Table of Contents

## Pages

- [gcs_signed_url - Create Signed URLs for Google Cloud Storage](readme.md)
- [Changelog](changelog.md)

## Modules

- [GcsSignedUrl](GcsSignedUrl.md): Create Signed URLs for Google Cloud Storage in Elixir

- [GcsSignedUrl.CanonicalRequest](GcsSignedUrl.CanonicalRequest.md): Creates the canonical request accoring to https://cloud.google.com/storage/docs/authentication/canonical-requests

- [GcsSignedUrl.Client](GcsSignedUrl.Client.md): Defines Google Cloud Storage Signed Url Client

- [GcsSignedUrl.Crypto](GcsSignedUrl.Crypto.md): Provides crypto functionality like signing and hashing strings.

- [GcsSignedUrl.Headers](GcsSignedUrl.Headers.md): Transforms headers for a request to representations required by the Google URL signature algorithm

- [GcsSignedUrl.ISODateTime](GcsSignedUrl.ISODateTime.md): Generates timestamps formatted in iso8601 for usage in signature generation.

- [GcsSignedUrl.QueryString](GcsSignedUrl.QueryString.md): Manages aggregation and formatting of query parameters.

- [GcsSignedUrl.SignBlob.HTTP](GcsSignedUrl.SignBlob.HTTP.md): https://cloud.google.com/iam/docs/reference/credentials/rest/v1/projects.serviceAccounts/signBlob
- [GcsSignedUrl.SignBlob.OAuthConfig](GcsSignedUrl.SignBlob.OAuthConfig.md): Defines Google Cloud OAuth2 Config. The service account should be an email or unique ID of an existing Google service
account `GSA_SIGNER`. The access token should belong to a Google service account `GSA_AUTH`.
- [GcsSignedUrl.StringToSign](GcsSignedUrl.StringToSign.md): Generates the string-to-sign and the URL the signature is being signed.

