diff --git a/docs/resources/iam_user.md b/docs/resources/iam_user.md index 35a33212c5..246ae7493f 100644 --- a/docs/resources/iam_user.md +++ b/docs/resources/iam_user.md @@ -5,24 +5,15 @@ page_title: "Scaleway: scaleway_iam_user" # Resource: scaleway_iam_user -Creates and manages Scaleway IAM Users. +Creates and manages Scaleway IAM [Users](https://www.scaleway.com/en/docs/iam/concepts/#member). For more information, see the [API documentation](https://www.scaleway.com/en/developers/api/iam/#path-users-list-users-of-an-organization). ## Example Usage -### Guest user +### User ```terraform -resource "scaleway_iam_user" "guest" { - email = "foo@test.com" - tags = ["test-tag"] -} -``` - -### Member user - -```terraform -resource "scaleway_iam_user" "member" { +resource "scaleway_iam_user" "user" { email = "foo@test.com" tags = ["test-tag"] username = "foo" @@ -31,21 +22,26 @@ resource "scaleway_iam_user" "member" { } ``` -When `username` is set, the user is created as a [Member](https://www.scaleway.com/en/docs/iam/concepts/#member). Otherwise, it is created as a [Guest](https://www.scaleway.com/en/docs/iam/concepts/#guest). - ### Multiple users ```terraform locals { - users = toset([ - "test@test.com", - "test2@test.com" - ]) + users = [ + { + email = "test@test.com" + username = "test" + }, + { + email = "test2@test.com" + username = "test2" + } + ] } -resource "scaleway_iam_user" "user" { - for_each = local.users - email = each.key +resource "scaleway_iam_user" "users" { + count = length(local.users) + email = local.users[count.index].email + username = local.users[count.index].username } ``` @@ -57,7 +53,7 @@ resource "scaleway_iam_user" "user" { - `tags` - (Optional) The tags associated with the user. -- `username` - (Optional) The username of the IAM user. When it is set, the user is created as a Member. When it is not set, the user is created as a Guest and the username is set as equal to the email. +- `username` - (Required) The username of the IAM user. - `password` - The password for first access. @@ -73,8 +69,6 @@ resource "scaleway_iam_user" "user" { - `locale` - The user's locale (e.g., en_US). -Important: When creating a Guest user, all arguments are ignored, except for `organization_id`, `email` and `tags`. - ## Attributes Reference In addition to all arguments above, the following attributes are exported: diff --git a/internal/services/iam/testdata/data-source-user-basic.cassette.yaml b/internal/services/iam/testdata/data-source-user-basic.cassette.yaml index 71798e13a7..3fe2097a99 100644 --- a/internal/services/iam/testdata/data-source-user-basic.cassette.yaml +++ b/internal/services/iam/testdata/data-source-user-basic.cassette.yaml @@ -16,7 +16,7 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/iam/v1alpha1/users?order_by=created_at_asc&organization_id=105bdce1-64c0-48ab-899d-868455867ecf&page=1&type=unknown_type method: GET response: @@ -25,20 +25,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 3261 + content_length: 4661 uncompressed: false - body: '{"total_count":6,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-03-24T15:40:13.689773Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T15:40:13.672881Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-03-18T09:15:15.498472Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-18T09:15:15.490170Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-02-20T16:46:31.090996Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:41.243242Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-01-17T14:48:16.503302Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:27.294964Z","username":"yfodil@scaleway.com"}]}' + body: '{"total_count":8,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"fr_FR","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"Developper Tools","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"TEAM","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"Jonathan","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-06-11T08:20:21.331642Z","last_name":"REMY","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T08:20:21.326285Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"Rémy","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-05-28T14:08:22.095434Z","last_name":"LEONE","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33667564022","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-05-28T14:08:22.078996Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"Laure","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-04-24T13:07:19.306154Z","last_name":"MASSON","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33646316333","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-04-24T13:07:19.295106Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"Yacine","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-06-02T07:53:19.475771Z","last_name":"FODIL","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-02T07:53:19.457135Z","username":"yfodil@scaleway.com"},{"account_root_user_id":"2a9a645f-b2ea-4441-872e-c9ce60d137e9","created_at":"2025-04-01T14:29:15.372836Z","deletable":true,"email":"lmarabese@scaleway.com","first_name":"Leïla","id":"29c74dc1-87e7-4c49-91a1-0ad5540ecdd7","last_login_at":"2025-06-11T08:20:22.151367Z","last_name":"MARABESE","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33648006380","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-06-11T08:20:22.147122Z","username":"lmarabese@scaleway.com"},{"account_root_user_id":"a4b0ffed-f500-4ea6-b469-51bbc7b2cb99","created_at":"2025-04-01T14:29:15.375406Z","deletable":true,"email":"gnoale@scaleway.com","first_name":"Guillaume","id":"e8acdc71-e1ee-4d39-b597-0cf4a3226f29","last_login_at":"2025-06-11T09:16:01.605815Z","last_name":"NOALE","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T09:16:01.600036Z","username":"gnoale@scaleway.com"}]}' headers: Content-Length: - - "3261" + - "4661" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:09 GMT + - Wed, 11 Jun 2025 09:19:38 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -46,10 +46,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - d92e0033-8bc7-46b0-977c-8588520d571f + - 8754c124-6cbb-4220-ad96-6f0ad6024cc6 status: 200 OK code: 200 - duration: 527.765121ms + duration: 403.76525ms - id: 1 request: proto: HTTP/1.1 @@ -65,7 +65,7 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/iam/v1alpha1/users?order_by=created_at_asc&organization_id=105bdce1-64c0-48ab-899d-868455867ecf&page=1&type=unknown_type method: GET response: @@ -74,20 +74,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 3261 + content_length: 4661 uncompressed: false - body: '{"total_count":6,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-03-24T15:40:13.689773Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T15:40:13.672881Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-03-18T09:15:15.498472Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-18T09:15:15.490170Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-02-20T16:46:31.090996Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:41.243242Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-01-17T14:48:16.503302Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:27.294964Z","username":"yfodil@scaleway.com"}]}' + body: '{"total_count":8,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"fr_FR","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"Developper Tools","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"TEAM","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"Jonathan","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-06-11T08:20:21.331642Z","last_name":"REMY","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T08:20:21.326285Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"Rémy","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-05-28T14:08:22.095434Z","last_name":"LEONE","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33667564022","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-05-28T14:08:22.078996Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"Laure","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-04-24T13:07:19.306154Z","last_name":"MASSON","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33646316333","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-04-24T13:07:19.295106Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"Yacine","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-06-02T07:53:19.475771Z","last_name":"FODIL","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-02T07:53:19.457135Z","username":"yfodil@scaleway.com"},{"account_root_user_id":"2a9a645f-b2ea-4441-872e-c9ce60d137e9","created_at":"2025-04-01T14:29:15.372836Z","deletable":true,"email":"lmarabese@scaleway.com","first_name":"Leïla","id":"29c74dc1-87e7-4c49-91a1-0ad5540ecdd7","last_login_at":"2025-06-11T08:20:22.151367Z","last_name":"MARABESE","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33648006380","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-06-11T08:20:22.147122Z","username":"lmarabese@scaleway.com"},{"account_root_user_id":"a4b0ffed-f500-4ea6-b469-51bbc7b2cb99","created_at":"2025-04-01T14:29:15.375406Z","deletable":true,"email":"gnoale@scaleway.com","first_name":"Guillaume","id":"e8acdc71-e1ee-4d39-b597-0cf4a3226f29","last_login_at":"2025-06-11T09:16:01.605815Z","last_name":"NOALE","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T09:16:01.600036Z","username":"gnoale@scaleway.com"}]}' headers: Content-Length: - - "3261" + - "4661" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:09 GMT + - Wed, 11 Jun 2025 09:19:39 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -95,28 +95,28 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 56046ae3-1c30-495e-9d5d-b08932321127 + - 338fe363-da6f-4314-b41d-302922366436 status: 200 OK code: 200 - duration: 229.029286ms + duration: 131.223792ms - id: 2 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 95 + content_length: 253 transfer_encoding: [] trailer: {} host: api.scaleway.com remote_addr: "" request_uri: "" - body: '{"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","email":"foo@scaleway.com","tags":[]}' + body: '{"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","tags":[],"member":{"email":"foo@scaleway.com","send_password_email":false,"send_welcome_email":false,"username":"foo","password":"","first_name":"","last_name":"","phone_number":"","locale":""}}' form: {} headers: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/iam/v1alpha1/users method: POST response: @@ -125,20 +125,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 479 + content_length: 481 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}' headers: Content-Length: - - "479" + - "481" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:10 GMT + - Wed, 11 Jun 2025 09:19:39 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -146,10 +146,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 41d7e3bd-7973-4ded-9bd6-9aa12108fcde + - f61445cd-62bc-484b-8108-4d3e091c06df status: 200 OK code: 200 - duration: 426.750135ms + duration: 540.982375ms - id: 3 request: proto: HTTP/1.1 @@ -165,8 +165,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/2169d322-0470-459e-b0c3-b5a4fcaff5c2 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/1ef9eeb8-ec54-4b8e-87d9-d5850a3df053 method: GET response: proto: HTTP/2.0 @@ -174,20 +174,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 479 + content_length: 481 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}' headers: Content-Length: - - "479" + - "481" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:10 GMT + - Wed, 11 Jun 2025 09:19:40 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -195,10 +195,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - fc644cdf-0eff-4f01-b127-a9b8e3134bab + - 1166931d-ae09-48a8-a41c-612fe7f172ea status: 200 OK code: 200 - duration: 292.390667ms + duration: 236.778625ms - id: 4 request: proto: HTTP/1.1 @@ -214,8 +214,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/2169d322-0470-459e-b0c3-b5a4fcaff5c2 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/1ef9eeb8-ec54-4b8e-87d9-d5850a3df053 method: GET response: proto: HTTP/2.0 @@ -223,20 +223,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 479 + content_length: 481 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}' headers: Content-Length: - - "479" + - "481" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:11 GMT + - Wed, 11 Jun 2025 09:19:40 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -244,10 +244,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 67b91f94-aa60-4787-9d43-c5ca81720613 + - e8de1883-bb13-4ad1-a6dc-b59a76a48e72 status: 200 OK code: 200 - duration: 209.377676ms + duration: 153.079959ms - id: 5 request: proto: HTTP/1.1 @@ -263,8 +263,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/2169d322-0470-459e-b0c3-b5a4fcaff5c2 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/1ef9eeb8-ec54-4b8e-87d9-d5850a3df053 method: GET response: proto: HTTP/2.0 @@ -272,20 +272,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 479 + content_length: 481 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}' headers: Content-Length: - - "479" + - "481" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:11 GMT + - Wed, 11 Jun 2025 09:19:40 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -293,10 +293,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 8cd8ddf7-b6cd-4bed-b3c2-d8399962ba98 + - 94d4dcf9-0d04-449c-ae01-c2b2efde9aee status: 200 OK code: 200 - duration: 279.26764ms + duration: 127.282208ms - id: 6 request: proto: HTTP/1.1 @@ -312,7 +312,7 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/iam/v1alpha1/users/ef29ce05-3f2b-4fa0-a259-d76110850d57 method: GET response: @@ -321,20 +321,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 542 + content_length: 565 uncompressed: false - body: '{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"}' + body: '{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"fr_FR","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"}' headers: Content-Length: - - "542" + - "565" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:11 GMT + - Wed, 11 Jun 2025 09:19:40 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -342,10 +342,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 21d42a63-271d-4c22-a64a-6ad991c69d66 + - 113ff7e6-427b-46e1-995b-861a6cef6731 status: 200 OK code: 200 - duration: 301.825185ms + duration: 124.561458ms - id: 7 request: proto: HTTP/1.1 @@ -361,8 +361,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/2169d322-0470-459e-b0c3-b5a4fcaff5c2 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/1ef9eeb8-ec54-4b8e-87d9-d5850a3df053 method: GET response: proto: HTTP/2.0 @@ -370,20 +370,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 479 + content_length: 481 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}' headers: Content-Length: - - "479" + - "481" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:12 GMT + - Wed, 11 Jun 2025 09:19:40 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -391,10 +391,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - fece13a4-1f85-45a8-aeec-c5d0a323f807 + - ad5f1dd4-a6b0-4a44-a22b-c0d72b557283 status: 200 OK code: 200 - duration: 297.396114ms + duration: 141.504791ms - id: 8 request: proto: HTTP/1.1 @@ -410,7 +410,7 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/iam/v1alpha1/users?order_by=created_at_asc&organization_id=105bdce1-64c0-48ab-899d-868455867ecf&page=1&type=unknown_type method: GET response: @@ -419,20 +419,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 3741 + content_length: 5144 uncompressed: false - body: '{"total_count":7,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-03-24T15:40:13.689773Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T15:40:13.672881Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-03-18T09:15:15.498472Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-18T09:15:15.490170Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-02-20T16:46:31.090996Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:41.243242Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-01-17T14:48:16.503302Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:27.294964Z","username":"yfodil@scaleway.com"},{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}]}' + body: '{"total_count":9,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"fr_FR","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"Developper Tools","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"TEAM","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"Jonathan","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-06-11T08:20:21.331642Z","last_name":"REMY","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T08:20:21.326285Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"Rémy","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-05-28T14:08:22.095434Z","last_name":"LEONE","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33667564022","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-05-28T14:08:22.078996Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"Laure","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-04-24T13:07:19.306154Z","last_name":"MASSON","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33646316333","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-04-24T13:07:19.295106Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"Yacine","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-06-02T07:53:19.475771Z","last_name":"FODIL","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-02T07:53:19.457135Z","username":"yfodil@scaleway.com"},{"account_root_user_id":"2a9a645f-b2ea-4441-872e-c9ce60d137e9","created_at":"2025-04-01T14:29:15.372836Z","deletable":true,"email":"lmarabese@scaleway.com","first_name":"Leïla","id":"29c74dc1-87e7-4c49-91a1-0ad5540ecdd7","last_login_at":"2025-06-11T08:20:22.151367Z","last_name":"MARABESE","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33648006380","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-06-11T08:20:22.147122Z","username":"lmarabese@scaleway.com"},{"account_root_user_id":"a4b0ffed-f500-4ea6-b469-51bbc7b2cb99","created_at":"2025-04-01T14:29:15.375406Z","deletable":true,"email":"gnoale@scaleway.com","first_name":"Guillaume","id":"e8acdc71-e1ee-4d39-b597-0cf4a3226f29","last_login_at":"2025-06-11T09:16:01.605815Z","last_name":"NOALE","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T09:16:01.600036Z","username":"gnoale@scaleway.com"},{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}]}' headers: Content-Length: - - "3741" + - "5144" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:12 GMT + - Wed, 11 Jun 2025 09:19:40 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -440,10 +440,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 7a1c059b-0daf-47ad-b8a4-75ef793ee9bc + - fe9463c1-7241-40c8-97c6-37ee0768bae8 status: 200 OK code: 200 - duration: 303.669163ms + duration: 146.220958ms - id: 9 request: proto: HTTP/1.1 @@ -459,8 +459,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/2169d322-0470-459e-b0c3-b5a4fcaff5c2 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/1ef9eeb8-ec54-4b8e-87d9-d5850a3df053 method: GET response: proto: HTTP/2.0 @@ -468,20 +468,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 479 + content_length: 481 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}' headers: Content-Length: - - "479" + - "481" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:12 GMT + - Wed, 11 Jun 2025 09:19:41 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -489,10 +489,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 9b804ccd-7eb7-42db-8483-5287ec6c8d69 + - 95632b0f-5da5-43f1-a228-adb123d4837c status: 200 OK code: 200 - duration: 309.952282ms + duration: 145.273ms - id: 10 request: proto: HTTP/1.1 @@ -508,7 +508,7 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/iam/v1alpha1/users?order_by=created_at_asc&organization_id=105bdce1-64c0-48ab-899d-868455867ecf&page=1&type=unknown_type method: GET response: @@ -517,20 +517,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 3741 + content_length: 5144 uncompressed: false - body: '{"total_count":7,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-03-24T15:40:13.689773Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T15:40:13.672881Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-03-18T09:15:15.498472Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-18T09:15:15.490170Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-02-20T16:46:31.090996Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:41.243242Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-01-17T14:48:16.503302Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:27.294964Z","username":"yfodil@scaleway.com"},{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}]}' + body: '{"total_count":9,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"fr_FR","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"Developper Tools","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"TEAM","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"Jonathan","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-06-11T08:20:21.331642Z","last_name":"REMY","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T08:20:21.326285Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"Rémy","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-05-28T14:08:22.095434Z","last_name":"LEONE","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33667564022","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-05-28T14:08:22.078996Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"Laure","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-04-24T13:07:19.306154Z","last_name":"MASSON","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33646316333","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-04-24T13:07:19.295106Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"Yacine","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-06-02T07:53:19.475771Z","last_name":"FODIL","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-02T07:53:19.457135Z","username":"yfodil@scaleway.com"},{"account_root_user_id":"2a9a645f-b2ea-4441-872e-c9ce60d137e9","created_at":"2025-04-01T14:29:15.372836Z","deletable":true,"email":"lmarabese@scaleway.com","first_name":"Leïla","id":"29c74dc1-87e7-4c49-91a1-0ad5540ecdd7","last_login_at":"2025-06-11T08:20:22.151367Z","last_name":"MARABESE","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33648006380","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-06-11T08:20:22.147122Z","username":"lmarabese@scaleway.com"},{"account_root_user_id":"a4b0ffed-f500-4ea6-b469-51bbc7b2cb99","created_at":"2025-04-01T14:29:15.375406Z","deletable":true,"email":"gnoale@scaleway.com","first_name":"Guillaume","id":"e8acdc71-e1ee-4d39-b597-0cf4a3226f29","last_login_at":"2025-06-11T09:16:01.605815Z","last_name":"NOALE","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T09:16:01.600036Z","username":"gnoale@scaleway.com"},{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}]}' headers: Content-Length: - - "3741" + - "5144" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:12 GMT + - Wed, 11 Jun 2025 09:19:41 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -538,10 +538,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - d1220d6a-fd3b-4979-96df-62946889593b + - 5dba00e2-4ecd-4a82-9088-3bb521d06b26 status: 200 OK code: 200 - duration: 350.472139ms + duration: 145.407458ms - id: 11 request: proto: HTTP/1.1 @@ -557,8 +557,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/2169d322-0470-459e-b0c3-b5a4fcaff5c2 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/1ef9eeb8-ec54-4b8e-87d9-d5850a3df053 method: GET response: proto: HTTP/2.0 @@ -566,20 +566,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 479 + content_length: 481 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}' headers: Content-Length: - - "479" + - "481" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:13 GMT + - Wed, 11 Jun 2025 09:19:41 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -587,10 +587,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 78ad265b-b205-42e2-bed8-0a77365a8b03 + - f81e5079-2e1a-48a3-8820-6ae1dd281488 status: 200 OK code: 200 - duration: 227.42638ms + duration: 140.209875ms - id: 12 request: proto: HTTP/1.1 @@ -606,8 +606,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users?order_by=created_at_asc&organization_id=105bdce1-64c0-48ab-899d-868455867ecf&page=1&type=unknown_type + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/1ef9eeb8-ec54-4b8e-87d9-d5850a3df053 method: GET response: proto: HTTP/2.0 @@ -615,20 +615,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 3741 + content_length: 481 uncompressed: false - body: '{"total_count":7,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-03-24T15:40:13.689773Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T15:40:13.672881Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-03-18T09:15:15.498472Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-18T09:15:15.490170Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-02-20T16:46:31.090996Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:41.243242Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-01-17T14:48:16.503302Z","last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-05T14:28:27.294964Z","username":"yfodil@scaleway.com"},{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}]}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}' headers: Content-Length: - - "3741" + - "481" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:13 GMT + - Wed, 11 Jun 2025 09:19:41 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -636,10 +636,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 7227844a-d567-4978-9a25-3bd302000748 + - 4d5409c5-892c-4469-b1a6-077ec8c94212 status: 200 OK code: 200 - duration: 263.385202ms + duration: 123.800625ms - id: 13 request: proto: HTTP/1.1 @@ -655,8 +655,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/2169d322-0470-459e-b0c3-b5a4fcaff5c2 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users?order_by=created_at_asc&organization_id=105bdce1-64c0-48ab-899d-868455867ecf&page=1&type=unknown_type method: GET response: proto: HTTP/2.0 @@ -664,20 +664,20 @@ interactions: proto_minor: 0 transfer_encoding: [] trailer: {} - content_length: 479 + content_length: 5144 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-03-24T16:31:10.557570Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"2169d322-0470-459e-b0c3-b5a4fcaff5c2","last_login_at":null,"last_name":"","locale":"","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"invitation_pending","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-03-24T16:31:10.557570Z","username":"foo@scaleway.com"}' + body: '{"total_count":9,"users":[{"account_root_user_id":"afa9fc32-9d43-417d-9ca0-a4ed6edf27a1","created_at":"2022-03-29T11:44:54.791271Z","deletable":false,"email":"hashicorp@scaleway.com","first_name":"","id":"ef29ce05-3f2b-4fa0-a259-d76110850d57","last_login_at":"2024-06-18T21:39:22.182798Z","last_name":"","locale":"fr_FR","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"owner","updated_at":"2025-03-05T14:31:18.088783Z","username":"hashicorp@scaleway.com"},{"account_root_user_id":"e455b334-f426-4b1e-ab2f-913c31aa199c","created_at":"2023-01-23T15:16:01.748877Z","deletable":true,"email":"developer-tools-team@scaleway.com","first_name":"Developper Tools","id":"84d20ae1-9650-419a-ab74-7ab09b6262e0","last_login_at":null,"last_name":"TEAM","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-03-05T14:30:40.167634Z","username":"developer-tools-team@scaleway.com"},{"account_root_user_id":"d80e9d9c-f77f-45f6-9bf0-74046ee2b135","created_at":"2024-01-17T13:14:30.940996Z","deletable":true,"email":"jremy@scaleway.com","first_name":"Jonathan","id":"ee474852-1f90-4cc1-bad0-4a17998c51e7","last_login_at":"2025-06-11T08:20:21.331642Z","last_name":"REMY","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T08:20:21.326285Z","username":"jremy@scaleway.com"},{"account_root_user_id":"721f2fde-1a01-4854-822b-fcca5638d73e","created_at":"2024-01-18T09:30:48.009812Z","deletable":true,"email":"rleone@scaleway.com","first_name":"Rémy","id":"88b4dde1-f3d4-478a-a281-784d53399a30","last_login_at":"2025-05-28T14:08:22.095434Z","last_name":"LEONE","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33667564022","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-05-28T14:08:22.078996Z","username":"rleone@scaleway.com"},{"account_root_user_id":"9d6c7867-d571-46f2-b092-bf459d345fe0","created_at":"2024-01-18T09:33:00.754759Z","deletable":true,"email":"lmasson@scaleway.com","first_name":"Laure","id":"d8e03283-0413-4305-850a-4cbfc4caaba8","last_login_at":"2025-04-24T13:07:19.306154Z","last_name":"MASSON","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33646316333","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-04-24T13:07:19.295106Z","username":"lmasson@scaleway.com"},{"account_root_user_id":"4a76bd84-9e32-472b-85b5-bdf6a70b6239","created_at":"2024-04-10T13:53:57.102549Z","deletable":true,"email":"yfodil@scaleway.com","first_name":"Yacine","id":"a893a7b8-07d0-4258-b70b-b4b90d6c254d","last_login_at":"2025-06-02T07:53:19.475771Z","last_name":"FODIL","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-02T07:53:19.457135Z","username":"yfodil@scaleway.com"},{"account_root_user_id":"2a9a645f-b2ea-4441-872e-c9ce60d137e9","created_at":"2025-04-01T14:29:15.372836Z","deletable":true,"email":"lmarabese@scaleway.com","first_name":"Leïla","id":"29c74dc1-87e7-4c49-91a1-0ad5540ecdd7","last_login_at":"2025-06-11T08:20:22.151367Z","last_name":"MARABESE","locale":"en_US","locked":false,"mfa":true,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33648006380","status":"activated","tags":[],"two_factor_enabled":true,"type":"guest","updated_at":"2025-06-11T08:20:22.147122Z","username":"lmarabese@scaleway.com"},{"account_root_user_id":"a4b0ffed-f500-4ea6-b469-51bbc7b2cb99","created_at":"2025-04-01T14:29:15.375406Z","deletable":true,"email":"gnoale@scaleway.com","first_name":"Guillaume","id":"e8acdc71-e1ee-4d39-b597-0cf4a3226f29","last_login_at":"2025-06-11T09:16:01.605815Z","last_name":"NOALE","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"guest","updated_at":"2025-06-11T09:16:01.600036Z","username":"gnoale@scaleway.com"},{"account_root_user_id":"","created_at":"2025-06-11T09:19:39.432800Z","deletable":true,"email":"foo@scaleway.com","first_name":"","id":"1ef9eeb8-ec54-4b8e-87d9-d5850a3df053","last_login_at":null,"last_name":"","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:19:39.432800Z","username":"foo"}]}' headers: Content-Length: - - "479" + - "5144" Content-Security-Policy: - default-src 'none'; frame-ancestors 'none' Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:13 GMT + - Wed, 11 Jun 2025 09:19:41 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -685,10 +685,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 30b2c102-859a-4d1f-bf21-26f9c8c1987e + - 530268bc-7d18-4083-be4f-586558584254 status: 200 OK code: 200 - duration: 289.730888ms + duration: 133.538959ms - id: 14 request: proto: HTTP/1.1 @@ -704,8 +704,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; darwin; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/2169d322-0470-459e-b0c3-b5a4fcaff5c2 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/1ef9eeb8-ec54-4b8e-87d9-d5850a3df053 method: DELETE response: proto: HTTP/2.0 @@ -722,9 +722,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 24 Mar 2025 16:31:14 GMT + - Wed, 11 Jun 2025 09:19:41 GMT Server: - - Scaleway API Gateway (fr-par-3;edge02) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -732,7 +732,7 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 21f12fb1-f667-4bc7-ab1f-9a488a86b6cd + - 4d2e7bcb-9801-4700-aaba-fb5cb07c3502 status: 204 No Content code: 204 - duration: 352.013841ms + duration: 160.325167ms diff --git a/internal/services/iam/testdata/user-member.cassette.yaml b/internal/services/iam/testdata/user-member.cassette.yaml index e41891fb88..9a2df20eff 100644 --- a/internal/services/iam/testdata/user-member.cassette.yaml +++ b/internal/services/iam/testdata/user-member.cassette.yaml @@ -12,13 +12,13 @@ interactions: host: api.scaleway.com remote_addr: "" request_uri: "" - body: '{"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","tags":[],"member":{"email":"foo@scaleway.com","send_password_email":false,"send_welcome_email":false,"username":"foo","password":"Firstaccesspsw123","first_name":"Foo","last_name":"Bar","phone_number":"","locale":"en_US"}}' + body: '{"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","tags":[],"member":{"email":"foo@scaleway.com","send_password_email":false,"send_welcome_email":false,"username":"foo","password":"Firstaccesspsw123","first_name":"Foo","last_name":"Bar","phone_number":"","locale":"en_US"}}' form: {} headers: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests url: https://api.scaleway.com/iam/v1alpha1/users method: POST response: @@ -29,7 +29,7 @@ interactions: trailer: {} content_length: 487 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:35.443485Z","username":"foo"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:54.992881Z","username":"foo"}' headers: Content-Length: - "487" @@ -38,9 +38,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:35 GMT + - Wed, 11 Jun 2025 09:11:55 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -48,10 +48,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 4dfeff58-f46a-4be5-ab75-6eb1045249c0 + - 2b5193b7-0649-4fec-b59e-f90542e3a156 status: 200 OK code: 200 - duration: 873.799741ms + duration: 572.89225ms - id: 1 request: proto: HTTP/1.1 @@ -67,8 +67,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -78,7 +78,7 @@ interactions: trailer: {} content_length: 487 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:35.443485Z","username":"foo"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:54.992881Z","username":"foo"}' headers: Content-Length: - "487" @@ -87,9 +87,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:35 GMT + - Wed, 11 Jun 2025 09:11:55 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -97,10 +97,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 603d8de2-0481-4614-8f91-6d0f1b16b07c + - 91799ed1-5531-4706-9897-acedc9a6ee83 status: 200 OK code: 200 - duration: 74.546035ms + duration: 132.558458ms - id: 2 request: proto: HTTP/1.1 @@ -116,8 +116,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -127,7 +127,7 @@ interactions: trailer: {} content_length: 487 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:35.443485Z","username":"foo"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:54.992881Z","username":"foo"}' headers: Content-Length: - "487" @@ -136,9 +136,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:36 GMT + - Wed, 11 Jun 2025 09:11:55 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -146,10 +146,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - ea1f65ca-637d-4692-bf64-ffb034a84501 + - 6d30347b-1df9-4a20-9e68-0f536ac43cc7 status: 200 OK code: 200 - duration: 100.753845ms + duration: 118.03125ms - id: 3 request: proto: HTTP/1.1 @@ -165,8 +165,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -176,7 +176,7 @@ interactions: trailer: {} content_length: 487 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:35.443485Z","username":"foo"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:54.992881Z","username":"foo"}' headers: Content-Length: - "487" @@ -185,9 +185,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:36 GMT + - Wed, 11 Jun 2025 09:11:56 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -195,10 +195,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 8cadb19a-da14-4654-bc5e-093c22edc173 + - bcae4e82-7b81-4291-9a27-7c3da60d3ee3 status: 200 OK code: 200 - duration: 86.017615ms + duration: 128.054417ms - id: 4 request: proto: HTTP/1.1 @@ -214,8 +214,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -225,7 +225,7 @@ interactions: trailer: {} content_length: 487 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:35.443485Z","username":"foo"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:54.992881Z","username":"foo"}' headers: Content-Length: - "487" @@ -234,9 +234,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:37 GMT + - Wed, 11 Jun 2025 09:11:56 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -244,10 +244,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 39f6d09d-45c9-449f-bdde-e7f9bfd931fd + - 39bd7ee4-bab7-4aea-b91f-2d14fb9100df status: 200 OK code: 200 - duration: 79.341184ms + duration: 125.707667ms - id: 5 request: proto: HTTP/1.1 @@ -263,8 +263,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -274,7 +274,7 @@ interactions: trailer: {} content_length: 487 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:35.443485Z","username":"foo"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foo@scaleway.com","first_name":"Foo","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Bar","locale":"en_US","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"","status":"activated","tags":[],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:54.992881Z","username":"foo"}' headers: Content-Length: - "487" @@ -283,9 +283,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:37 GMT + - Wed, 11 Jun 2025 09:11:56 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -293,10 +293,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - a98fb3a2-ee05-4ec7-ab72-fc74e488713f + - e915d13b-7b1a-460e-b376-edad4e54372e status: 200 OK code: 200 - duration: 103.50756ms + duration: 123.839708ms - id: 6 request: proto: HTTP/1.1 @@ -314,8 +314,8 @@ interactions: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: PATCH response: proto: HTTP/2.0 @@ -325,7 +325,7 @@ interactions: trailer: {} content_length: 509 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:35.443485Z","username":"foo"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:54.992881Z","username":"foo"}' headers: Content-Length: - "509" @@ -334,9 +334,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:37 GMT + - Wed, 11 Jun 2025 09:11:56 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -344,10 +344,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - ac8eed34-43c4-4a67-bdfb-721cb53f6566 + - 211408c5-fe4c-40ea-b360-928f6ebcb26f status: 200 OK code: 200 - duration: 104.571569ms + duration: 136.947125ms - id: 7 request: proto: HTTP/1.1 @@ -365,8 +365,8 @@ interactions: Content-Type: - application/json User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743/update-username + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e/update-username method: POST response: proto: HTTP/2.0 @@ -376,7 +376,7 @@ interactions: trailer: {} content_length: 512 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:37.912836Z","username":"foobar"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:56.824348Z","username":"foobar"}' headers: Content-Length: - "512" @@ -385,9 +385,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:38 GMT + - Wed, 11 Jun 2025 09:11:56 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -395,10 +395,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - c0c2fa5f-2d28-417f-b1e7-c5d28319fabb + - 27d74933-c80c-42a7-81a7-96ef5b3208a4 status: 200 OK code: 200 - duration: 104.392981ms + duration: 122.053334ms - id: 8 request: proto: HTTP/1.1 @@ -414,8 +414,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -425,7 +425,7 @@ interactions: trailer: {} content_length: 512 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:38.014020Z","username":"foobar"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:56.954184Z","username":"foobar"}' headers: Content-Length: - "512" @@ -434,9 +434,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:38 GMT + - Wed, 11 Jun 2025 09:11:57 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -444,10 +444,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 25e74fab-3a05-438f-930e-5fec146c6638 + - a1472c1e-de0b-41b3-b07e-099553159676 status: 200 OK code: 200 - duration: 116.062203ms + duration: 146.749583ms - id: 9 request: proto: HTTP/1.1 @@ -463,8 +463,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -474,7 +474,7 @@ interactions: trailer: {} content_length: 512 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:38.014020Z","username":"foobar"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:56.954184Z","username":"foobar"}' headers: Content-Length: - "512" @@ -483,9 +483,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:38 GMT + - Wed, 11 Jun 2025 09:11:57 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -493,10 +493,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - a24947ee-0fc1-4428-a433-af6f1865a59f + - 5a5b05c9-6772-4b8f-b507-680f720ab49c status: 200 OK code: 200 - duration: 75.617483ms + duration: 163.839292ms - id: 10 request: proto: HTTP/1.1 @@ -512,8 +512,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -523,7 +523,7 @@ interactions: trailer: {} content_length: 512 uncompressed: false - body: '{"account_root_user_id":"","created_at":"2025-05-19T14:50:35.443485Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"daf36079-e52c-416c-9535-d06742e48acc","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-05-19T14:50:38.014020Z","username":"foobar"}' + body: '{"account_root_user_id":"","created_at":"2025-06-11T09:11:54.992881Z","deletable":true,"email":"foobar@scaleway.com","first_name":"","id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","last_login_at":null,"last_name":"Baz","locale":"fr_FR","locked":false,"mfa":false,"organization_id":"105bdce1-64c0-48ab-899d-868455867ecf","phone_number":"+33112345678","status":"activated","tags":["tf_tests"],"two_factor_enabled":false,"type":"member","updated_at":"2025-06-11T09:11:56.954184Z","username":"foobar"}' headers: Content-Length: - "512" @@ -532,9 +532,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:38 GMT + - Wed, 11 Jun 2025 09:11:57 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -542,10 +542,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 3579123a-7f2c-420e-b212-6a08754c787d + - d603beb8-7a60-4850-8d4a-b7051abff4fa status: 200 OK code: 200 - duration: 67.908277ms + duration: 154.696791ms - id: 11 request: proto: HTTP/1.1 @@ -561,8 +561,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: DELETE response: proto: HTTP/2.0 @@ -579,9 +579,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:39 GMT + - Wed, 11 Jun 2025 09:11:58 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -589,10 +589,10 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 982ab4f2-8b2a-4e3c-83e4-c4047186994a + - 831d8298-8169-4544-8f40-9b84f3c14afb status: 204 No Content code: 204 - duration: 118.221536ms + duration: 162.163875ms - id: 12 request: proto: HTTP/1.1 @@ -608,8 +608,8 @@ interactions: form: {} headers: User-Agent: - - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.0; linux; amd64) terraform-provider/develop terraform/terraform-tests - url: https://api.scaleway.com/iam/v1alpha1/users/133b9fa7-49d7-4a1c-b971-7cc056e89743 + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.24.3; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/iam/v1alpha1/users/69f339d9-a311-4d1c-b1d5-5a1ed88c936e method: GET response: proto: HTTP/2.0 @@ -619,7 +619,7 @@ interactions: trailer: {} content_length: 125 uncompressed: false - body: '{"message":"resource is not found","resource":"user","resource_id":"133b9fa7-49d7-4a1c-b971-7cc056e89743","type":"not_found"}' + body: '{"message":"resource is not found","resource":"user","resource_id":"69f339d9-a311-4d1c-b1d5-5a1ed88c936e","type":"not_found"}' headers: Content-Length: - "125" @@ -628,9 +628,9 @@ interactions: Content-Type: - application/json Date: - - Mon, 19 May 2025 14:50:39 GMT + - Wed, 11 Jun 2025 09:11:58 GMT Server: - - Scaleway API Gateway (fr-par-3;edge03) + - Scaleway API Gateway (fr-par-1;edge02) Strict-Transport-Security: - max-age=63072000 X-Content-Type-Options: @@ -638,7 +638,7 @@ interactions: X-Frame-Options: - DENY X-Request-Id: - - 7d9aa290-078e-4fda-8836-8a5212f60278 + - 5d83dd20-5d7b-4dd0-98c3-1f9055c69911 status: 404 Not Found code: 404 - duration: 94.560871ms + duration: 31.510208ms diff --git a/internal/services/iam/user.go b/internal/services/iam/user.go index bbbe11068b..953ff90257 100644 --- a/internal/services/iam/user.go +++ b/internal/services/iam/user.go @@ -2,7 +2,6 @@ package iam import ( "context" - "errors" "github.com/hashicorp/terraform-plugin-sdk/v2/diag" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" @@ -13,8 +12,6 @@ import ( "github.com/scaleway/terraform-provider-scaleway/v2/internal/types" ) -var descParameterIgnoredForGuest = " (this parameter is ignored in case of guest users)" - func ResourceUser() *schema.Resource { return &schema.Resource{ CreateContext: resourceIamUserCreate, @@ -31,7 +28,7 @@ func ResourceUser() *schema.Resource { "email": { Type: schema.TypeString, Required: true, - Description: "The email of the user, which is not editable for guests", + Description: "The email of the user", }, "tags": { Type: schema.TypeList, @@ -42,44 +39,44 @@ func ResourceUser() *schema.Resource { "send_password_email": { Type: schema.TypeBool, Optional: true, - Description: "Whether or not to send an email containing the member's password" + descParameterIgnoredForGuest, + Description: "Whether or not to send an email containing the member's password", }, "send_welcome_email": { Type: schema.TypeBool, Optional: true, - Description: "Whether or not to send a welcome email that includes onboarding information" + descParameterIgnoredForGuest, + Description: "Whether or not to send a welcome email that includes onboarding information", }, "username": { Type: schema.TypeString, - Optional: true, - Computed: true, - Description: "The member's username" + descParameterIgnoredForGuest, + Description: "The member's username", + Required: true, }, "password": { Type: schema.TypeString, Optional: true, - Description: "The member's password for first access" + descParameterIgnoredForGuest, + Sensitive: true, + Description: "The member's password for first access", }, "first_name": { Type: schema.TypeString, Optional: true, - Description: "The member's first name" + descParameterIgnoredForGuest, + Description: "The member's first name", }, "last_name": { Type: schema.TypeString, Optional: true, - Description: "The member's last name" + descParameterIgnoredForGuest, + Description: "The member's last name", }, "phone_number": { Type: schema.TypeString, Optional: true, - Description: "The member's phone number" + descParameterIgnoredForGuest, + Description: "The member's phone number", }, "locale": { Type: schema.TypeString, Optional: true, Computed: true, - Description: "The member's locale" + descParameterIgnoredForGuest, + Description: "The member's locale", }, // Computed data "created_at": { @@ -131,49 +128,26 @@ func ResourceUser() *schema.Resource { } } -func createUserRequestBody(d *schema.ResourceData, isMember bool) *iam.CreateUserRequest { - if isMember { - // Create and return a member. - return &iam.CreateUserRequest{ - OrganizationID: d.Get("organization_id").(string), - Tags: types.ExpandStrings(d.Get("tags")), - Member: &iam.CreateUserRequestMember{ - Email: d.Get("email").(string), - SendPasswordEmail: d.Get("send_password_email").(bool), - SendWelcomeEmail: d.Get("send_welcome_email").(bool), - Username: d.Get("username").(string), - Password: d.Get("password").(string), - FirstName: d.Get("first_name").(string), - LastName: d.Get("last_name").(string), - PhoneNumber: d.Get("phone_number").(string), - Locale: d.Get("locale").(string), - }, - } - } else { - // Create and return a guest. - return &iam.CreateUserRequest{ - OrganizationID: d.Get("organization_id").(string), - Email: scw.StringPtr(d.Get("email").(string)), - Tags: types.ExpandStrings(d.Get("tags")), - } - } -} - func resourceIamUserCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { api := NewAPI(m) - var user *iam.User - - var err error - - if d.Get("username").(string) != "" { - // Create a member. - user, err = api.CreateUser(createUserRequestBody(d, true), scw.WithContext(ctx)) - } else { - // Create a guest. - user, err = api.CreateUser(createUserRequestBody(d, false), scw.WithContext(ctx)) + req := &iam.CreateUserRequest{ + OrganizationID: d.Get("organization_id").(string), + Tags: types.ExpandStrings(d.Get("tags")), + Member: &iam.CreateUserRequestMember{ + Email: d.Get("email").(string), + SendPasswordEmail: d.Get("send_password_email").(bool), + SendWelcomeEmail: d.Get("send_welcome_email").(bool), + Username: d.Get("username").(string), + Password: d.Get("password").(string), + FirstName: d.Get("first_name").(string), + LastName: d.Get("last_name").(string), + PhoneNumber: d.Get("phone_number").(string), + Locale: d.Get("locale").(string), + }, } + user, err := api.CreateUser(req, scw.WithContext(ctx)) if err != nil { return diag.FromErr(err) } @@ -232,50 +206,33 @@ func resourceIamUserUpdate(ctx context.Context, d *schema.ResourceData, m interf return diag.FromErr(err) } - if user.Type == "guest" { - // Users of type "guest" only support the update of tags. The update of the email is not supported. - if d.HasChanges("tags") { - _, err = api.UpdateUser(&iam.UpdateUserRequest{ - UserID: user.ID, - Tags: types.ExpandUpdatedStringsPtr(d.Get("tags")), - }, scw.WithContext(ctx)) - if err != nil { - return diag.FromErr(err) - } - } + req := &iam.UpdateUserRequest{UserID: user.ID} - if d.HasChange("email") { - return diag.FromErr(errors.New("the email of a guest user cannot be updated, you need to create a new user")) - } - } else { - req := &iam.UpdateUserRequest{UserID: user.ID} + if d.HasChanges("tags", "email", "first_name") { + req.Tags = types.ExpandUpdatedStringsPtr(d.Get("tags")) + req.Email = scw.StringPtr(d.Get("email").(string)) + req.FirstName = scw.StringPtr(d.Get("first_name").(string)) + } - if d.HasChanges("tags", "email", "first_name") { - req.Tags = types.ExpandUpdatedStringsPtr(d.Get("tags")) - req.Email = scw.StringPtr(d.Get("email").(string)) - req.FirstName = scw.StringPtr(d.Get("first_name").(string)) - } + if d.HasChanges("last_name", "phone_number", "locale") { + req.LastName = scw.StringPtr(d.Get("last_name").(string)) + req.PhoneNumber = scw.StringPtr(d.Get("phone_number").(string)) + req.Locale = scw.StringPtr(d.Get("locale").(string)) + } - if d.HasChanges("last_name", "phone_number", "locale") { - req.LastName = scw.StringPtr(d.Get("last_name").(string)) - req.PhoneNumber = scw.StringPtr(d.Get("phone_number").(string)) - req.Locale = scw.StringPtr(d.Get("locale").(string)) - } + _, err = api.UpdateUser(req, scw.WithContext(ctx)) + if err != nil { + return diag.FromErr(err) + } - _, err = api.UpdateUser(req, scw.WithContext(ctx)) + if d.HasChange("username") { + _, err = api.UpdateUserUsername(&iam.UpdateUserUsernameRequest{ + UserID: user.ID, + Username: d.Get("username").(string), + }, scw.WithContext(ctx)) if err != nil { return diag.FromErr(err) } - // The update of the 'username' field is made through a different endpoint and payload. - if d.HasChange("username") { - _, err = api.UpdateUserUsername(&iam.UpdateUserUsernameRequest{ - UserID: user.ID, - Username: d.Get("username").(string), - }, scw.WithContext(ctx)) - if err != nil { - return diag.FromErr(err) - } - } } return resourceIamUserRead(ctx, d, m) diff --git a/internal/services/iam/user_data_source_test.go b/internal/services/iam/user_data_source_test.go index 3bfef0db25..e6c872c2a5 100644 --- a/internal/services/iam/user_data_source_test.go +++ b/internal/services/iam/user_data_source_test.go @@ -22,6 +22,7 @@ func TestAccDataSourceUser_Basic(t *testing.T) { Config: ` resource "scaleway_iam_user" "main" { email = "foo@scaleway.com" + username = "foo" } data "scaleway_iam_user" "by_id" { diff --git a/internal/services/iam/user_test.go b/internal/services/iam/user_test.go index 8705acd3b4..f4e3974214 100644 --- a/internal/services/iam/user_test.go +++ b/internal/services/iam/user_test.go @@ -12,68 +12,6 @@ import ( "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/iam" ) -func TestAccUser_Guest(t *testing.T) { - tt := acctest.NewTestTools(t) - defer tt.Cleanup() - resource.ParallelTest(t, resource.TestCase{ - ProviderFactories: tt.ProviderFactories, - CheckDestroy: isUserDestroyed(tt), - Steps: []resource.TestStep{ - { - Config: ` - resource "scaleway_iam_user" "guest_user" { - email = "foo@scaleway.com" - tags = ["tf_tests", "tests"] - } - `, - Check: resource.ComposeTestCheckFunc( - testAccCheckIamUserExists(tt, "scaleway_iam_user.guest_user"), - acctest.CheckResourceAttrUUID("scaleway_iam_user.guest_user", "id"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "email", "foo@scaleway.com"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "tags.#", "2"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "tags.0", "tf_tests"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "tags.1", "tests"), - // The username is the same as the email for guests. - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "username", "foo@scaleway.com"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "type", "guest"), - ), - }, - // Update tags. - { - Config: ` - resource "scaleway_iam_user" "guest_user" { - email = "foo@scaleway.com" - tags = ["tf_tests"] - } - `, - Check: resource.ComposeTestCheckFunc( - testAccCheckIamUserExists(tt, "scaleway_iam_user.guest_user"), - acctest.CheckResourceAttrUUID("scaleway_iam_user.guest_user", "id"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "email", "foo@scaleway.com"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "tags.#", "1"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "tags.0", "tf_tests"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "type", "guest"), - ), - }, - // Remove tags. - { - Config: ` - resource "scaleway_iam_user" "guest_user" { - email = "foo@scaleway.com" - } - `, - Check: resource.ComposeTestCheckFunc( - testAccCheckIamUserExists(tt, "scaleway_iam_user.guest_user"), - acctest.CheckResourceAttrUUID("scaleway_iam_user.guest_user", "id"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "email", "foo@scaleway.com"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "tags.#", "0"), - resource.TestCheckResourceAttr("scaleway_iam_user.guest_user", "type", "guest"), - ), - }, - }, - }) -} - func TestAccUser_Member(t *testing.T) { tt := acctest.NewTestTools(t) defer tt.Cleanup()