config

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultConfigPath = ".kc"
	DefaultPkgPath    = "/tmp"
)
View Source
const DockerDaemonTmpl = `` /* 130-byte string literal not displayed */
View Source
const EtcdServiceTmpl = `` /* 1079-byte string literal not displayed */
View Source
const KcAgentConfigTmpl = `` /* 1184-byte string literal not displayed */
View Source
const KcAgentService = `` /* 308-byte string literal not displayed */
View Source
const KcCaddyTmpl = `` /* 753-byte string literal not displayed */
View Source
const KcConsoleServiceTmpl = `` /* 524-byte string literal not displayed */
View Source
const KcProxyService = `` /* 299-byte string literal not displayed */
View Source
const KcRegistryConfigTmpl = `` /* 446-byte string literal not displayed */
View Source
const KcRegistryService = `` /* 348-byte string literal not displayed */
View Source
const KcServerConfigTmpl = `` /* 2564-byte string literal not displayed */
View Source
const KcServerService = `` /* 324-byte string literal not displayed */

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthInfo

type AuthInfo struct {
	Token string `json:"token,omitempty" yaml:"token,omitempty"`
	// ClientCertificate is the path to a client cert file for TLS.
	ClientCertificate string `json:"client-certificate,omitempty"`
	// ClientCertificateData contains PEM-encoded data from a client cert file for TLS. Overrides ClientCertificate
	ClientCertificateData []byte `json:"client-certificate-data,omitempty"`
	// ClientKey is the path to a client key file for TLS.
	ClientKey string `json:"client-key,omitempty"`
	// ClientKeyData contains PEM-encoded data from a client key file for TLS. Overrides ClientKey
	ClientKeyData []byte `json:"client-key-data,omitempty" datapolicy:"security-key"`
}

type Config

type Config struct {
	Servers        map[string]*Server   `json:"servers" yaml:"servers"`
	AuthInfos      map[string]*AuthInfo `json:"users" yaml:"users"`
	CurrentContext string               `json:"current-context" yaml:"current-context"`
	Contexts       map[string]*Context  `json:"contexts" yaml:"contexts"`
}

func New

func New() *Config

func TryLoadFromFile

func TryLoadFromFile(path string) (*Config, error)

func (*Config) Dump added in v1.4.0

func (c *Config) Dump() error

func (*Config) Flatten added in v1.4.0

func (c *Config) Flatten() error

Flatten changes the config object into a selfContained config (useful for making secrets)

func (*Config) Merge added in v1.4.0

func (c *Config) Merge(newCfg *Config)

Merge two config,if conflict override old.

type Context

type Context struct {
	AuthInfo string `json:"user" yaml:"user"`
	Server   string `json:"server" yaml:"server"`
}

type Server

type Server struct {
	Server                   string `json:"server" yaml:"server"`
	TLSServerName            string `json:"tls-server-name,omitempty" yaml:"tls-server-name,omitempty"`
	InsecureSkipTLSVerify    bool   `json:"insecure-skip-tls-verify,omitempty" yaml:"insecure-skip-tls-verify,omitempty"`
	CertificateAuthority     string `json:"certificate-authority,omitempty" yaml:"certificate-authority,omitempty"`
	CertificateAuthorityData []byte `json:"certificate-authority-data,omitempty" yaml:"certificate-authority-data,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL