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

# `t`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage/request/context.ex#L14)

```elixir
@type t() :: %AzureStorage.Request.Context{
  account: AzureStorage.Core.Account.t(),
  base_url: String.t(),
  body: String.t(),
  headers: map(),
  method: String.t() | atom(),
  path: String.t(),
  service: String.t(),
  url: String.t()
}
```

# `build`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage/request/context.ex#L49)

```elixir
@spec build(
  t(),
  keyword()
) :: t()
```

Build request context

Supported options
* `:method` - Required. Request method

* `:path` (`t:String.t/0`) - Required. Request path

* `:body` (`t:String.t/0`) - Request body The default value is `""`.

* `:headers` (`t:term/0`) - Additional request headers The default value is `%{}`.

# `create`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage/request/context.ex#L25)

# `get_canonical_headers`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage/request/context.ex#L96)

# `get_canonical_resource`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage/request/context.ex#L108)

# `get_generic_service_canonical_resource`
[🔗](https://github.com/csokun/ex_azure_storage/blob/v0.1.8/lib/azure_storage/request/context.ex#L148)

---

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