Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Err is raised when a context definition has issues. Err = errors.New("context error") ConfigFolder = "~/.config/opensvc/" // ConfigFilename is the file where the context information is stored ConfigFilename = ConfigFolder + "contexts" )
Functions ¶
Types ¶
type Cluster ¶
type Cluster struct {
CertificateAuthority *string `json:"certificate_authority,omitempty"`
Server string `json:"server"`
InsecureSkipVerify *bool `json:"insecure,omitempty"`
}
Cluster host the endpoint address or name, and the certificate authority to trust.
type Relation ¶
type Relation struct {
ClusterRefName string `json:"cluster"`
UserRefName string `json:"user"`
Namespace *string `json:"namespace,omitempty"`
AccessTokenDuration *duration.Duration `json:"access_token_duration,omitempty"`
RefreshTokenDuration *duration.Duration `json:"refresh_token_duration,omitempty"`
}
Relation is a Cluster-User relation.
type T ¶
type T struct {
Cluster Cluster `json:"cluster"`
User User `json:"user"`
Namespace string `json:"namespace"`
}
T is a dereferenced Cluster-User relation.
type TokenInfo ¶
type TokenInfo struct {
Name string `json:"name"`
AccessExpireAt string `json:"access_expired_at"`
RefreshExpireAt string `json:"refresh_expired_at"`
Authenticated bool `json:"authenticated"`
AuthenticatedAt string `json:"authenticated_at"`
// Store is where the tokens are kept: the context file for a
// password login, the token store of an openid one.
Store string `json:"store"`
// Issuer is the openid issuer of the tokens, empty for a password
// login.
Issuer string `json:"issuer,omitempty"`
}
func (*TokenInfo) Unstructured ¶
Click to show internal directories.
Click to hide internal directories.