func()

in internal/tfimport/importer/google_sql_user.go [27:52]


func (b *SQLUser) ImportID(rc terraform.ResourceChange, pcv ConfigMap, interactive bool) (string, error) {
	project, err := fromConfigValues("project", rc.Change.After, pcv)
	if err != nil {
		return "", err
	}

	instance, err := fromConfigValues("instance", rc.Change.After, pcv)
	if err != nil {
		return "", err
	}

	name, err := fromConfigValues("name", rc.Change.After, nil)
	if err != nil {
		return "", err
	}

	// Host is only used for MySQL.
	host, err := fromConfigValues("host", rc.Change.After, nil)
	if err == nil {
		return fmt.Sprintf("%v/%v/%v/%v", project, instance, host, name), nil
	}

	// If no host, use only the instance (PostgreSQL).
	return fmt.Sprintf("%v/%v/%v", project, instance, name), nil

}