This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/docs/reference/argocd.md
Andrea Luzzardi 5b7b1cab79 Migrate dagger.#Secret and dagger.#Stream to new format
- Refactored to keep every transformation of built-in types (e.g. FS,
  Secret, etc) to/from CUE in the same place (plancontext)
- dagger.#Service and dagger.#Secret are now following the new FS-like format
  (e.g. `_service: id: string`)
- Backward compatibility
- dagger.#Stream is now an alias for dagger.#Service

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2021-12-01 17:33:35 -08:00

7.7 KiB

sidebar_label
argocd

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 | {} 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 | {} 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 | {} 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 | {} 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 | {} 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 | {} 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 | {} 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 | {} 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