{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/argo-cd/refs/heads/main/json-schema/argo-cd-v1alpha1-application-source-schema.json", "title": "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", "title": "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" } } }