func convertBfConfigParameter()

in cmd/mountv1.go [340:394]


func convertBfConfigParameter(flags *pflag.FlagSet, configParameterKey string, configParameterValue string) error {
	switch configParameterKey {
	case "logLevel":
		if !flags.Lookup("log-level").Changed {
			bfv2LoggingConfigOptions.LogLevel = configParameterValue
		}
	case "accountName":
		bfv2StorageConfigOptions.AccountName = configParameterValue
	case "accountKey":
		bfv2StorageConfigOptions.AccountKey = configParameterValue
	case "accountType":
		if !flags.Lookup("use-adls").Changed {
			bfv2StorageConfigOptions.AccountType = configParameterValue
		}
	case "aadEndpoint":
		bfv2StorageConfigOptions.ActiveDirectoryEndpoint = configParameterValue
	case "authType":
		bfv2StorageConfigOptions.AuthMode = strings.ToLower(configParameterValue)
	case "blobEndpoint":
		bfv2StorageConfigOptions.Endpoint = configParameterValue
	case "containerName":
		if !flags.Lookup("container-name").Changed {
			bfv2StorageConfigOptions.Container = configParameterValue
		}
	case "httpProxy":
		if !flags.Lookup("http-proxy").Changed {
			bfv2StorageConfigOptions.HttpProxyAddress = configParameterValue
		}
	case "identityClientId":
		bfv2StorageConfigOptions.ApplicationID = configParameterValue
	case "httpsProxy":
		bfv2StorageConfigOptions.HttpsProxyAddress = configParameterValue
	case "identityObjectId":
		bfv2StorageConfigOptions.ObjectID = configParameterValue
	case "identityResourceId":
		bfv2StorageConfigOptions.ResourceID = configParameterValue
	case "sasToken":
		bfv2StorageConfigOptions.SaSKey = configParameterValue
	case "servicePrincipalClientId":
		bfv2StorageConfigOptions.ClientID = configParameterValue
	case "servicePrincipalClientSecret":
		bfv2StorageConfigOptions.ClientSecret = configParameterValue
	case "servicePrincipalTenantId":
		bfv2StorageConfigOptions.TenantID = configParameterValue

	case "msiEndpoint":
		// msiEndpoint is not supported config in V2, this needs to be given as MSI_ENDPOINT env variable
		return nil

	default:
		return fmt.Errorf("failed to parse configuration file. Configuration parameter `%s` is not supported in Blobfuse2", configParameterKey)
	}

	return nil
}