Skip to content

Commit c7cd201

Browse files
authored
Migrate databricks_current_user data source to Go SDK (#2037)
1 parent 515fd63 commit c7cd201

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

scim/data_current_user.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"regexp"
77
"strings"
88

9+
"github.com/databricks/terraform-provider-databricks/common"
910
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
1011
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1112
)
@@ -42,21 +43,25 @@ func DataSourceCurrentUser() *schema.Resource {
4243
},
4344
},
4445
ReadContext: func(ctx context.Context, d *schema.ResourceData, m any) diag.Diagnostics {
45-
usersAPI := NewUsersAPI(ctx, m)
46-
me, err := usersAPI.Me()
46+
c := m.(*common.DatabricksClient)
47+
w, err := c.WorkspaceClient()
48+
if err != nil {
49+
return diag.FromErr(err)
50+
}
51+
me, err := w.CurrentUser.Me(ctx)
4752
if err != nil {
4853
return diag.FromErr(err)
4954
}
5055
d.Set("user_name", me.UserName)
5156
d.Set("home", fmt.Sprintf("/Users/%s", me.UserName))
5257
d.Set("repos", fmt.Sprintf("/Repos/%s", me.UserName))
53-
d.Set("external_id", me.ExternalID)
58+
d.Set("external_id", me.ExternalId)
5459
splits := strings.Split(me.UserName, "@")
5560
norm := nonAlphanumeric.ReplaceAllLiteralString(splits[0], "_")
5661
norm = strings.ToLower(norm)
5762
d.Set("alphanumeric", norm)
58-
d.Set("workspace_url", usersAPI.client.Config.Host)
59-
d.SetId(me.ID)
63+
d.Set("workspace_url", w.Config.Host)
64+
d.SetId(me.Id)
6065
return nil
6166
},
6267
}

0 commit comments

Comments
 (0)