Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/stackit.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ stackit [flags]
* [stackit public-ip](./stackit_public-ip.md) - Provides functionality for public IPs
* [stackit quota](./stackit_quota.md) - Manage server quotas
* [stackit rabbitmq](./stackit_rabbitmq.md) - Provides functionality for RabbitMQ
* [stackit registry](./stackit_registry.md) - Provides functionality for Container Registry
* [stackit secrets-manager](./stackit_secrets-manager.md) - Provides functionality for Secrets Manager
* [stackit security-group](./stackit_security-group.md) - Manage security groups
* [stackit server](./stackit_server.md) - Provides functionality for servers
Expand Down
34 changes: 34 additions & 0 deletions docs/stackit_registry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
## stackit registry

Provides functionality for Container Registry

### Synopsis

Provides functionality for Container Registry.

```
stackit registry [flags]
```

### Options

```
-h, --help Help for "stackit registry"
```

### 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, yaml])
-p, --project-id string Project ID
--region string Target region for region-specific requests
--verbosity string Verbosity of the CLI, (one of: [debug, info, warning, error]) (default "info")
```

### SEE ALSO

* [stackit](./stackit.md) - Manage STACKIT resources using the command line
* [stackit registry artifactory](./stackit_registry_artifactory.md) - Provides functionality for Container Registry artifactories

38 changes: 38 additions & 0 deletions docs/stackit_registry_artifactory.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
## stackit registry artifactory

Provides functionality for Container Registry artifactories

### Synopsis

Provides functionality for Container Registry artifactories.

```
stackit registry artifactory [flags]
```

### Options

```
-h, --help Help for "stackit registry artifactory"
```

### 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, yaml])
-p, --project-id string Project ID
--region string Target region for region-specific requests
--verbosity string Verbosity of the CLI, (one of: [debug, info, warning, error]) (default "info")
```

### SEE ALSO

* [stackit registry](./stackit_registry.md) - Provides functionality for Container Registry
* [stackit registry artifactory create](./stackit_registry_artifactory_create.md) - Creates a Container Registry artifactory
* [stackit registry artifactory delete](./stackit_registry_artifactory_delete.md) - Deletes a Container Registry artifactory
* [stackit registry artifactory describe](./stackit_registry_artifactory_describe.md) - Shows details of a Container Registry artifactory
* [stackit registry artifactory list](./stackit_registry_artifactory_list.md) - Lists all Container Registry artifactories
* [stackit registry artifactory update](./stackit_registry_artifactory_update.md) - Updates a Container Registry artifactory

52 changes: 52 additions & 0 deletions docs/stackit_registry_artifactory_create.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
## stackit registry artifactory create

Creates a Container Registry artifactory

### Synopsis

Creates a Container Registry artifactory.

```
stackit registry artifactory create [flags]
```

### Examples

```
Create an artifactory with name "my-registry"
$ stackit registry artifactory create --name my-registry

Create a proxy-cache artifactory for Docker Hub
$ stackit registry artifactory create --name docker-proxy --proxy-url https://registry-1.docker.io --proxy-registry-type docker-hub

Create a proxy-cache artifactory with credentials
$ stackit registry artifactory create --name my-proxy --proxy-url https://custom-registry.com --proxy-registry-type harbor --proxy-access-key my-user --proxy-access-secret my-secret
```

### Options

```
-h, --help Help for "stackit registry artifactory create"
-n, --name string Artifactory name
--proxy-access-key string Access key for upstream proxy registry authentication
--proxy-access-secret string Access secret for upstream proxy registry authentication
--proxy-description string Description of the proxy registry
--proxy-registry-type string Registry type of the upstream proxy (e.g., docker-hub, harbor)
--proxy-url string Upstream registry URL to proxy
```

### 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, yaml])
-p, --project-id string Project ID
--region string Target region for region-specific requests
--verbosity string Verbosity of the CLI, (one of: [debug, info, warning, error]) (default "info")
```

### SEE ALSO

* [stackit registry artifactory](./stackit_registry_artifactory.md) - Provides functionality for Container Registry artifactories

40 changes: 40 additions & 0 deletions docs/stackit_registry_artifactory_delete.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
## stackit registry artifactory delete

Deletes a Container Registry artifactory

### Synopsis

Deletes a Container Registry artifactory.

```
stackit registry artifactory delete ARTIFACTORY_ID [flags]
```

### Examples

```
Delete an artifactory with ID "xxx"
$ stackit registry artifactory delete xxx
```

### Options

```
-h, --help Help for "stackit registry artifactory 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, yaml])
-p, --project-id string Project ID
--region string Target region for region-specific requests
--verbosity string Verbosity of the CLI, (one of: [debug, info, warning, error]) (default "info")
```

### SEE ALSO

* [stackit registry artifactory](./stackit_registry_artifactory.md) - Provides functionality for Container Registry artifactories

43 changes: 43 additions & 0 deletions docs/stackit_registry_artifactory_describe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
## stackit registry artifactory describe

Shows details of a Container Registry artifactory

### Synopsis

Shows details of a Container Registry artifactory.

```
stackit registry artifactory describe ARTIFACTORY_ID [flags]
```

### Examples

```
Get details of an artifactory with ID "xxx"
$ stackit registry artifactory describe xxx

Get details of an artifactory with ID "xxx" in JSON format
$ stackit registry artifactory describe xxx --output-format json
```

### Options

```
-h, --help Help for "stackit registry artifactory 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, yaml])
-p, --project-id string Project ID
--region string Target region for region-specific requests
--verbosity string Verbosity of the CLI, (one of: [debug, info, warning, error]) (default "info")
```

### SEE ALSO

* [stackit registry artifactory](./stackit_registry_artifactory.md) - Provides functionality for Container Registry artifactories

47 changes: 47 additions & 0 deletions docs/stackit_registry_artifactory_list.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
## stackit registry artifactory list

Lists all Container Registry artifactories

### Synopsis

Lists all Container Registry artifactories.

```
stackit registry artifactory list [flags]
```

### Examples

```
List all artifactories
$ stackit registry artifactory list

List all artifactories in JSON format
$ stackit registry artifactory list --output-format json

List up to 10 artifactories
$ stackit registry artifactory list --limit 10
```

### Options

```
-h, --help Help for "stackit registry artifactory 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, yaml])
-p, --project-id string Project ID
--region string Target region for region-specific requests
--verbosity string Verbosity of the CLI, (one of: [debug, info, warning, error]) (default "info")
```

### SEE ALSO

* [stackit registry artifactory](./stackit_registry_artifactory.md) - Provides functionality for Container Registry artifactories

44 changes: 44 additions & 0 deletions docs/stackit_registry_artifactory_update.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
## stackit registry artifactory update

Updates a Container Registry artifactory

### Synopsis

Updates a Container Registry artifactory.

```
stackit registry artifactory update ARTIFACTORY_ID [flags]
```

### Examples

```
Update the proxy configuration for an artifactory with ID "xxx"
$ stackit registry artifactory update xxx --proxy-url https://registry-1.docker.io
```

### Options

```
-h, --help Help for "stackit registry artifactory update"
--proxy-access-key string Access key for upstream proxy registry authentication
--proxy-access-secret string Access secret for upstream proxy registry authentication
--proxy-description string Description of the proxy registry
--proxy-url string Upstream registry URL to proxy
```

### 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, yaml])
-p, --project-id string Project ID
--region string Target region for region-specific requests
--verbosity string Verbosity of the CLI, (one of: [debug, info, warning, error]) (default "info")
```

### SEE ALSO

* [stackit registry artifactory](./stackit_registry_artifactory.md) - Provides functionality for Container Registry artifactories

3 changes: 2 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/stackitcloud/stackit-cli

go 1.26.0
go 1.26.10

require (
github.com/fatih/color v1.19.0
Expand Down Expand Up @@ -30,6 +30,7 @@ require (
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.13.0
github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.5.0
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0
github.com/stackitcloud/stackit-sdk-go/services/registry v0.1.0
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1
github.com/stackitcloud/stackit-sdk-go/services/runcommand v1.11.0
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1
Expand Down
2 changes: 2 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -654,6 +654,8 @@ github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.5.0 h1:SAro5TWVJDDyi
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.5.0/go.mod h1:mjYkyr/A/+9rZnX5IOLEoAMFqHsRCIToZWpsYzYBwWo=
github.com/stackitcloud/stackit-sdk-go/services/redis v1.6.0 h1:5UEPilI+RCuXEM8jm4ibREoZAsSAGI1+KnJ0oapye7Q=
github.com/stackitcloud/stackit-sdk-go/services/redis v1.6.0/go.mod h1:/wE98YN+s1s1OcaEPt8Z2xO0Y46Gur3nXlg1AiiMNeY=
github.com/stackitcloud/stackit-sdk-go/services/registry v0.1.0 h1:Z52pSNI1o1vi6h25ZQRl26lPMXFRq8RQVEjGlNA+Pwk=
github.com/stackitcloud/stackit-sdk-go/services/registry v0.1.0/go.mod h1:9ew0RfPiwsDbd2OApdaAfTJgZyJbtKKP63NNZz3RWBQ=
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1 h1:6NHoXh6c/GQ7+CO03bszc09rnKCeP0dzMmyrnz6mkvs=
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.1/go.mod h1:IsId3wbkp5oaO0JEaHZpZnbVW6KFHlAptwB+1iG3v3w=
github.com/stackitcloud/stackit-sdk-go/services/runcommand v1.11.0 h1:EVeeGzvyiCN4VbInHIWXZtL8hPsVzZIdnfXjgyZzUf0=
Expand Down
34 changes: 34 additions & 0 deletions internal/cmd/registry/artifactory/artifactory.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package artifactory

import (
"github.com/spf13/cobra"

"github.com/stackitcloud/stackit-cli/internal/cmd/registry/artifactory/create"
"github.com/stackitcloud/stackit-cli/internal/cmd/registry/artifactory/delete"
"github.com/stackitcloud/stackit-cli/internal/cmd/registry/artifactory/describe"
"github.com/stackitcloud/stackit-cli/internal/cmd/registry/artifactory/list"
"github.com/stackitcloud/stackit-cli/internal/cmd/registry/artifactory/update"
"github.com/stackitcloud/stackit-cli/internal/pkg/args"
"github.com/stackitcloud/stackit-cli/internal/pkg/types"
"github.com/stackitcloud/stackit-cli/internal/pkg/utils"
)

func NewCmd(params *types.CmdParams) *cobra.Command {
cmd := &cobra.Command{
Use: "artifactory",
Short: "Provides functionality for Container Registry artifactories",
Long: "Provides functionality for Container Registry artifactories.",
Args: args.NoArgs,
Run: utils.CmdHelp,
}
addSubcommands(cmd, params)
return cmd
}

func addSubcommands(cmd *cobra.Command, params *types.CmdParams) {
cmd.AddCommand(create.NewCmd(params))
cmd.AddCommand(delete.NewCmd(params))
cmd.AddCommand(describe.NewCmd(params))
cmd.AddCommand(list.NewCmd(params))
cmd.AddCommand(update.NewCmd(params))
}
Loading