Files
diun/internal/model/providers.go
2019-12-14 17:45:52 +01:00

31 lines
1.3 KiB
Go

package model
// Providers represents a provider configuration
type Providers struct {
Docker map[string]PrdDocker `yaml:"docker,omitempty" json:",omitempty"`
Swarm map[string]PrdSwarm `yaml:"swarm,omitempty" json:",omitempty"`
Static []PrdStatic `yaml:"static,omitempty" json:",omitempty"`
}
// PrdDocker holds docker provider configuration
type PrdDocker struct {
Endpoint string `yaml:"endpoint,omitempty" json:",omitempty"`
APIVersion string `yaml:"api_version,omitempty" json:",omitempty"`
TLSCertsPath string `yaml:"tls_certs_path,omitempty" json:",omitempty"`
TLSVerify bool `yaml:"tls_verify,omitempty" json:",omitempty"`
WatchByDefault bool `yaml:"watch_by_default,omitempty" json:",omitempty"`
WatchStopped bool `yaml:"watch_stopped,omitempty" json:",omitempty"`
}
// PrdSwarm holds swarm provider configuration
type PrdSwarm struct {
Endpoint string `yaml:"endpoint,omitempty" json:",omitempty"`
APIVersion string `yaml:"api_version,omitempty" json:",omitempty"`
TLSCertsPath string `yaml:"tls_certs_path,omitempty" json:",omitempty"`
TLSVerify bool `yaml:"tls_verify,omitempty" json:",omitempty"`
WatchByDefault bool `yaml:"watch_by_default,omitempty" json:",omitempty"`
}
// PrdStatic holds static provider configuration
type PrdStatic Image