Documentation
¶
Index ¶
Constants ¶
View Source
const (
DirName = ".vcluster"
FileName = "config.json"
HelmDriver DriverType = "helm"
PlatformDriver DriverType = "platform"
)
Variables ¶
This section is empty.
Functions ¶
func DefaultFilePath ¶
func DefaultFilePath() (string, error)
func PrintDriverInfo ¶
func PrintDriverInfo(verb string, driver DriverType, log log.Logger)
Types ¶
type CLI ¶
type CLI struct {
Driver Driver `json:"driver,omitempty"`
PreviousContext string `json:"previousContext,omitempty"`
Platform Platform `json:"platform,omitempty"`
TelemetryDisabled bool `json:"telemetryDisabled,omitempty"`
// contains filtered or unexported fields
}
type Driver ¶
type Driver struct {
// Type is the current driver type that is used, either helm or platform
Type DriverType `json:"type,omitempty"`
}
type DriverType ¶
type DriverType string
func ParseDriverType ¶
func ParseDriverType(driver string) (DriverType, error)
type Platform ¶
type Platform struct {
metav1.TypeMeta `json:",inline"`
// VirtualClusterAccessKey will only be used as a fallback for older platforms and is deprecated.
VirtualClusterAccessKey string `json:"virtualClusterAccessKey,omitempty"`
// VirtualClusterAccessPointCertificates is a map of cached certificates for "access point" mode virtual clusters
VirtualClusterAccessPointCertificates map[string]VirtualClusterCertificatesEntry `json:"virtualClusterAccessPointCertificates,omitempty"`
// Host is the https endpoint of how to access loft
Host string `json:"host,omitempty"`
// LastInstallContext is the last install context
LastInstallContext string `json:"lastInstallContext,omitempty"`
// AccessKey is the access key for the given loft host
AccessKey string `json:"accesskey,omitempty"`
// Insecure specifies if the loft instance is insecure
Insecure bool `json:"insecure,omitempty"`
// CertificateAuthorityData is passed as certificate-authority-data to the platform config
CertificateAuthorityData []byte `json:"certificateAuthorityData,omitempty"`
}
type VirtualClusterCertificatesEntry ¶
type VirtualClusterCertificatesEntry struct {
LastRequested metav1.Time `json:"lastRequested,omitempty"`
ExpirationTime time.Time `json:"expirationTime,omitempty"`
CertificateData string `json:"certificateData,omitempty"`
KeyData string `json:"keyData,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.