Packages
k8s
1.1.4
2.8.0
2.7.0
2.6.2
2.6.1
2.6.0
2.5.0
2.4.2
2.4.1
2.4.0
2.3.0
2.2.0
2.1.1
2.1.0
2.0.3
2.0.2
2.0.1
2.0.0
2.0.0-rc.6
2.0.0-rc.5
2.0.0-rc.4
2.0.0-rc.3
2.0.0-rc.2
2.0.0-rc.1
2.0.0-rc.0
1.2.1
1.2.0
1.1.10
1.1.9
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.0
1.0.0-rc1
0.5.2
0.5.1
0.5.0
0.5.0-rc.2
0.5.0-rc.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
retired
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.3
Kubernetes API Client for Elixir
Current section
Files
Jump to
Current section
Files
lib/k8s/client/provider.ex
defmodule K8s.Client.Provider do
@moduledoc "HTTP Request / Response provider behaviour"
@type success_t :: {:ok, list(map()) | map() | reference() | binary() | list(binary())}
@type error_t ::
{:error, K8s.Client.APIError.t() | HTTPoison.Response.t() | HTTPoison.Error.t()}
@type response_t :: success_t() | error_t()
@doc "Generate headers for HTTP Requests"
@callback headers(K8s.Conn.RequestOptions.t()) :: keyword()
@doc "Deprecated! Use headers/1 instead"
@callback headers(atom(), K8s.Conn.RequestOptions.t()) :: list({binary, binary})
@doc "Perform HTTP Requests"
@callback request(atom, binary, binary, keyword, keyword) :: response_t()
@doc "Handle HTTP Responses"
@callback handle_response(
{:ok, HTTPoison.Response.t() | HTTPoison.AsyncResponse.t()}
| {:error, HTTPoison.Error.t()}
) :: response_t()
end