config

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2016 License: Apache-2.0 Imports: 5 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIConfig

type APIConfig struct {
	Port                      int
	HealthPort                int
	Timeout                   time.Duration
	PaginationKey             string
	CertFile, KeyFile, CAFile string
}

APIConfig is the configuration for the API service.

type Config

type Config struct {
	Database *DatabaseConfig
	Updater  *UpdaterConfig
	Notifier *NotifierConfig
	API      *APIConfig
}

Config is the global configuration for an instance of Clair.

func DefaultConfig

func DefaultConfig() Config

DefaultConfig is a configuration that can be used as a fallback value.

func Load

func Load(path string) (config *Config, err error)

Load is a shortcut to open a file, read it, and generate a Config. It supports relative and absolute paths. Given "", it returns DefaultConfig.

type DatabaseConfig

type DatabaseConfig struct {
	Source    string
	CacheSize int
}

DatabaseConfig is the configuration used to specify how Clair connects to a database.

type File

type File struct {
	Clair Config `yaml:"clair"`
}

File represents a YAML configuration file that namespaces all Clair configuration under the top-level "clair" key.

type NotifierConfig

type NotifierConfig struct {
	Attempts         int
	RenotifyInterval time.Duration
	Params           map[string]interface{} `yaml:",inline"`
}

NotifierConfig is the configuration for the Notifier service and its registered notifiers.

type UpdaterConfig

type UpdaterConfig struct {
	Interval time.Duration
}

UpdaterConfig is the configuration for the Updater service.

Jump to

Keyboard shortcuts

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