1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
10 "git.curoverse.com/arvados.git/lib/cloud"
11 "git.curoverse.com/arvados.git/lib/cloud/azure"
12 "git.curoverse.com/arvados.git/lib/cloud/ec2"
13 "git.curoverse.com/arvados.git/sdk/go/arvados"
14 "github.com/sirupsen/logrus"
17 var drivers = map[string]cloud.Driver{
18 "azure": azure.Driver,
22 func newInstanceSet(cluster *arvados.Cluster, setID cloud.InstanceSetID, logger logrus.FieldLogger) (cloud.InstanceSet, error) {
23 driver, ok := drivers[cluster.CloudVMs.Driver]
25 return nil, fmt.Errorf("unsupported cloud driver %q", cluster.CloudVMs.Driver)
27 return driver.InstanceSet(cluster.CloudVMs.DriverParameters, setID, logger)