alpha.dagger.io/argocd
ArgoCD client operations
import "alpha.dagger.io/argocd"
argocd.#App
Create an ArgoCD application
argocd.#App Inputs
Name | Type | Description |
---|---|---|
config.version | *"v2.0.5" \| string | ArgoCD CLI binary version |
config.server | string | ArgoCD server |
config.project | *"default" \| string | ArgoCD project |
config.token | *null \| {\n $dagger: {\n secret: {}\n }\n} | ArgoCD authentication token |
name | string | App name |
repo | string | Repository url (git or helm) |
path | string | Folder to deploy |
server | *"https://kubernetes.default.svc" \| string | Destination server |
image.config.version | *"v2.0.5" \| string | ArgoCD CLI binary version |
image.config.server | string | ArgoCD server |
image.config.project | *"default" \| string | ArgoCD project |
image.config.token | *null \| {\n $dagger: {\n secret: {}\n }\n} | ArgoCD authentication token |
namespace | *"default" \| string | Destination namespace |
env.APP_NAME | string | - |
env.APP_REPO | string | - |
env.APP_PATH | string | - |
env.APP_SERVER | *"https://kubernetes.default.svc" \| string | - |
env.APP_NAMESPACE | *"default" \| string | - |
argocd.#App Outputs
No output.
argocd.#CLI
Re-usable CLI component
argocd.#CLI Inputs
Name | Type | Description |
---|---|---|
config.version | *"v2.0.5" \| string | ArgoCD CLI binary version |
config.server | string | ArgoCD server |
config.project | *"default" \| string | ArgoCD project |
config.token | *null \| {\n $dagger: {\n secret: {}\n }\n} | ArgoCD authentication token |
argocd.#CLI Outputs
No output.
argocd.#Config
ArgoCD configuration
argocd.#Config Inputs
Name | Type | Description |
---|---|---|
version | *"v2.0.5" \| string | ArgoCD CLI binary version |
server | string | ArgoCD server |
project | *"default" \| string | ArgoCD project |
token | *null \| {\n $dagger: {\n secret: {}\n }\n} | ArgoCD authentication token |
argocd.#Config Outputs
No output.
argocd.#Status
Get application's status
argocd.#Status Inputs
Name | Type | Description |
---|---|---|
config.version | *"v2.0.5" \| string | ArgoCD CLI binary version |
config.server | string | ArgoCD server |
config.project | *"default" \| string | ArgoCD project |
config.token | *null \| {\n $dagger: {\n secret: {}\n }\n} | ArgoCD authentication token |
name | string | ArgoCD application |
argocd.#Status Outputs
Name | Type | Description |
---|---|---|
outputs.health | string | Application health |
outputs.sync | string | Application sync state |
outputs.namespace | string | Namespace |
outputs.server | string | Server |
outputs.urls | string | Comma separated list of application URLs |
outputs.state | string | Last operation state message |
argocd.#Sync
Sync an application to its targer state
argocd.#Sync Inputs
Name | Type | Description |
---|---|---|
config.version | *"v2.0.5" \| string | ArgoCD CLI binary version |
config.server | string | ArgoCD server |
config.project | *"default" \| string | ArgoCD project |
config.token | *null \| {\n $dagger: {\n secret: {}\n }\n} | ArgoCD authentication token |
application | string | ArgoCD application |
wait | *false \| bool | Wait the application to sync correctly |
ctr.image.config.version | *"v2.0.5" \| string | ArgoCD CLI binary version |
ctr.image.config.server | string | ArgoCD server |
ctr.image.config.project | *"default" \| string | ArgoCD project |
ctr.image.config.token | *null \| {\n $dagger: {\n secret: {}\n }\n} | ArgoCD authentication token |
ctr.env.APPLICATION | string | - |
status.config.version | *"v2.0.5" \| string | ArgoCD CLI binary version |
status.config.server | string | ArgoCD server |
status.config.project | *"default" \| string | ArgoCD project |
status.config.token | *null \| {\n $dagger: {\n secret: {}\n }\n} | ArgoCD authentication token |
status.name | string | ArgoCD application |
argocd.#Sync Outputs
Name | Type | Description |
---|---|---|
status.outputs.health | string | Application health |
status.outputs.sync | string | Application sync state |
status.outputs.namespace | string | Namespace |
status.outputs.server | string | Server |
status.outputs.urls | string | Comma separated list of application URLs |
status.outputs.state | string | Last operation state message |