Skip to content

Commit ee3e66a

Browse files
authored
feat(iam): add personal data to User (#4598)
1 parent 0789e7d commit ee3e66a

File tree

6 files changed

+75
-3
lines changed

6 files changed

+75
-3
lines changed

cmd/scw/testdata/test-all-usage-iam-user-create-usage.golden

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ ARGS:
1313
[member.send-welcome-email] Whether or not to send a welcome email that includes onboarding information.
1414
[member.username] The member's username
1515
[member.password] The member's password
16+
[member.first-name] The member's first name
17+
[member.last-name] The member's last name
18+
[member.phone-number] The member's phone number
19+
[member.locale] The member's locale
1620
[organization-id] Organization ID to use. If none is passed the default organization ID will be used
1721

1822
FLAGS:

cmd/scw/testdata/test-all-usage-iam-user-update-usage.golden

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ ARGS:
99
user-id ID of the user to update
1010
[tags.{index}] New tags for the user (maximum of 10 tags)
1111
[email] IAM member email
12+
[first-name] IAM member first name
13+
[last-name] IAM member last name
14+
[phone-number] IAM member phone number
15+
[locale] IAM member locale
1216

1317
FLAGS:
1418
-h, --help help for update

docs/commands/iam.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,10 @@ scw iam user create [arg=value ...]
10651065
| member.send-welcome-email | | Whether or not to send a welcome email that includes onboarding information. |
10661066
| member.username | | The member's username |
10671067
| member.password | | The member's password |
1068+
| member.first-name | | The member's first name |
1069+
| member.last-name | | The member's last name |
1070+
| member.phone-number | | The member's phone number |
1071+
| member.locale | | The member's locale |
10681072
| organization-id | | Organization ID to use. If none is passed the default organization ID will be used |
10691073

10701074

@@ -1149,6 +1153,10 @@ scw iam user update <user-id ...> [arg=value ...]
11491153
| user-id | Required | ID of the user to update |
11501154
| tags.{index} | | New tags for the user (maximum of 10 tags) |
11511155
| email | | IAM member email |
1156+
| first-name | | IAM member first name |
1157+
| last-name | | IAM member last name |
1158+
| phone-number | | IAM member phone number |
1159+
| locale | | IAM member locale |
11521160

11531161

11541162

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ require (
2525
github.com/mattn/go-isatty v0.0.20
2626
github.com/moby/buildkit v0.13.2
2727
github.com/opencontainers/go-digest v1.0.0
28-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.32.0.20250319080840-00f4e08b1fa1
28+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.32.0.20250319145910-2e85f595df2a
2929
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966
3030
github.com/spf13/cobra v1.9.1
3131
github.com/spf13/pflag v1.0.6

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -462,8 +462,8 @@ github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUz
462462
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
463463
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI=
464464
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs=
465-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.32.0.20250319080840-00f4e08b1fa1 h1:0Kbsv6puHSKmmTB1qre3lKXEEgQ4jTzFPbGI9rXbDeU=
466-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.32.0.20250319080840-00f4e08b1fa1/go.mod h1:792k1RTU+5JeMXm35/e2Wgp71qPH/DmDoZrRc+EFZDk=
465+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.32.0.20250319145910-2e85f595df2a h1:WH07M81Mx2nsB0BpE4jAp4ES9bJaVNcP2WaXYkQb6XA=
466+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.32.0.20250319145910-2e85f595df2a/go.mod h1:792k1RTU+5JeMXm35/e2Wgp71qPH/DmDoZrRc+EFZDk=
467467
github.com/sclevine/spec v1.4.0 h1:z/Q9idDcay5m5irkZ28M7PtQM4aOISzOpj4bUPkDee8=
468468
github.com/sclevine/spec v1.4.0/go.mod h1:LvpgJaFyvQzRvc1kaDs0bulYwzC70PbiYjC4QnFHkOM=
469469
github.com/secure-systems-lab/go-securesystemslib v0.8.0 h1:mr5An6X45Kb2nddcFlbmfHkLguCE9laoZCUzEEpIZXA=

internal/namespaces/iam/v1alpha1/iam_cli.go

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,34 @@ func iamUserUpdate() *core.Command {
566566
Deprecated: false,
567567
Positional: false,
568568
},
569+
{
570+
Name: "first-name",
571+
Short: `IAM member first name`,
572+
Required: false,
573+
Deprecated: false,
574+
Positional: false,
575+
},
576+
{
577+
Name: "last-name",
578+
Short: `IAM member last name`,
579+
Required: false,
580+
Deprecated: false,
581+
Positional: false,
582+
},
583+
{
584+
Name: "phone-number",
585+
Short: `IAM member phone number`,
586+
Required: false,
587+
Deprecated: false,
588+
Positional: false,
589+
},
590+
{
591+
Name: "locale",
592+
Short: `IAM member locale`,
593+
Required: false,
594+
Deprecated: false,
595+
Positional: false,
596+
},
569597
},
570598
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
571599
request := args.(*iam.UpdateUserRequest)
@@ -672,6 +700,34 @@ func iamUserCreate() *core.Command {
672700
Deprecated: false,
673701
Positional: false,
674702
},
703+
{
704+
Name: "member.first-name",
705+
Short: `The member's first name`,
706+
Required: false,
707+
Deprecated: false,
708+
Positional: false,
709+
},
710+
{
711+
Name: "member.last-name",
712+
Short: `The member's last name`,
713+
Required: false,
714+
Deprecated: false,
715+
Positional: false,
716+
},
717+
{
718+
Name: "member.phone-number",
719+
Short: `The member's phone number`,
720+
Required: false,
721+
Deprecated: false,
722+
Positional: false,
723+
},
724+
{
725+
Name: "member.locale",
726+
Short: `The member's locale`,
727+
Required: false,
728+
Deprecated: false,
729+
Positional: false,
730+
},
675731
core.OrganizationIDArgSpec(),
676732
},
677733
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {

0 commit comments

Comments
 (0)