@@ -42,6 +42,7 @@ import (
4242 apisazure "github.com/gardener/gardener-extension-provider-azure/pkg/apis/azure"
4343 azureapihelper "github.com/gardener/gardener-extension-provider-azure/pkg/apis/azure/helper"
4444 "github.com/gardener/gardener-extension-provider-azure/pkg/azure"
45+ azureclient "github.com/gardener/gardener-extension-provider-azure/pkg/azure/client"
4546 "github.com/gardener/gardener-extension-provider-azure/pkg/features"
4647 "github.com/gardener/gardener-extension-provider-azure/pkg/internal"
4748)
@@ -476,6 +477,13 @@ func getConfigChartValues(infraStatus *apisazure.InfrastructureStatus, cp *exten
476477 "maxNodes" : maxNodes ,
477478 }
478479
480+ cloudConfiguration , err := azureclient .CloudConfiguration (nil , & cluster .Shoot .Spec .Region )
481+ if err != nil {
482+ return nil , err
483+ }
484+
485+ values ["cloud" ] = cloudInstanceName (* cloudConfiguration )
486+
479487 if infraStatus .Networks .VNet .ResourceGroup != nil {
480488 values ["vnetResourceGroup" ] = * infraStatus .Networks .VNet .ResourceGroup
481489 }
@@ -487,6 +495,17 @@ func getConfigChartValues(infraStatus *apisazure.InfrastructureStatus, cp *exten
487495 return appendMachineSetValues (values , infraStatus ), nil
488496}
489497
498+ func cloudInstanceName (cloudConfiguration apisazure.CloudConfiguration ) string {
499+ switch {
500+ case cloudConfiguration .Name == apisazure .AzureChinaCloudName :
501+ return "AZURECHINACLOUD"
502+ case cloudConfiguration .Name == apisazure .AzureGovCloudName :
503+ return "AZUREUSGOVERNMENT"
504+ default :
505+ return "AZUREPUBLICCLOUD"
506+ }
507+ }
508+
490509func appendMachineSetValues (values map [string ]interface {}, infraStatus * apisazure.InfrastructureStatus ) map [string ]interface {} {
491510 values ["vmType" ] = "standard"
492511 if azureapihelper .IsVmoRequired (infraStatus ) {
0 commit comments