func buildGCEImageSelector(selectorType, imageSelectorURL string, images, imageAliases map[string]string) (image.Selector, error) { switch selectorType { case "env": return image.NewEnvSelector(images, imageAliases) case "api": baseURL, err := url.Parse(imageSelectorURL) if err != nil { return nil, err } return image.NewAPISelector(baseURL), nil default: return nil, fmt.Errorf("invalid image selector type %q", selectorType) } }
func buildJupiterBrainImageSelector(selectorType string, cfg *config.ProviderConfig) (image.Selector, error) { switch selectorType { case "env": return image.NewEnvSelector(cfg) case "api": baseURL, err := url.Parse(cfg.Get("IMAGE_SELECTOR_URL")) if err != nil { return nil, err } return image.NewAPISelector(baseURL), nil default: return nil, fmt.Errorf("invalid image selector type %q", selectorType) } }