Documentation
¶
Index ¶
Constants ¶
View Source
const ( // LogTypeLoki loki is the logging backend LogTypeLoki = LogType("loki") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicAuth ¶ added in v0.3.1
type BasicAuth struct {
// User to authenticate against the logging endpoint
User string `json:"user,omitempty"`
// Password to authenticate against the logging endpoint
Password string `json:"password,omitempty"`
}
BasicAuth configuration
type CertificateAuth ¶ added in v0.3.1
type CertificateAuth struct {
// Cert the certificate
Cert string `json:"cert,omitempty"`
// Key is the key
Key string `json:"key,omitempty"`
// InsecureSkipVerify if no certificate validation should be made
InsecureSkipVerify bool `json:"insecure_skip_verify,omitempty"`
}
CertificateAuth is used for mTLS authentication
type LogType ¶ added in v0.3.1
type LogType string
LogType defines which logging backend should be used
type Logging ¶ added in v0.3.1
type Logging struct {
// Endpoint is the url where the logs must be shipped to
Endpoint string `json:"endpoint,omitempty"`
// BasicAuth must be set if loki requires username and password
BasicAuth *BasicAuth `json:"basic_auth,omitempty"`
// CertificateAuth must be set if mTLS authentication is required for loki
CertificateAuth *CertificateAuth `json:"certificate_auth,omitempty"`
// Type of logging
Type LogType `json:"log_type,omitempty"`
}
type MetalConfig ¶
type MetalConfig struct {
Debug bool `json:"debug"`
GRPCAddress string `json:"address,omitempty"`
MetalAPIUrl string `json:"metal_api_url,omitempty"`
PixieAPIURL string `json:"pixie_api_url"`
CACert string `json:"ca_cert,omitempty"`
Cert string `json:"cert,omitempty"`
Key string `json:"key,omitempty"`
HMAC string `json:"hmac,omitempty"`
NTPServers []string `json:"ntp_servers,omitempty"`
Partition string `json:"partition"`
// Logging contains logging configurations passed to metal-hammer
Logging *Logging `json:"logging,omitempty"`
}
MetalConfig is consumed by metal-hammer to get all options to open a grpc connection to the metal-api
Click to show internal directories.
Click to hide internal directories.