Added new route to retrieve the host's kubeconfig with the execution's SA token
This commit is contained in:
56
models/kubeconfig.go
Normal file
56
models/kubeconfig.go
Normal file
@@ -0,0 +1,56 @@
|
||||
package models
|
||||
|
||||
// KubeConfigValue is a struct used to create a kubectl configuration YAML file.
|
||||
type KubeConfigValue struct {
|
||||
APIVersion string `yaml:"apiVersion"`
|
||||
Kind string `yaml:"kind"`
|
||||
Clusters []KubeconfigNamedCluster `yaml:"clusters"`
|
||||
Users []KubeconfigUser `yaml:"users"`
|
||||
Contexts []KubeconfigNamedContext `yaml:"contexts"`
|
||||
CurrentContext string `yaml:"current-context"`
|
||||
Preferences struct{} `yaml:"preferences"`
|
||||
}
|
||||
|
||||
// KubeconfigUser is a struct used to create a kubectl configuration YAML file
|
||||
type KubeconfigUser struct {
|
||||
Name string `yaml:"name"`
|
||||
User KubeconfigUserKeyPair `yaml:"user"`
|
||||
|
||||
}
|
||||
|
||||
// KubeconfigUserKeyPair is a struct used to create a kubectl configuration YAML file
|
||||
type KubeconfigUserKeyPair struct {
|
||||
Token string `yaml:"token"`
|
||||
}
|
||||
|
||||
// KubeconfigAuthProvider is a struct used to create a kubectl authentication provider
|
||||
type KubeconfigAuthProvider struct {
|
||||
Name string `yaml:"name"`
|
||||
Config map[string]string `yaml:"config"`
|
||||
}
|
||||
|
||||
// KubeconfigNamedCluster is a struct used to create a kubectl configuration YAML file
|
||||
type KubeconfigNamedCluster struct {
|
||||
Name string `yaml:"name"`
|
||||
Cluster KubeconfigCluster `yaml:"cluster"`
|
||||
}
|
||||
|
||||
// KubeconfigCluster is a struct used to create a kubectl configuration YAML file
|
||||
type KubeconfigCluster struct {
|
||||
Server string `yaml:"server"`
|
||||
CertificateAuthorityData string `yaml:"certificate-authority-data"`
|
||||
CertificateAuthority string `yaml:"certificate-authority"`
|
||||
}
|
||||
|
||||
// KubeconfigNamedContext is a struct used to create a kubectl configuration YAML file
|
||||
type KubeconfigNamedContext struct {
|
||||
Name string `yaml:"name"`
|
||||
Context KubeconfigContext `yaml:"context"`
|
||||
}
|
||||
|
||||
// KubeconfigContext is a struct used to create a kubectl configuration YAML file
|
||||
type KubeconfigContext struct {
|
||||
Cluster string `yaml:"cluster"`
|
||||
Namespace string `yaml:"namespace,omitempty"`
|
||||
User string `yaml:"user"`
|
||||
}
|
||||
Reference in New Issue
Block a user