Skip to content

Commit f6c5649

Browse files
GokceGKmarceljkrubenhoenle
authored
onboard sfs project lock command (#1397)
* onboard sfs project lock command * handle 404 error for a nice output * Apply suggestion from @marceljk Co-authored-by: Marcel Jacek <72880145+marceljk@users.noreply.github.com> * Apply suggestion from @marceljk Co-authored-by: Marcel Jacek <72880145+marceljk@users.noreply.github.com> * handle review comments * Update internal/cmd/beta/sfs/project-lock/describe/describe_test.go Co-authored-by: Ruben Hönle <Ruben.Hoenle@stackit.cloud> * Update internal/cmd/beta/sfs/project-lock/describe/describe_test.go Co-authored-by: Ruben Hönle <Ruben.Hoenle@stackit.cloud> * Update internal/cmd/beta/sfs/project-lock/describe/describe_test.go Co-authored-by: Ruben Hönle <Ruben.Hoenle@stackit.cloud> * Update internal/cmd/beta/sfs/project-lock/lock/lock.go Co-authored-by: Ruben Hönle <Ruben.Hoenle@stackit.cloud> * handle review comments * remove custom error checks * fix linter issues --------- Co-authored-by: Marcel Jacek <72880145+marceljk@users.noreply.github.com> Co-authored-by: Ruben Hönle <Ruben.Hoenle@stackit.cloud>
1 parent dd87776 commit f6c5649

23 files changed

Lines changed: 988 additions & 20 deletions

docs/stackit_beta.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,6 @@ stackit beta [flags]
4545
* [stackit beta cdn](./stackit_beta_cdn.md) - Manage CDN resources
4646
* [stackit beta edge-cloud](./stackit_beta_edge-cloud.md) - Provides functionality for edge services.
4747
* [stackit beta intake](./stackit_beta_intake.md) - Provides functionality for intake
48-
* [stackit beta sfs](./stackit_beta_sfs.md) - Provides functionality for SFS (stackit file storage)
48+
* [stackit beta sfs](./stackit_beta_sfs.md) - Provides functionality for SFS (STACKIT File Storage)
4949
* [stackit beta sqlserverflex](./stackit_beta_sqlserverflex.md) - Provides functionality for SQLServer Flex
5050

docs/stackit_beta_sfs.md

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

3-
Provides functionality for SFS (stackit file storage)
3+
Provides functionality for SFS (STACKIT File Storage)
44

55
### Synopsis
66

7-
Provides functionality for SFS (stackit file storage).
7+
Provides functionality for SFS (STACKIT File Storage).
88

99
```
1010
stackit beta sfs [flags]
@@ -32,6 +32,7 @@ stackit beta sfs [flags]
3232
* [stackit beta](./stackit_beta.md) - Contains beta STACKIT CLI commands
3333
* [stackit beta sfs export-policy](./stackit_beta_sfs_export-policy.md) - Provides functionality for SFS export policies
3434
* [stackit beta sfs performance-class](./stackit_beta_sfs_performance-class.md) - Provides functionality for SFS performance classes
35+
* [stackit beta sfs project-lock](./stackit_beta_sfs_project-lock.md) - Provides functionality for SFS project locks
3536
* [stackit beta sfs resource-pool](./stackit_beta_sfs_resource-pool.md) - Provides functionality for SFS resource pools
3637
* [stackit beta sfs share](./stackit_beta_sfs_share.md) - Provides functionality for SFS shares
3738
* [stackit beta sfs snapshot](./stackit_beta_sfs_snapshot.md) - Provides functionality for SFS snapshots

docs/stackit_beta_sfs_export-policy.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ stackit beta sfs export-policy [flags]
2929

3030
### SEE ALSO
3131

32-
* [stackit beta sfs](./stackit_beta_sfs.md) - Provides functionality for SFS (stackit file storage)
33-
* [stackit beta sfs export-policy create](./stackit_beta_sfs_export-policy_create.md) - Creates a export policy
34-
* [stackit beta sfs export-policy delete](./stackit_beta_sfs_export-policy_delete.md) - Deletes a export policy
32+
* [stackit beta sfs](./stackit_beta_sfs.md) - Provides functionality for SFS (STACKIT File Storage)
33+
* [stackit beta sfs export-policy create](./stackit_beta_sfs_export-policy_create.md) - Creates an export policy
34+
* [stackit beta sfs export-policy delete](./stackit_beta_sfs_export-policy_delete.md) - Deletes an export policy
3535
* [stackit beta sfs export-policy describe](./stackit_beta_sfs_export-policy_describe.md) - Shows details of an export policy
3636
* [stackit beta sfs export-policy list](./stackit_beta_sfs_export-policy_list.md) - Lists all export policies of a project
3737
* [stackit beta sfs export-policy update](./stackit_beta_sfs_export-policy_update.md) - Updates an export policy

docs/stackit_beta_sfs_export-policy_create.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
## stackit beta sfs export-policy create
22

3-
Creates a export policy
3+
Creates an export policy
44

55
### Synopsis
66

7-
Creates a export policy.
7+
Creates an export policy.
88

99
```
1010
stackit beta sfs export-policy create [flags]

docs/stackit_beta_sfs_export-policy_delete.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
## stackit beta sfs export-policy delete
22

3-
Deletes a export policy
3+
Deletes an export policy
44

55
### Synopsis
66

7-
Deletes a export policy.
7+
Deletes an export policy.
88

99
```
1010
stackit beta sfs export-policy delete EXPORT_POLICY_ID [flags]

docs/stackit_beta_sfs_performance-class.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ stackit beta sfs performance-class [flags]
2929

3030
### SEE ALSO
3131

32-
* [stackit beta sfs](./stackit_beta_sfs.md) - Provides functionality for SFS (stackit file storage)
32+
* [stackit beta sfs](./stackit_beta_sfs.md) - Provides functionality for SFS (STACKIT File Storage)
3333
* [stackit beta sfs performance-class list](./stackit_beta_sfs_performance-class_list.md) - Lists all performances classes available
3434

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
## stackit beta sfs project-lock
2+
3+
Provides functionality for SFS project locks
4+
5+
### Synopsis
6+
7+
Provides functionality for SFS project locks.
8+
9+
```
10+
stackit beta sfs project-lock [flags]
11+
```
12+
13+
### Options
14+
15+
```
16+
-h, --help Help for "stackit beta sfs project-lock"
17+
```
18+
19+
### Options inherited from parent commands
20+
21+
```
22+
-y, --assume-yes If set, skips all confirmation prompts
23+
--async If set, runs the command asynchronously
24+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
25+
-p, --project-id string Project ID
26+
--region string Target region for region-specific requests
27+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
28+
```
29+
30+
### SEE ALSO
31+
32+
* [stackit beta sfs](./stackit_beta_sfs.md) - Provides functionality for SFS (STACKIT File Storage)
33+
* [stackit beta sfs project-lock describe](./stackit_beta_sfs_project-lock_describe.md) - Get lock status for a project
34+
* [stackit beta sfs project-lock lock](./stackit_beta_sfs_project-lock_lock.md) - Enables lock for a project
35+
* [stackit beta sfs project-lock unlock](./stackit_beta_sfs_project-lock_unlock.md) - Clean up lock for a project
36+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## stackit beta sfs project-lock describe
2+
3+
Get lock status for a project
4+
5+
### Synopsis
6+
7+
Get lock status for a project.
8+
9+
```
10+
stackit beta sfs project-lock describe [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Get lock status for project
17+
$ stackit beta sfs project-lock describe
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta sfs project-lock describe"
24+
```
25+
26+
### Options inherited from parent commands
27+
28+
```
29+
-y, --assume-yes If set, skips all confirmation prompts
30+
--async If set, runs the command asynchronously
31+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
32+
-p, --project-id string Project ID
33+
--region string Target region for region-specific requests
34+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
35+
```
36+
37+
### SEE ALSO
38+
39+
* [stackit beta sfs project-lock](./stackit_beta_sfs_project-lock.md) - Provides functionality for SFS project locks
40+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## stackit beta sfs project-lock lock
2+
3+
Enables lock for a project
4+
5+
### Synopsis
6+
7+
Enables lock for a project. Necessary for immutable snapshots and to prevent accidental deletion of resources.
8+
9+
```
10+
stackit beta sfs project-lock lock [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Enable lock for project
17+
$ stackit beta sfs project-lock lock
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta sfs project-lock lock"
24+
```
25+
26+
### Options inherited from parent commands
27+
28+
```
29+
-y, --assume-yes If set, skips all confirmation prompts
30+
--async If set, runs the command asynchronously
31+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
32+
-p, --project-id string Project ID
33+
--region string Target region for region-specific requests
34+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
35+
```
36+
37+
### SEE ALSO
38+
39+
* [stackit beta sfs project-lock](./stackit_beta_sfs_project-lock.md) - Provides functionality for SFS project locks
40+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## stackit beta sfs project-lock unlock
2+
3+
Clean up lock for a project
4+
5+
### Synopsis
6+
7+
Clean up lock for a project.
8+
9+
```
10+
stackit beta sfs project-lock unlock [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Disable lock for project
17+
$ stackit beta sfs project-lock unlock
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit beta sfs project-lock unlock"
24+
```
25+
26+
### Options inherited from parent commands
27+
28+
```
29+
-y, --assume-yes If set, skips all confirmation prompts
30+
--async If set, runs the command asynchronously
31+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
32+
-p, --project-id string Project ID
33+
--region string Target region for region-specific requests
34+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
35+
```
36+
37+
### SEE ALSO
38+
39+
* [stackit beta sfs project-lock](./stackit_beta_sfs_project-lock.md) - Provides functionality for SFS project locks
40+

0 commit comments

Comments
 (0)