Argo CD · JSON Structure

Argo Cd V1Alpha1 Application Source Kustomize Structure

v1alpha1ApplicationSourceKustomize schema from Argo CD API

Type: object Properties: 18
Continuous DeliveryContainersDeploymentGitOpsKubernetesCNCFOpen Source

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

Properties

apiVersions commonAnnotations commonAnnotationsEnvsubst commonLabels components forceCommonAnnotations forceCommonLabels ignoreMissingComponents images kubeVersion labelIncludeTemplates labelWithoutSelector namePrefix nameSuffix namespace patches replicas version

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-kustomize-structure.json",
  "name": "v1alpha1ApplicationSourceKustomize",
  "description": "v1alpha1ApplicationSourceKustomize 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"
      }
    },
    "commonAnnotations": {
      "type": "object",
      "name": "CommonAnnotations is a list of additional annotations to add to rendered manifests",
      "additionalProperties": {
        "type": "string"
      }
    },
    "commonAnnotationsEnvsubst": {
      "type": "boolean",
      "name": "CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values"
    },
    "commonLabels": {
      "type": "object",
      "name": "CommonLabels is a list of additional labels to add to rendered manifests",
      "additionalProperties": {
        "type": "string"
      }
    },
    "components": {
      "type": "array",
      "name": "Components specifies a list of kustomize components to add to the kustomization before building",
      "items": {
        "type": "string"
      }
    },
    "forceCommonAnnotations": {
      "type": "boolean",
      "name": "ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps"
    },
    "forceCommonLabels": {
      "type": "boolean",
      "name": "ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps"
    },
    "ignoreMissingComponents": {
      "type": "boolean",
      "name": "IgnoreMissingComponents prevents kustomize from failing when components do not exist locally by not appending them to kustomization file"
    },
    "images": {
      "type": "array",
      "name": "Images is a list of Kustomize image override specifications",
      "items": {
        "type": "string"
      }
    },
    "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"
    },
    "labelIncludeTemplates": {
      "type": "boolean",
      "name": "LabelIncludeTemplates specifies whether to apply common labels to resource templates or not"
    },
    "labelWithoutSelector": {
      "type": "boolean",
      "name": "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not"
    },
    "namePrefix": {
      "type": "string",
      "name": "NamePrefix overrides the namePrefix in the kustomization.yaml for Kustomize apps"
    },
    "nameSuffix": {
      "type": "string",
      "name": "NameSuffix overrides the nameSuffix in the kustomization.yaml for Kustomize apps"
    },
    "namespace": {
      "type": "string",
      "name": "Namespace sets the namespace that Kustomize adds to all resources"
    },
    "patches": {
      "type": "array",
      "name": "Patches is a list of Kustomize patches",
      "items": {
        "$ref": "#/definitions/v1alpha1KustomizePatch"
      }
    },
    "replicas": {
      "type": "array",
      "name": "Replicas is a list of Kustomize Replicas override specifications",
      "items": {
        "$ref": "#/definitions/v1alpha1KustomizeReplica"
      }
    },
    "version": {
      "type": "string",
      "name": "Version controls which version of Kustomize to use for rendering manifests"
    }
  }
}