func instances()

in pkg/controller/dns/external_dns.go [74:105]


func instances(conf *config.Config) ([]instance, error) {
	// public
	publicCfg, err := publicConfigForIngress(conf)
	if err != nil {
		return nil, err
	}

	publicAction := actionFromConfig(publicCfg)
	publicResources := publicCfg.Resources()

	// private
	privateCfg, err := privateConfigForIngress(conf)
	if err != nil {
		return nil, err
	}

	privateAction := actionFromConfig(privateCfg)
	privateResources := privateCfg.Resources()

	return []instance{
		{
			config:    publicCfg,
			resources: publicResources,
			action:    publicAction,
		},
		{
			config:    privateCfg,
			resources: privateResources,
			action:    privateAction,
		},
	}, nil
}