in pkg/environment/environment.go [172:208]
func (env *EnvVariables) Consolidate(cpConfig *azure.CloudProviderConfig) {
// adjust env variable
if env.AppGwResourceID != "" {
subscriptionID, resourceGroupName, applicationGatewayName := azure.ParseResourceID(env.AppGwResourceID)
env.SubscriptionID = string(subscriptionID)
env.ResourceGroupName = string(resourceGroupName)
env.AppGwName = string(applicationGatewayName)
}
// Set using cloud provider config
if cpConfig != nil {
if env.SubscriptionID == "" {
env.SubscriptionID = string(cpConfig.SubscriptionID)
}
if env.ResourceGroupName == "" {
env.ResourceGroupName = string(cpConfig.ResourceGroup)
}
}
// Set defaults
if env.AppGwSubnetName == "" {
env.AppGwSubnetName = env.AppGwName + "-subnet"
}
if env.IngressClass != "" {
env.IngressClassControllerName = env.IngressClass
}
if env.IngressClassControllerName == "" {
env.IngressClassControllerName = DefaultIngressClassController
}
if env.IngressClassResourceName == "" {
env.IngressClassResourceName = DefaultIngressClassResourceName
}
}