From 92f4d7aa7801d753932c068aa9554836cb64f9a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20L=C3=A9one?= Date: Wed, 16 Jul 2025 17:39:14 +0200 Subject: [PATCH] fix(iam): change update user workflow --- internal/services/iam/user.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/internal/services/iam/user.go b/internal/services/iam/user.go index 69acaea51d..3212e682ea 100644 --- a/internal/services/iam/user.go +++ b/internal/services/iam/user.go @@ -208,15 +208,27 @@ func resourceIamUserUpdate(ctx context.Context, d *schema.ResourceData, m any) d req := &iam.UpdateUserRequest{UserID: user.ID} - if d.HasChanges("tags", "email", "first_name") { + if d.HasChanges("tags") { req.Tags = types.ExpandUpdatedStringsPtr(d.Get("tags")) + } + + if d.HasChange("email") { req.Email = scw.StringPtr(d.Get("email").(string)) + } + + if d.HasChange("first_name") { req.FirstName = scw.StringPtr(d.Get("first_name").(string)) } - if d.HasChanges("last_name", "phone_number", "locale") { + if d.HasChanges("last_name") { req.LastName = scw.StringPtr(d.Get("last_name").(string)) + } + + if d.HasChange("phone_number") { req.PhoneNumber = scw.StringPtr(d.Get("phone_number").(string)) + } + + if d.HasChange("locale") { req.Locale = scw.StringPtr(d.Get("locale").(string)) }