Documentation ¶
Index ¶
- type Error
- type GetJWTOutput
- type GetOAuthCredentialsInput
- type GetOAuthCredentialsOutput
- type GetProjectOutput
- type GetWorkerJWTOutput
- type ListProjectsOutput
- type OAuthCredentials
- type Project
- type RefreshOAuthCredentialsInput
- type RefreshOAuthCredentialsOutput
- type RefreshWorkerJWTInput
- type RefreshWorkerJWTOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Error ¶
type Error struct {
Msg string `json:"error"`
}
Error is the error returned by the authentication server.
type GetJWTOutput ¶
type GetJWTOutput struct {
Token string `json:"token"`
}
GetJWTOutput is output when a JWT is requested
type GetOAuthCredentialsInput ¶
type GetOAuthCredentialsInput struct { Code string `url:"code"` ClientID string `url:"client_id"` ClientSecret string `url:"client_secret"` RedirectURI string `url:"redirect_uri"` GrantType string `url:"grant_type"` }
GetOAuthCredentialsInput is input for getting oauth credentials
type GetOAuthCredentialsOutput ¶
type GetOAuthCredentialsOutput struct {
OAuthCredentials
}
GetOAuthCredentialsOutput is output when getting oauth credentials
type GetProjectOutput ¶ added in v1.0.0
type GetProjectOutput struct { ID int `json:"id"` URL string `json:"url"` Nk string `json:"nk"` Name string `json:"name"` Slug string `json:"slug"` Services struct { Cluster struct { URL string `json:"url"` ID int `json:"id"` Name string `json:"name"` Address string `json:"address"` Subaddress string `json:"subaddress"` B64CaData string `json:"b64_ca_data"` Default bool `json:"default"` } `json:"cluster"` } `json:"services"` CreatedAt time.Time `json:"created_at"` }
GetProjectOutput get some details of a specific project. Useful to setup kube config.
type GetWorkerJWTOutput ¶
GetWorkerJWTOutput is output when a worker JWT (JWT + RefreshToken) is requested
type ListProjectsOutput ¶
type ListProjectsOutput struct {
Projects []*GetProjectOutput
}
ListProjectsOutput contains a list of projects
type OAuthCredentials ¶
type OAuthCredentials struct { AccessToken string `json:"access_token"` RefreshToken string `json:"refresh_token"` ExpiresIn int `json:"expires_in"` Scope string `json:"scope,omitempty"` TokenType string `json:"token_type,omitempty"` IDToken string `json:"id_token"` }
OAuthCredentials represents the OAuth access tokens
type RefreshOAuthCredentialsInput ¶
type RefreshOAuthCredentialsInput struct { RefreshToken string `url:"refresh_token"` ClientID string `url:"client_id"` ClientSecret string `url:"client_secret"` GrantType string `url:"grant_type"` }
RefreshOAuthCredentialsInput is input for refreshing oauth credentials
type RefreshOAuthCredentialsOutput ¶
type RefreshOAuthCredentialsOutput struct {
OAuthCredentials
}
RefreshOAuthCredentialsOutput is output when refreshing oauth credentials
type RefreshWorkerJWTInput ¶
RefreshWorkerJWTInput is input for refreshing a JWT
type RefreshWorkerJWTOutput ¶
type RefreshWorkerJWTOutput struct {
Token string `json:"token"`
}
RefreshWorkerJWTOutput is output when a JWT refresh is requested