Makes requests to AWS.
error_t() :: {:error, {:http_error, http_status, binary}}
http_status() :: pos_integer
response_t() :: success_t | error_t
success_content() :: %{body: binary, headers: [{binary, binary}]}
success_t() :: {:ok, success_content}