in cluster-autoscaler/cloudprovider/builder/builder_all.go [93:158]
func buildCloudProvider(opts config.AutoscalingOptions,
do cloudprovider.NodeGroupDiscoveryOptions,
rl *cloudprovider.ResourceLimiter,
informerFactory informers.SharedInformerFactory) cloudprovider.CloudProvider {
switch opts.CloudProviderName {
case cloudprovider.BizflyCloudProviderName:
return bizflycloud.BuildBizflyCloud(opts, do, rl)
case cloudprovider.GceProviderName:
return gce.BuildGCE(opts, do, rl)
case cloudprovider.AwsProviderName:
return aws.BuildAWS(opts, do, rl)
case cloudprovider.AzureProviderName:
return azure.BuildAzure(opts, do, rl)
case cloudprovider.AlicloudProviderName:
return alicloud.BuildAlicloud(opts, do, rl)
case cloudprovider.CherryServersProviderName:
return cherryservers.BuildCherry(opts, do, rl)
case cloudprovider.CloudStackProviderName:
return cloudstack.BuildCloudStack(opts, do, rl)
case cloudprovider.BaiducloudProviderName:
return baiducloud.BuildBaiducloud(opts, do, rl)
case cloudprovider.BrightboxProviderName:
return brightbox.BuildBrightbox(opts, do, rl)
case cloudprovider.DigitalOceanProviderName:
return digitalocean.BuildDigitalOcean(opts, do, rl)
case cloudprovider.ExoscaleProviderName:
return exoscale.BuildExoscale(opts, do, rl)
case cloudprovider.ExternalGrpcProviderName:
return externalgrpc.BuildExternalGrpc(opts, do, rl)
case cloudprovider.MagnumProviderName:
return magnum.BuildMagnum(opts, do, rl)
case cloudprovider.HuaweicloudProviderName:
return huaweicloud.BuildHuaweiCloud(opts, do, rl)
case cloudprovider.OVHcloudProviderName:
return ovhcloud.BuildOVHcloud(opts, do, rl)
case cloudprovider.HetznerProviderName:
return hetzner.BuildHetzner(opts, do, rl)
case cloudprovider.PacketProviderName, cloudprovider.EquinixMetalProviderName:
return equinixmetal.BuildCloudProvider(opts, do, rl)
case cloudprovider.ClusterAPIProviderName:
return clusterapi.BuildClusterAPI(opts, do, rl)
case cloudprovider.IonoscloudProviderName:
return ionoscloud.BuildIonosCloud(opts, do, rl)
case cloudprovider.KamateraProviderName:
return kamatera.BuildKamatera(opts, do, rl)
case cloudprovider.KwokProviderName:
return kwok.BuildKwok(opts, do, rl, informerFactory)
case cloudprovider.LinodeProviderName:
return linode.BuildLinode(opts, do, rl)
case cloudprovider.OracleCloudProviderName:
return oci.BuildOCI(opts, do, rl)
case cloudprovider.VultrProviderName:
return vultr.BuildVultr(opts, do, rl)
case cloudprovider.TencentcloudProviderName:
return tencentcloud.BuildTencentcloud(opts, do, rl)
case cloudprovider.CivoProviderName:
return civo.BuildCivo(opts, do, rl)
case cloudprovider.ScalewayProviderName:
return scaleway.BuildScaleway(opts, do, rl)
case cloudprovider.RancherProviderName:
return rancher.BuildRancher(opts, do, rl)
case cloudprovider.VolcengineProviderName:
return volcengine.BuildVolcengine(opts, do, rl)
}
return nil
}