README.md
# gcs_signed_url - Create Signed URLs for Google Cloud Storage
# gcs_signed_url [](https://travis-ci.org/alexandrubagu/gcs_signed_url) [](https://hex.pm/packages/gcs_signed_url) [](https://hex.pm/packages/gcs_signed_url) [](https://hex.pm/packages/gcs_signed_url) [](https://coveralls.io/github/alexandrubagu/gcs_signed_url?branch=master)
## Hex Installation
Add `simplehttp` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[{:gcs_signed_url, "~> 0.1"}]
end
```
## Usage
1. Load the client
```elixir
iex> GcsSignedUrl.Client.load_from_file("/home/alexandrubagu/config/google.json")
```
or
```elixir
iex> service_account = service_account_json_string |> Jason.decode!
iex> GcsSignedUrl.Client.load(service_account)
```
2. Generate signed url
```elixir
GcsSignedUrl.generate(client, "my-bucket", "my-object.mp4")
```