Argo CD · JSON Structure

Argo Cd V1Alpha1 Application Source Structure

v1alpha1ApplicationSource schema from Argo CD API

Type: object Properties: 10
Continuous DeliveryContainersDeploymentGitOpsKubernetesCNCFOpen Source

v1alpha1ApplicationSource is a JSON Structure definition published by Argo CD, describing 10 properties. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

chart directory helm kustomize name path plugin ref repoURL targetRevision

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/argo-cd/refs/heads/main/json-structure/argo-cd-v1alpha1-application-source-structure.json",
  "name": "v1alpha1ApplicationSource",
  "description": "v1alpha1ApplicationSource schema from Argo CD API",
  "type": "object",
  "properties": {
    "chart": {
      "description": "Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.",
      "type": "string"
    },
    "directory": {
      "$ref": "#/definitions/v1alpha1ApplicationSourceDirectory"
    },
    "helm": {
      "$ref": "#/definitions/v1alpha1ApplicationSourceHelm"
    },
    "kustomize": {
      "$ref": "#/definitions/v1alpha1ApplicationSourceKustomize"
    },
    "name": {
      "description": "Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.",
      "type": "string"
    },
    "path": {
      "description": "Path is a directory path within the Git repository, and is only valid for applications sourced from Git.",
      "type": "string"
    },
    "plugin": {
      "$ref": "#/definitions/v1alpha1ApplicationSourcePlugin"
    },
    "ref": {
      "description": "Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.",
      "type": "string"
    },
    "repoURL": {
      "type": "string",
      "name": "RepoURL is the URL to the repository (Git or Helm) that contains the application manifests"
    },
    "targetRevision": {
      "description": "TargetRevision defines the revision of the source to sync the application to.\nIn case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.\nIn case of Helm, this is a semver tag for the Chart's version.",
      "type": "string"
    }
  }
}