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.
{
"$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"
}
}
}