mirror of
https://github.com/crazy-max/diun.git
synced 2025-12-24 06:28:13 +01:00
33 lines
1.4 KiB
Go
33 lines
1.4 KiB
Go
package model
|
|
|
|
// Providers represents a provider configuration
|
|
type Providers struct {
|
|
Docker []PrdDocker `yaml:"docker,omitempty" json:",omitempty"`
|
|
Swarm []PrdSwarm `yaml:"swarm,omitempty" json:",omitempty"`
|
|
Image []PrdImage `yaml:"image,omitempty" json:",omitempty"`
|
|
}
|
|
|
|
// PrdDocker holds docker provider configuration
|
|
type PrdDocker struct {
|
|
ID string `yaml:"id,omitempty" json:",omitempty"`
|
|
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 {
|
|
ID string `yaml:"id,omitempty" json:",omitempty"`
|
|
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"`
|
|
}
|
|
|
|
// PrdImage holds image provider configuration
|
|
type PrdImage Image
|