Skip to content

Commit d9d25d5

Browse files
committed
use elementsAs
1 parent f8f4e4b commit d9d25d5

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

internal/provider/user_resource.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -199,11 +199,10 @@ func (r *UserResource) Create(ctx context.Context, req resource.CreateRequest, r
199199
}
200200
tflog.Trace(ctx, "successfully updated user profile")
201201

202-
roleElements := data.Roles.Elements()
203-
roles := make([]string, 0, len(roleElements))
204-
for _, role := range roleElements {
205-
roles = append(roles, role.(types.String).ValueString())
206-
}
202+
var roles []string
203+
resp.Diagnostics.Append(
204+
data.Roles.ElementsAs(ctx, &roles, false)...,
205+
)
207206
tflog.Trace(ctx, "updating user roles", map[string]any{
208207
"new_roles": roles,
209208
})
@@ -288,11 +287,10 @@ func (r *UserResource) Update(ctx context.Context, req resource.UpdateRequest, r
288287
}
289288
tflog.Trace(ctx, "successfully updated user profile")
290289

291-
roleElements := data.Roles.Elements()
292-
roles := make([]string, 0, len(roleElements))
293-
for _, role := range roleElements {
294-
roles = append(roles, role.(types.String).ValueString())
295-
}
290+
var roles []string
291+
resp.Diagnostics.Append(
292+
data.Roles.ElementsAs(ctx, &roles, false)...,
293+
)
296294
tflog.Trace(ctx, "updating user roles", map[string]any{
297295
"new_roles": roles,
298296
})

0 commit comments

Comments
 (0)