Skip to content

Commit d01bfef

Browse files
authored
Add commands to attach/detach public IP from servers (#518)
* feat: Add server public IP attach/detach commands * feat: Generate docs * fix: Linter * feat: Improve comment * feat: Improve unit test * feat: Improvement after review * feat: Remove --details flag from server describe
1 parent 4ee0f0e commit d01bfef

File tree

65 files changed

+1053
-148
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+1053
-148
lines changed

Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@ project-tools:
1919

2020
# Lint
2121
lint-golangci-lint:
22-
@echo "Linting with golangci-lint"
22+
@echo ">> Linting with golangci-lint"
2323
@golangci-lint run ${GOLANG_CI_ARGS}
2424

2525
lint-yamllint:
26-
@echo "Linting with yamllint"
26+
@echo ">> Linting with yamllint"
2727
@yamllint -c .yamllint.yaml .
2828

2929
lint: lint-golangci-lint lint-yamllint
3030

3131
# Test
3232
test:
33-
@echo "Running tests for the CLI application"
33+
@echo ">> Running tests for the CLI application"
3434
@go test ./... -count=1
3535

3636
# Generate docs
3737
generate-docs:
38-
@echo "Generating docs..."
38+
@echo ">> Generating docs..."
3939
@go run $(SCRIPTS_BASE)/generate.go

README.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -65,28 +65,28 @@ Help is available for any command by specifying the special flag `--help` (or si
6565

6666
Below you can find a list of the STACKIT services already available in the CLI (along with their respective command names) and the ones that are currently planned to be integrated.
6767

68-
| Service | CLI Commands | Status |
69-
| ---------------------------------- |----------------------------------------------------------------| ------------------------- |
70-
| Observability | `observability` | :white_check_mark: |
71-
| Infrastructure as a Service (IaaS) | `beta network-area` <br/> `beta network` <br/> `beta volume` <br/> `beta network-interface`| :white_check_mark: (beta) |
72-
| Authorization | `project`, `organization` | :white_check_mark: |
73-
| DNS | `dns` | :white_check_mark: |
74-
| Kubernetes Engine (SKE) | `ske` | :white_check_mark: |
75-
| Load Balancer | `load-balancer` | :white_check_mark: |
76-
| LogMe | `logme` | :white_check_mark: |
77-
| MariaDB | `mariadb` | :white_check_mark: |
78-
| MongoDB Flex | `mongodbflex` | :white_check_mark: |
79-
| Object Storage | `object-storage` | :white_check_mark: |
80-
| OpenSearch | `opensearch` | :white_check_mark: |
81-
| PostgreSQL Flex | `postgresflex` | :white_check_mark: |
82-
| RabbitMQ | `rabbitmq` | :white_check_mark: |
83-
| Redis | `redis` | :white_check_mark: |
84-
| Resource Manager | `project` | :white_check_mark: |
85-
| Secrets Manager | `secrets-manager` | :white_check_mark: |
86-
| Server Backup Management | `beta server backup` | :white_check_mark: (beta) |
87-
| Server Command (Run Command) | `beta server command` | :white_check_mark: (beta) |
88-
| Service Account | `service-account` | :white_check_mark: |
89-
| SQLServer Flex | `beta sqlserverflex` | :white_check_mark: (beta) |
68+
| Service | CLI Commands | Status |
69+
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------- | ------------------------- |
70+
| Observability | `observability` | :white_check_mark: |
71+
| Infrastructure as a Service (IaaS) | `beta network-area` <br/> `beta network` <br/> `beta volume` <br/> `beta network-interface` <br/> `beta server` | :white_check_mark: (beta) |
72+
| Authorization | `project`, `organization` | :white_check_mark: |
73+
| DNS | `dns` | :white_check_mark: |
74+
| Kubernetes Engine (SKE) | `ske` | :white_check_mark: |
75+
| Load Balancer | `load-balancer` | :white_check_mark: |
76+
| LogMe | `logme` | :white_check_mark: |
77+
| MariaDB | `mariadb` | :white_check_mark: |
78+
| MongoDB Flex | `mongodbflex` | :white_check_mark: |
79+
| Object Storage | `object-storage` | :white_check_mark: |
80+
| OpenSearch | `opensearch` | :white_check_mark: |
81+
| PostgreSQL Flex | `postgresflex` | :white_check_mark: |
82+
| RabbitMQ | `rabbitmq` | :white_check_mark: |
83+
| Redis | `redis` | :white_check_mark: |
84+
| Resource Manager | `project` | :white_check_mark: |
85+
| Secrets Manager | `secrets-manager` | :white_check_mark: |
86+
| Server Backup Management | `beta server backup` | :white_check_mark: (beta) |
87+
| Server Command (Run Command) | `beta server command` | :white_check_mark: (beta) |
88+
| Service Account | `service-account` | :white_check_mark: |
89+
| SQLServer Flex | `beta sqlserverflex` | :white_check_mark: (beta) |
9090

9191
## Authentication
9292

docs/stackit_beta.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ stackit beta [flags]
4040
### SEE ALSO
4141

4242
* [stackit](./stackit.md) - Manage STACKIT resources using the command line
43-
* [stackit beta network](./stackit_beta_network.md) - Provides functionality for Network
43+
* [stackit beta network](./stackit_beta_network.md) - Provides functionality for networks
4444
* [stackit beta network-area](./stackit_beta_network-area.md) - Provides functionality for STACKIT Network Area (SNA)
45-
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for Network Interface
46-
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for Server
45+
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for network interfaces
46+
* [stackit beta server](./stackit_beta_server.md) - Provides functionality for servers
4747
* [stackit beta sqlserverflex](./stackit_beta_sqlserverflex.md) - Provides functionality for SQLServer Flex
48-
* [stackit beta volume](./stackit_beta_volume.md) - Provides functionality for Volume
48+
* [stackit beta volume](./stackit_beta_volume.md) - Provides functionality for volumes
4949

docs/stackit_beta_network-interface.md

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

3-
Provides functionality for Network Interface
3+
Provides functionality for network interfaces
44

55
### Synopsis
66

7-
Provides functionality for Network Interface.
7+
Provides functionality for network interfaces.
88

99
```
1010
stackit beta network-interface [flags]

docs/stackit_beta_network-interface_create.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,5 @@ stackit beta network-interface create [flags]
4646

4747
### SEE ALSO
4848

49-
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for Network Interface
49+
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for network interfaces
5050

docs/stackit_beta_network-interface_delete.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ stackit beta network-interface delete [flags]
3636

3737
### SEE ALSO
3838

39-
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for Network Interface
39+
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for network interfaces
4040

docs/stackit_beta_network-interface_describe.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,5 @@ stackit beta network-interface describe [flags]
4242

4343
### SEE ALSO
4444

45-
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for Network Interface
45+
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for network interfaces
4646

docs/stackit_beta_network-interface_list.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,5 @@ stackit beta network-interface list [flags]
4747

4848
### SEE ALSO
4949

50-
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for Network Interface
50+
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for network interfaces
5151

docs/stackit_beta_network-interface_update.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,5 @@ stackit beta network-interface update [flags]
4747

4848
### SEE ALSO
4949

50-
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for Network Interface
50+
* [stackit beta network-interface](./stackit_beta_network-interface.md) - Provides functionality for network interfaces
5151

docs/stackit_beta_network.md

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

3-
Provides functionality for Network
3+
Provides functionality for networks
44

55
### Synopsis
66

7-
Provides functionality for Network.
7+
Provides functionality for networks.
88

99
```
1010
stackit beta network [flags]

0 commit comments

Comments
 (0)