func()

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
	}
}