Skip to content

LoadBalancer observability-credentials commands #264

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
May 3, 2024
2 changes: 2 additions & 0 deletions docs/stackit_load-balancer.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,11 @@ stackit load-balancer [flags]

* [stackit](./stackit.md) - Manage STACKIT resources using the command line
* [stackit load-balancer create](./stackit_load-balancer_create.md) - Creates a Load Balancer
* [stackit load-balancer delete](./stackit_load-balancer_delete.md) - Deletes a Load Balancer
* [stackit load-balancer describe](./stackit_load-balancer_describe.md) - Shows details of a Load Balancer
* [stackit load-balancer generate-payload](./stackit_load-balancer_generate-payload.md) - Generates a payload to create/update a Load Balancer
* [stackit load-balancer list](./stackit_load-balancer_list.md) - Lists all Load Balancers
* [stackit load-balancer observability-credentials](./stackit_load-balancer_observability-credentials.md) - Provides functionality for Load Balancer observability credentials
* [stackit load-balancer quota](./stackit_load-balancer_quota.md) - Shows the configured Load Balancer quota
* [stackit load-balancer update](./stackit_load-balancer_update.md) - Updates a Load Balancer

39 changes: 39 additions & 0 deletions docs/stackit_load-balancer_delete.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
## stackit load-balancer delete

Deletes a Load Balancer

### Synopsis

Deletes a Load Balancer.

```
stackit load-balancer delete LOAD_BALANCER_NAME [flags]
```

### Examples

```
Deletes a load balancer with name "my-load-balancer"
$ stackit load-balancer delete my-load-balancer
```

### Options

```
-h, --help Help for "stackit load-balancer delete"
```

### Options inherited from parent commands

```
-y, --assume-yes If set, skips all confirmation prompts
--async If set, runs the command asynchronously
-o, --output-format string Output format, one of ["json" "pretty" "none"]
-p, --project-id string Project ID
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
```

### SEE ALSO

* [stackit load-balancer](./stackit_load-balancer.md) - Provides functionality for Load Balancer

37 changes: 37 additions & 0 deletions docs/stackit_load-balancer_observability-credentials.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
## stackit load-balancer observability-credentials

Provides functionality for Load Balancer observability credentials

### Synopsis

Provides functionality for Load Balancer observability credentials. These commands can be used to store and update existing credentials, which are valid to be used for Load Balancer Observability. This means, e.g. when using Argus, that credentials first must be created for that Argus instance (by using "stackit argus credentials create") and then can be managed for a Load Balancer by using the commands in this group.

```
stackit load-balancer observability-credentials [flags]
```

### Options

```
-h, --help Help for "stackit load-balancer observability-credentials"
```

### Options inherited from parent commands

```
-y, --assume-yes If set, skips all confirmation prompts
--async If set, runs the command asynchronously
-o, --output-format string Output format, one of ["json" "pretty" "none"]
-p, --project-id string Project ID
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
```

### SEE ALSO

* [stackit load-balancer](./stackit_load-balancer.md) - Provides functionality for Load Balancer
* [stackit load-balancer observability-credentials add](./stackit_load-balancer_observability-credentials_add.md) - Adds observability credentials to Load Balancer
* [stackit load-balancer observability-credentials delete](./stackit_load-balancer_observability-credentials_delete.md) - Deletes observability credentials for Load Balancer
* [stackit load-balancer observability-credentials describe](./stackit_load-balancer_observability-credentials_describe.md) - Shows details of observability credentials for Load Balancer
* [stackit load-balancer observability-credentials list](./stackit_load-balancer_observability-credentials_list.md) - Lists all observability credentials for Load Balancer
* [stackit load-balancer observability-credentials update](./stackit_load-balancer_observability-credentials_update.md) - Updates observability credentials for Load Balancer

45 changes: 45 additions & 0 deletions docs/stackit_load-balancer_observability-credentials_add.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
## stackit load-balancer observability-credentials add

Adds observability credentials to Load Balancer

### Synopsis

Adds existing observability credentials (username and password) to Load Balancer. The credentials can be for Argus or another monitoring tool.

```
stackit load-balancer observability-credentials add [flags]
```

### Examples

```
Add observability credentials to a load balancer with username "xxx" and display name "yyy". The password is entered using the terminal
$ stackit load-balancer observability-credentials add --username xxx --display-name yyy

Add observability credentials to a load balancer with username "xxx" and display name "yyy", providing the password as flag
$ stackit load-balancer observability-credentials add --username xxx --password pwd --display-name yyy
```

### Options

```
--display-name string Credentials name
-h, --help Help for "stackit load-balancer observability-credentials add"
--password string Password
--username string Username
```

### Options inherited from parent commands

```
-y, --assume-yes If set, skips all confirmation prompts
--async If set, runs the command asynchronously
-o, --output-format string Output format, one of ["json" "pretty" "none"]
-p, --project-id string Project ID
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
```

### SEE ALSO

* [stackit load-balancer observability-credentials](./stackit_load-balancer_observability-credentials.md) - Provides functionality for Load Balancer observability credentials

39 changes: 39 additions & 0 deletions docs/stackit_load-balancer_observability-credentials_delete.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
## stackit load-balancer observability-credentials delete

Deletes observability credentials for Load Balancer

### Synopsis

Deletes observability credentials for Load Balancer.

```
stackit load-balancer observability-credentials delete CREDENTIALS_REF [flags]
```

### Examples

```
Delete observability credentials with reference "credentials-xxx" for Load Balancer
$ stackit loadbalancer credentials delete credentials-xxx
```

### Options

```
-h, --help Help for "stackit load-balancer observability-credentials delete"
```

### Options inherited from parent commands

```
-y, --assume-yes If set, skips all confirmation prompts
--async If set, runs the command asynchronously
-o, --output-format string Output format, one of ["json" "pretty" "none"]
-p, --project-id string Project ID
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
```

### SEE ALSO

* [stackit load-balancer observability-credentials](./stackit_load-balancer_observability-credentials.md) - Provides functionality for Load Balancer observability credentials

39 changes: 39 additions & 0 deletions docs/stackit_load-balancer_observability-credentials_describe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
## stackit load-balancer observability-credentials describe

Shows details of observability credentials for Load Balancer

### Synopsis

Shows details of observability credentials for Load Balancer.

```
stackit load-balancer observability-credentials describe CREDENTIALS_REF [flags]
```

### Examples

```
Get details of observability credentials with reference "credentials-xxx"
$ stackit load-balancer observability-credentials describe credentials-xxx
```

### Options

```
-h, --help Help for "stackit load-balancer observability-credentials describe"
```

### Options inherited from parent commands

```
-y, --assume-yes If set, skips all confirmation prompts
--async If set, runs the command asynchronously
-o, --output-format string Output format, one of ["json" "pretty" "none"]
-p, --project-id string Project ID
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
```

### SEE ALSO

* [stackit load-balancer observability-credentials](./stackit_load-balancer_observability-credentials.md) - Provides functionality for Load Balancer observability credentials

46 changes: 46 additions & 0 deletions docs/stackit_load-balancer_observability-credentials_list.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
## stackit load-balancer observability-credentials list

Lists all observability credentials for Load Balancer

### Synopsis

Lists all observability credentials for Load Balancer.

```
stackit load-balancer observability-credentials list [flags]
```

### Examples

```
List all observability credentials for Load Balancer
$ stackit load-balancer observability-credentials list

List all observability credentials for Load Balancer in JSON format
$ stackit load-balancer observability-credentials list --output-format json

List up to 10 observability credentials for Load Balancer
$ stackit load-balancer observability-credentials list --limit 10
```

### Options

```
-h, --help Help for "stackit load-balancer observability-credentials list"
--limit int Maximum number of entries to list
```

### Options inherited from parent commands

```
-y, --assume-yes If set, skips all confirmation prompts
--async If set, runs the command asynchronously
-o, --output-format string Output format, one of ["json" "pretty" "none"]
-p, --project-id string Project ID
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
```

### SEE ALSO

* [stackit load-balancer observability-credentials](./stackit_load-balancer_observability-credentials.md) - Provides functionality for Load Balancer observability credentials

48 changes: 48 additions & 0 deletions docs/stackit_load-balancer_observability-credentials_update.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
## stackit load-balancer observability-credentials update

Updates observability credentials for Load Balancer

### Synopsis

Updates existing observability credentials (username and password) for Load Balancer. The credentials can be for Argus or another monitoring tool.

```
stackit load-balancer observability-credentials update [flags]
```

### Examples

```
Update the password of observability credentials of Load Balancer with credentials reference "credentials-xxx". The password is entered using the terminal
$ stackit load-balancer observability-credentials update credentials-xxx --password

Update the password of observability credentials of Load Balancer with credentials reference "credentials-xxx", by providing it in the flag
$ stackit load-balancer observability-credentials update credentials-xxx --password new-pwd

Update the display name of observability credentials of Load Balancer with credentials reference "credentials-xxx".
$ stackit load-balancer observability-credentials update credentials-xxx --display-name yyy
```

### Options

```
--display-name string Credentials name
-h, --help Help for "stackit load-balancer observability-credentials update"
--password string Password
--username string Username
```

### Options inherited from parent commands

```
-y, --assume-yes If set, skips all confirmation prompts
--async If set, runs the command asynchronously
-o, --output-format string Output format, one of ["json" "pretty" "none"]
-p, --project-id string Project ID
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
```

### SEE ALSO

* [stackit load-balancer observability-credentials](./stackit_load-balancer_observability-credentials.md) - Provides functionality for Load Balancer observability credentials

3 changes: 2 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ require (
github.com/zalando/go-keyring v0.2.4
golang.org/x/mod v0.17.0
golang.org/x/oauth2 v0.19.0
golang.org/x/term v0.19.0
golang.org/x/text v0.14.0
)

Expand Down Expand Up @@ -58,7 +59,7 @@ require (
github.com/subosito/gotenv v1.6.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
golang.org/x/exp v0.0.0-20240119083558-1b970713d09a // indirect
golang.org/x/sys v0.17.0 // indirect
golang.org/x/sys v0.19.0 // indirect
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
Expand Down
6 changes: 6 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,12 @@ golang.org/x/oauth2 v0.19.0 h1:9+E/EZBCbTLNrbN35fHv/a/d/mOBatymz1zbtQrXpIg=
golang.org/x/oauth2 v0.19.0/go.mod h1:vYi7skDa1x015PmRRYZ7+s1cWyPgrPiSYRe4rnsexc8=
golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.17.0 h1:mkTF7LCd6WGJNL3K1Ad7kwxNfYAW6a8a8QqtMblp/4U=
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q=
golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk=
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
Expand Down
2 changes: 2 additions & 0 deletions internal/cmd/load-balancer/load_balancer.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
"github.com/stackitcloud/stackit-cli/internal/cmd/load-balancer/describe"
generatepayload "github.com/stackitcloud/stackit-cli/internal/cmd/load-balancer/generate-payload"
"github.com/stackitcloud/stackit-cli/internal/cmd/load-balancer/list"
observabilitycredentials "github.com/stackitcloud/stackit-cli/internal/cmd/load-balancer/observability-credentials"
"github.com/stackitcloud/stackit-cli/internal/cmd/load-balancer/quota"
"github.com/stackitcloud/stackit-cli/internal/cmd/load-balancer/update"

Expand Down Expand Up @@ -35,6 +36,7 @@ func addSubcommands(cmd *cobra.Command, p *print.Printer) {
cmd.AddCommand(list.NewCmd(p))
cmd.AddCommand(quota.NewCmd(p))
cmd.AddCommand(generatepayload.NewCmd(p))
cmd.AddCommand(observabilitycredentials.NewCmd(p))
cmd.AddCommand(create.NewCmd(p))
cmd.AddCommand(update.NewCmd(p))
}
Loading