Argo CD · Schema

v1alpha1ApplicationSourceHelm

v1alpha1ApplicationSourceHelm schema from Argo CD API

Continuous DeliveryContainersDeploymentGitOpsKubernetesCNCFOpen Source

Properties

Name Type Description
apiVersions array APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default, Argo CD uses the API versions of the target cluster. The format is [group/]version/kin
fileParameters array
ignoreMissingValueFiles boolean
kubeVersion string KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD uses the Kubernetes version of the target cluster.
namespace string Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.
parameters array
passCredentials boolean
releaseName string
skipCrds boolean
skipSchemaValidation boolean
skipTests boolean SkipTests skips test manifest installation step (Helm's --skip-tests).
valueFiles array
values string
valuesObject object
version string
View JSON Schema on GitHub

JSON Schema

argo-cd-v1alpha1-application-source-helm-schema.json Raw ↑
{
  "$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-helm-schema.json",
  "title": "v1alpha1ApplicationSourceHelm",
  "description": "v1alpha1ApplicationSourceHelm schema from Argo CD API",
  "type": "object",
  "properties": {
    "apiVersions": {
      "description": "APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,\nArgo CD uses the API versions of the target cluster. The format is [group/]version/kind.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "fileParameters": {
      "type": "array",
      "title": "FileParameters are file parameters to the helm template",
      "items": {
        "$ref": "#/definitions/v1alpha1HelmFileParameter"
      }
    },
    "ignoreMissingValueFiles": {
      "type": "boolean",
      "title": "IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values"
    },
    "kubeVersion": {
      "description": "KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD\nuses the Kubernetes version of the target cluster.",
      "type": "string"
    },
    "namespace": {
      "description": "Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.",
      "type": "string"
    },
    "parameters": {
      "type": "array",
      "title": "Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation",
      "items": {
        "$ref": "#/definitions/v1alpha1HelmParameter"
      }
    },
    "passCredentials": {
      "type": "boolean",
      "title": "PassCredentials pass credentials to all domains (Helm's --pass-credentials)"
    },
    "releaseName": {
      "type": "string",
      "title": "ReleaseName is the Helm release name to use. If omitted it will use the application name"
    },
    "skipCrds": {
      "type": "boolean",
      "title": "SkipCrds skips custom resource definition installation step (Helm's --skip-crds)"
    },
    "skipSchemaValidation": {
      "type": "boolean",
      "title": "SkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)"
    },
    "skipTests": {
      "description": "SkipTests skips test manifest installation step (Helm's --skip-tests).",
      "type": "boolean"
    },
    "valueFiles": {
      "type": "array",
      "title": "ValuesFiles is a list of Helm value files to use when generating a template",
      "items": {
        "type": "string"
      }
    },
    "values": {
      "type": "string",
      "title": "Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other.\n+patchStrategy=replace"
    },
    "valuesObject": {
      "$ref": "#/definitions/runtimeRawExtension"
    },
    "version": {
      "type": "string",
      "title": "Version is the Helm version to use for templating (\"3\")"
    }
  }
}