--- sidebar_label: argocd --- # alpha.dagger.io/argocd ArgoCD client operations ```cue 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* | `dagger.#Secret` |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* | `dagger.#Secret` |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* | `dagger.#Secret` |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* | `dagger.#Secret` |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* | `dagger.#Secret` |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* | `dagger.#Secret` |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* | `dagger.#Secret` |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* | `dagger.#Secret` |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 |