Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicAuthConfig ¶
type BasicAuthConfig struct { Username string `yaml:"username"` Password string `yaml:"password"` PasswordFile string `yaml:"password_file"` }
BasicAuthConfig represents basic auth config.
type Config ¶
type Config struct { // Optional `Authorization` header. // // It may contain `Basic ....` or `Bearer ....` string. Authorization string // Optional TLS config TLSRootCA *x509.CertPool TLSCertificate *tls.Certificate TLSServerName string TLSInsecureSkipVerify bool }
Config is auth config.
func NewConfig ¶
func NewConfig(baseDir string, basicAuth *BasicAuthConfig, bearerToken, bearerTokenFile string, tlsConfig *TLSConfig) (*Config, error)
NewConfig creates auth config from the given args.
func (*Config) NewTLSConfig ¶
NewTLSConfig returns new TLS config for the given ac.
type TLSConfig ¶
type TLSConfig struct { CAFile string `yaml:"ca_file"` CertFile string `yaml:"cert_file"` KeyFile string `yaml:"key_file"` ServerName string `yaml:"server_name"` InsecureSkipVerify bool `yaml:"insecure_skip_verify"` }
TLSConfig represents TLS config.
See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#tls_config
Click to show internal directories.
Click to hide internal directories.