# `AzureStorage`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage.ex#L1)

Azure Storage REST Client.

Before you can start interacting with Azure Storage services. You need to create a `AzureStorage.Request.Context`.

## Example

    iex> AzureStorage.create_blob_service("account_name", "account_key")
    {:ok, %AzureStorage.Request.Context{}}

# `create_blob_service`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage.ex#L20)

```elixir
@spec create_blob_service(String.t(), String.t()) ::
  {:ok, AzureStorage.Request.Context.t()} | {:error, String.t()}
```

 Create a new context to interact with Azure Blob Service

# `create_fileshare_service`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage.ex#L28)

```elixir
@spec create_fileshare_service(String.t(), String.t()) ::
  {:ok, AzureStorage.Request.Context.t()} | {:error, String.t()}
```

Create a new context to interact with Azure Fileshare service

# `create_queue_service`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage.ex#L35)

```elixir
@spec create_queue_service(String.t(), String.t()) ::
  {:ok, AzureStorage.Request.Context.t()} | {:error, String.t()}
```

Create a new context to interact with Azure Queue Storage

# `create_table_service`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage.ex#L42)

```elixir
@spec create_table_service(String.t(), String.t()) ::
  {:ok, AzureStorage.Request.Context.t()} | {:error, String.t()}
```

Create a new context to interact with Azure Table Storage Service

---

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