Documentation ¶
Overview ¶
Package sla contains the sla service API client.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HTTPClient ¶
func HTTPClient(c httpClient) func(h *client) error
HTTPClient returns a function that sets the http client used by the API (e.g. if we want to use TLS).
func NewClient ¶
func NewClient(options ...ClientOption) (*client, error)
NewClient returns a new client for the sla api.
Types ¶
type AuthClient ¶
type AuthClient interface { // Authorize returns the sla macaroon for the specified model Authorize(modelUUID, supportLevel, budget string) (*sla.SLAResponse, error) }
AuthClient defines the interface available to clients of the support api.
type ClientOption ¶
type ClientOption func(h *client) error
ClientOption defines a function which configures a Client.
Click to show internal directories.
Click to hide internal directories.