Skip to content

Commit 17cc524

Browse files
authored
Add sqlserverflex user delete/describe/list commands (#386)
* Remove database flag from create user due to API issue * Implement delete/describe/list commands * Fix examples for mongodb and postgresql flex * Update docs * Fix description on describe * Replace an SQLServer with a SQLServer * Display roles in a new line in table * Use string user ID in tests
1 parent ac7b43d commit 17cc524

28 files changed

+1342
-82
lines changed

docs/stackit_beta_sqlserverflex_instance.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ stackit beta sqlserverflex instance [flags]
2929
### SEE ALSO
3030

3131
* [stackit beta sqlserverflex](./stackit_beta_sqlserverflex.md) - Provides functionality for SQLServer Flex
32-
* [stackit beta sqlserverflex instance create](./stackit_beta_sqlserverflex_instance_create.md) - Creates an SQLServer Flex instance
33-
* [stackit beta sqlserverflex instance delete](./stackit_beta_sqlserverflex_instance_delete.md) - Deletes an SQLServer Flex instance
34-
* [stackit beta sqlserverflex instance describe](./stackit_beta_sqlserverflex_instance_describe.md) - Shows details of an SQLServer Flex instance
32+
* [stackit beta sqlserverflex instance create](./stackit_beta_sqlserverflex_instance_create.md) - Creates a SQLServer Flex instance
33+
* [stackit beta sqlserverflex instance delete](./stackit_beta_sqlserverflex_instance_delete.md) - Deletes a SQLServer Flex instance
34+
* [stackit beta sqlserverflex instance describe](./stackit_beta_sqlserverflex_instance_describe.md) - Shows details of a SQLServer Flex instance
3535
* [stackit beta sqlserverflex instance list](./stackit_beta_sqlserverflex_instance_list.md) - Lists all SQLServer Flex instances
36-
* [stackit beta sqlserverflex instance update](./stackit_beta_sqlserverflex_instance_update.md) - Updates an SQLServer Flex instance
36+
* [stackit beta sqlserverflex instance update](./stackit_beta_sqlserverflex_instance_update.md) - Updates a SQLServer Flex instance
3737

docs/stackit_beta_sqlserverflex_instance_create.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
## stackit beta sqlserverflex instance create
22

3-
Creates an SQLServer Flex instance
3+
Creates a SQLServer Flex instance
44

55
### Synopsis
66

7-
Creates an SQLServer Flex instance.
7+
Creates a SQLServer Flex instance.
88

99
```
1010
stackit beta sqlserverflex instance create [flags]
@@ -13,13 +13,13 @@ stackit beta sqlserverflex instance create [flags]
1313
### Examples
1414

1515
```
16-
Create an SQLServer Flex instance with name "my-instance" and specify flavor by CPU and RAM. Other parameters are set to default values
16+
Create a SQLServer Flex instance with name "my-instance" and specify flavor by CPU and RAM. Other parameters are set to default values
1717
$ stackit beta sqlserverflex instance create --name my-instance --cpu 1 --ram 4
1818
19-
Create an SQLServer Flex instance with name "my-instance" and specify flavor by ID. Other parameters are set to default values
19+
Create a SQLServer Flex instance with name "my-instance" and specify flavor by ID. Other parameters are set to default values
2020
$ stackit beta sqlserverflex instance create --name my-instance --flavor-id xxx
2121
22-
Create an SQLServer Flex instance with name "my-instance", specify flavor by CPU and RAM, set storage size to 20 GB, and restrict access to a specific range of IP addresses. Other parameters are set to default values
22+
Create a SQLServer Flex instance with name "my-instance", specify flavor by CPU and RAM, set storage size to 20 GB, and restrict access to a specific range of IP addresses. Other parameters are set to default values
2323
$ stackit beta sqlserverflex instance create --name my-instance --cpu 1 --ram 4 --storage-size 20 --acl 1.2.3.0/24
2424
```
2525

docs/stackit_beta_sqlserverflex_instance_delete.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
## stackit beta sqlserverflex instance delete
22

3-
Deletes an SQLServer Flex instance
3+
Deletes a SQLServer Flex instance
44

55
### Synopsis
66

7-
Deletes an SQLServer Flex instance.
7+
Deletes a SQLServer Flex instance.
88

99
```
1010
stackit beta sqlserverflex instance delete INSTANCE_ID [flags]
@@ -13,7 +13,7 @@ stackit beta sqlserverflex instance delete INSTANCE_ID [flags]
1313
### Examples
1414

1515
```
16-
Delete an SQLServer Flex instance with ID "xxx"
16+
Delete a SQLServer Flex instance with ID "xxx"
1717
$ stackit beta sqlserverflex instance delete xxx
1818
```
1919

docs/stackit_beta_sqlserverflex_instance_describe.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
## stackit beta sqlserverflex instance describe
22

3-
Shows details of an SQLServer Flex instance
3+
Shows details of a SQLServer Flex instance
44

55
### Synopsis
66

7-
Shows details of an SQLServer Flex instance.
7+
Shows details of a SQLServer Flex instance.
88

99
```
1010
stackit beta sqlserverflex instance describe INSTANCE_ID [flags]
@@ -13,10 +13,10 @@ stackit beta sqlserverflex instance describe INSTANCE_ID [flags]
1313
### Examples
1414

1515
```
16-
Get details of an SQLServer Flex instance with ID "xxx"
16+
Get details of a SQLServer Flex instance with ID "xxx"
1717
$ stackit beta sqlserverflex instance describe xxx
1818
19-
Get details of an SQLServer Flex instance with ID "xxx" in JSON format
19+
Get details of a SQLServer Flex instance with ID "xxx" in JSON format
2020
$ stackit beta sqlserverflex instance describe xxx --output-format json
2121
```
2222

docs/stackit_beta_sqlserverflex_instance_update.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
## stackit beta sqlserverflex instance update
22

3-
Updates an SQLServer Flex instance
3+
Updates a SQLServer Flex instance
44

55
### Synopsis
66

7-
Updates an SQLServer Flex instance.
7+
Updates a SQLServer Flex instance.
88

99
```
1010
stackit beta sqlserverflex instance update INSTANCE_ID [flags]
@@ -13,10 +13,10 @@ stackit beta sqlserverflex instance update INSTANCE_ID [flags]
1313
### Examples
1414

1515
```
16-
Update the name of an SQLServer Flex instance with ID "xxx"
16+
Update the name of a SQLServer Flex instance with ID "xxx"
1717
$ stackit beta sqlserverflex instance update xxx --name my-new-name
1818
19-
Update the backup schedule of an SQLServer Flex instance with ID "xxx"
19+
Update the backup schedule of a SQLServer Flex instance with ID "xxx"
2020
$ stackit beta sqlserverflex instance update xxx --backup-schedule "30 0 * * *"
2121
```
2222

docs/stackit_beta_sqlserverflex_user.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ stackit beta sqlserverflex user [flags]
2929
### SEE ALSO
3030

3131
* [stackit beta sqlserverflex](./stackit_beta_sqlserverflex.md) - Provides functionality for SQLServer Flex
32-
* [stackit beta sqlserverflex user create](./stackit_beta_sqlserverflex_user_create.md) - Creates an SQLServer Flex user
33-
* [stackit beta sqlserverflex user reset-password](./stackit_beta_sqlserverflex_user_reset-password.md) - Resets the password of an SQLServer Flex user
32+
* [stackit beta sqlserverflex user create](./stackit_beta_sqlserverflex_user_create.md) - Creates a SQLServer Flex user
33+
* [stackit beta sqlserverflex user delete](./stackit_beta_sqlserverflex_user_delete.md) - Deletes a SQLServer Flex user
34+
* [stackit beta sqlserverflex user describe](./stackit_beta_sqlserverflex_user_describe.md) - Shows details of a SQLServer Flex user
35+
* [stackit beta sqlserverflex user list](./stackit_beta_sqlserverflex_user_list.md) - Lists all SQLServer Flex users of an instance
36+
* [stackit beta sqlserverflex user reset-password](./stackit_beta_sqlserverflex_user_reset-password.md) - Resets the password of a SQLServer Flex user
3437

docs/stackit_beta_sqlserverflex_user_create.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
## stackit beta sqlserverflex user create
22

3-
Creates an SQLServer Flex user
3+
Creates a SQLServer Flex user
44

55
### Synopsis
66

7-
Creates an SQLServer Flex user for an instance.
7+
Creates a SQLServer Flex user for an instance.
88
The password is only visible upon creation and cannot be retrieved later.
99
Alternatively, you can reset the password and access the new one by running:
1010
$ stackit beta sqlserverflex user reset-password USER_ID --instance-id INSTANCE_ID
@@ -17,17 +17,16 @@ stackit beta sqlserverflex user create [flags]
1717
### Examples
1818

1919
```
20-
Create an SQLServer Flex user for instance with ID "xxx" and specify the username, role and database
20+
Create a SQLServer Flex user for instance with ID "xxx" and specify the username, role and database
2121
$ stackit beta sqlserverflex user create --instance-id xxx --username johndoe --roles my-role --database my-database
2222
23-
Create an SQLServer Flex user for instance with ID "xxx", specifying multiple roles
23+
Create a SQLServer Flex user for instance with ID "xxx", specifying multiple roles
2424
$ stackit beta sqlserverflex user create --instance-id xxx --username johndoe --roles "my-role-1,my-role-2
2525
```
2626

2727
### Options
2828

2929
```
30-
--database string Default database for the user
3130
-h, --help Help for "stackit beta sqlserverflex user create"
3231
--instance-id string ID of the instance
3332
--roles strings Roles of the user
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
## stackit beta sqlserverflex user delete
2+
3+
Deletes a SQLServer Flex user
4+
5+
### Synopsis
6+
7+
Deletes a SQLServer Flex user by ID. You can get the IDs of users for an instance by running:
8+
$ stackit beta sqlserverflex user list --instance-id <INSTANCE_ID>
9+
10+
```
11+
stackit beta sqlserverflex user delete USER_ID [flags]
12+
```
13+
14+
### Examples
15+
16+
```
17+
Delete a SQLServer Flex user with ID "xxx" for instance with ID "yyy"
18+
$ stackit beta sqlserverflex user delete xxx --instance-id yyy
19+
```
20+
21+
### Options
22+
23+
```
24+
-h, --help Help for "stackit beta sqlserverflex user delete"
25+
--instance-id string Instance ID
26+
```
27+
28+
### Options inherited from parent commands
29+
30+
```
31+
-y, --assume-yes If set, skips all confirmation prompts
32+
--async If set, runs the command asynchronously
33+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
34+
-p, --project-id string Project ID
35+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
36+
```
37+
38+
### SEE ALSO
39+
40+
* [stackit beta sqlserverflex user](./stackit_beta_sqlserverflex_user.md) - Provides functionality for SQLServer Flex users
41+
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
## stackit beta sqlserverflex user describe
2+
3+
Shows details of a SQLServer Flex user
4+
5+
### Synopsis
6+
7+
Shows details of a SQLServer Flex user.
8+
The user password is only visible upon creation. You can reset it by running:
9+
$ stackit beta sqlserverflex user reset-password USER_ID --instance-id INSTANCE_ID
10+
11+
```
12+
stackit beta sqlserverflex user describe USER_ID [flags]
13+
```
14+
15+
### Examples
16+
17+
```
18+
Get details of a SQLServer Flex user with ID "xxx" of instance with ID "yyy"
19+
$ stackit beta sqlserverflex user describe xxx --instance-id yyy
20+
21+
Get details of a SQLServer Flex user with ID "xxx" of instance with ID "yyy" in JSON format
22+
$ stackit beta sqlserverflex user describe xxx --instance-id yyy --output-format json
23+
```
24+
25+
### Options
26+
27+
```
28+
-h, --help Help for "stackit beta sqlserverflex user describe"
29+
--instance-id string ID of the instance
30+
```
31+
32+
### Options inherited from parent commands
33+
34+
```
35+
-y, --assume-yes If set, skips all confirmation prompts
36+
--async If set, runs the command asynchronously
37+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
38+
-p, --project-id string Project ID
39+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
40+
```
41+
42+
### SEE ALSO
43+
44+
* [stackit beta sqlserverflex user](./stackit_beta_sqlserverflex_user.md) - Provides functionality for SQLServer Flex users
45+
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
## stackit beta sqlserverflex user list
2+
3+
Lists all SQLServer Flex users of an instance
4+
5+
### Synopsis
6+
7+
Lists all SQLServer Flex users of an instance.
8+
9+
```
10+
stackit beta sqlserverflex user list [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
List all SQLServer Flex users of instance with ID "xxx"
17+
$ stackit beta sqlserverflex user list --instance-id xxx
18+
19+
List all SQLServer Flex users of instance with ID "xxx" in JSON format
20+
$ stackit beta sqlserverflex user list --instance-id xxx --output-format json
21+
22+
List up to 10 SQLServer Flex users of instance with ID "xxx"
23+
$ stackit beta sqlserverflex user list --instance-id xxx --limit 10
24+
```
25+
26+
### Options
27+
28+
```
29+
-h, --help Help for "stackit beta sqlserverflex user list"
30+
--instance-id string Instance ID
31+
--limit int Maximum number of entries to list
32+
```
33+
34+
### Options inherited from parent commands
35+
36+
```
37+
-y, --assume-yes If set, skips all confirmation prompts
38+
--async If set, runs the command asynchronously
39+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
40+
-p, --project-id string Project ID
41+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
42+
```
43+
44+
### SEE ALSO
45+
46+
* [stackit beta sqlserverflex user](./stackit_beta_sqlserverflex_user.md) - Provides functionality for SQLServer Flex users
47+

0 commit comments

Comments
 (0)