func buildCloudProvider()

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
}