Documentation ¶
Overview ¶
Package provider holds the different provider implementation.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseProvider ¶
BaseProvider should be inherited by providers
type BoltDb ¶
type BoltDb struct {
Kv `mapstructure:",squash"`
}
BoltDb holds configurations of the BoltDb provider.
type Consul ¶
type Consul struct {
Kv `mapstructure:",squash"`
}
Consul holds configurations of the Consul provider.
type Docker ¶
type Docker struct { BaseProvider `mapstructure:",squash"` Endpoint string Domain string TLS *DockerTLS }
Docker holds configurations of the Docker provider.
type Etcd ¶
type Etcd struct {
Kv `mapstructure:",squash"`
}
Etcd holds configurations of the Etcd provider.
type File ¶
type File struct {
BaseProvider `mapstructure:",squash"`
}
File holds configurations of the File provider.
type Kv ¶
type Kv struct { BaseProvider `mapstructure:",squash"` Endpoint string Prefix string // contains filtered or unexported fields }
Kv holds common configurations of key-value providers.
type Marathon ¶
type Marathon struct { BaseProvider `mapstructure:",squash"` Endpoint string Domain string NetworkInterface string Basic *MarathonBasic TLS *tls.Config // contains filtered or unexported fields }
Marathon holds configuration of the Marathon provider.
type MarathonBasic ¶
MarathonBasic holds basic authentication specific configurations
type Provider ¶
type Provider interface { // Provide allows the provider to provide configurations to traefik // using the given configuration channel. Provide(configurationChan chan<- types.ConfigMessage) error }
Provider defines methods of a provider.
Click to show internal directories.
Click to hide internal directories.