func BuildAzureConfig()

in pkg/auth/config.go [85:104]


func BuildAzureConfig() (*Config, error) {
	var err error
	cfg := &Config{}
	cfg.BaseVars()
	if enableDynamicSKUCache := os.Getenv("AZURE_ENABLE_DYNAMIC_SKU_CACHE"); enableDynamicSKUCache != "" {
		cfg.EnableDynamicSKUCache, err = strconv.ParseBool(enableDynamicSKUCache)
		if err != nil {
			return nil, fmt.Errorf("failed to parse AZURE_ENABLE_DYNAMIC_SKU_CACHE %q: %w", enableDynamicSKUCache, err)
		}
	} else {
		cfg.EnableDynamicSKUCache = dynamicSKUCacheDefault
	}

	cfg.TrimSpace()

	if err := cfg.validate(); err != nil {
		return nil, err
	}
	return cfg, nil
}