ionos

package
v0.49.5 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultSDConfig = SDConfig{
	HTTPClientConfig: config.DefaultHTTPClientConfig,
	RefreshInterval:  model.Duration(60 * time.Second),
	Port:             80,
}

DefaultSDConfig is the default IONOS Cloud service discovery configuration.

Functions

func NewDiscovery

func NewDiscovery(conf *SDConfig, logger log.Logger) (*refresh.Discovery, error)

NewDiscovery returns a new refresh.Discovery for IONOS Cloud.

Types

type Discovery

type Discovery struct{}

Discovery periodically performs IONOS Cloud target discovery. It implements the Discoverer interface.

type SDConfig

type SDConfig struct {
	// DatacenterID: IONOS Cloud data center ID used to discover targets.
	DatacenterID string `yaml:"datacenter_id"`

	HTTPClientConfig config.HTTPClientConfig `yaml:",inline"`

	RefreshInterval model.Duration `yaml:"refresh_interval"`
	Port            int            `yaml:"port"`
	// contains filtered or unexported fields
}

SDConfig configuration to use for IONOS Cloud Discovery.

func (SDConfig) Name

func (c SDConfig) Name() string

Name returns the name of the IONOS Cloud service discovery.

func (SDConfig) NewDiscoverer

func (c SDConfig) NewDiscoverer(options discovery.DiscovererOptions) (discovery.Discoverer, error)

NewDiscoverer returns a new discovery.Discoverer for IONOS Cloud.

func (*SDConfig) SetDirectory

func (c *SDConfig) SetDirectory(dir string)

SetDirectory joins any relative file paths with dir.

func (*SDConfig) UnmarshalYAML

func (c *SDConfig) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the yaml.Unmarshaler interface.

Jump to

Keyboard shortcuts

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