@soft-stech/flux-cd
Version:
1,054 lines (1,053 loc) • 46.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HelmRelease = void 0;
const IoK8sApimachineryPkgApisMetaV1ObjectMeta_1 = require("@soft-stech/apimachinery/_schemas/IoK8sApimachineryPkgApisMetaV1ObjectMeta");
const base_1 = require("@soft-stech/base");
const validate_1 = require("@soft-stech/validate");
const schemaId = "helm.toolkit.fluxcd.io.v2beta2.HelmRelease";
const schema = {
"type": "object",
"properties": {
"apiVersion": {
"type": "string",
"enum": [
"helm.toolkit.fluxcd.io/v2beta2"
]
},
"kind": {
"type": "string",
"enum": [
"HelmRelease"
]
},
"metadata": {
"oneOf": [
{
"$ref": "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta#"
},
{
"type": "null"
}
]
},
"spec": {
"properties": {
"chart": {
"properties": {
"metadata": {
"properties": {
"annotations": {
"additionalProperties": {
"type": "string"
},
"type": "object",
"properties": {},
"nullable": true
},
"labels": {
"additionalProperties": {
"type": "string"
},
"type": "object",
"properties": {},
"nullable": true
}
},
"type": "object",
"nullable": true
},
"spec": {
"properties": {
"chart": {
"maxLength": 2048,
"minLength": 1,
"type": "string"
},
"interval": {
"type": "string",
"pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$",
"nullable": true
},
"reconcileStrategy": {
"default": "ChartVersion",
"enum": [
"ChartVersion",
"Revision"
],
"type": "string",
"nullable": true
},
"sourceRef": {
"properties": {
"apiVersion": {
"type": "string",
"nullable": true
},
"kind": {
"enum": [
"HelmRepository",
"GitRepository",
"Bucket"
],
"type": "string",
"nullable": true
},
"name": {
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"namespace": {
"maxLength": 63,
"minLength": 1,
"type": "string",
"nullable": true
}
},
"required": [
"name"
],
"type": "object"
},
"valuesFile": {
"type": "string",
"nullable": true
},
"valuesFiles": {
"items": {
"type": "string"
},
"type": "array",
"nullable": true
},
"verify": {
"properties": {
"provider": {
"default": "cosign",
"enum": [
"cosign"
],
"type": "string"
},
"secretRef": {
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object",
"nullable": true
}
},
"required": [
"provider"
],
"type": "object",
"nullable": true
},
"version": {
"default": "*",
"type": "string",
"nullable": true
}
},
"required": [
"chart",
"sourceRef"
],
"type": "object"
}
},
"required": [
"spec"
],
"type": "object"
},
"dependsOn": {
"items": {
"properties": {
"name": {
"type": "string"
},
"namespace": {
"type": "string",
"nullable": true
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array",
"nullable": true
},
"driftDetection": {
"properties": {
"ignore": {
"items": {
"properties": {
"paths": {
"items": {
"type": "string"
},
"type": "array"
},
"target": {
"properties": {
"annotationSelector": {
"type": "string",
"nullable": true
},
"group": {
"type": "string",
"nullable": true
},
"kind": {
"type": "string",
"nullable": true
},
"labelSelector": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"namespace": {
"type": "string",
"nullable": true
},
"version": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"required": [
"paths"
],
"type": "object"
},
"type": "array",
"nullable": true
},
"mode": {
"enum": [
"enabled",
"warn",
"disabled"
],
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"install": {
"properties": {
"crds": {
"enum": [
"Skip",
"Create",
"CreateReplace"
],
"type": "string",
"nullable": true
},
"createNamespace": {
"type": "boolean",
"nullable": true
},
"disableHooks": {
"type": "boolean",
"nullable": true
},
"disableOpenAPIValidation": {
"type": "boolean",
"nullable": true
},
"disableWait": {
"type": "boolean",
"nullable": true
},
"disableWaitForJobs": {
"type": "boolean",
"nullable": true
},
"remediation": {
"properties": {
"ignoreTestFailures": {
"type": "boolean",
"nullable": true
},
"remediateLastFailure": {
"type": "boolean",
"nullable": true
},
"retries": {
"type": "integer",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"replace": {
"type": "boolean",
"nullable": true
},
"skipCRDs": {
"type": "boolean",
"nullable": true
},
"timeout": {
"type": "string",
"pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"interval": {
"type": "string",
"pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$"
},
"kubeConfig": {
"properties": {
"secretRef": {
"properties": {
"key": {
"type": "string",
"nullable": true
},
"name": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
},
"required": [
"secretRef"
],
"type": "object",
"nullable": true
},
"maxHistory": {
"type": "integer",
"nullable": true
},
"persistentClient": {
"type": "boolean",
"nullable": true
},
"postRenderers": {
"items": {
"properties": {
"kustomize": {
"properties": {
"images": {
"items": {
"properties": {
"digest": {
"type": "string",
"nullable": true
},
"name": {
"type": "string"
},
"newName": {
"type": "string",
"nullable": true
},
"newTag": {
"type": "string",
"nullable": true
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array",
"nullable": true
},
"patches": {
"items": {
"properties": {
"patch": {
"type": "string"
},
"target": {
"properties": {
"annotationSelector": {
"type": "string",
"nullable": true
},
"group": {
"type": "string",
"nullable": true
},
"kind": {
"type": "string",
"nullable": true
},
"labelSelector": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"namespace": {
"type": "string",
"nullable": true
},
"version": {
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"required": [
"patch"
],
"type": "object"
},
"type": "array",
"nullable": true
},
"patchesJson6902": {
"items": {
"properties": {
"patch": {
"items": {
"properties": {
"from": {
"type": "string",
"nullable": true
},
"op": {
"enum": [
"test",
"remove",
"add",
"replace",
"move",
"copy"
],
"type": "string"
},
"path": {
"type": "string"
},
"value": {
"oneOf": [
{},
{
"type": "null"
}
]
}
},
"required": [
"op",
"path"
],
"type": "object"
},
"type": "array"
},
"target": {
"properties": {
"annotationSelector": {
"type": "string",
"nullable": true
},
"group": {
"type": "string",
"nullable": true
},
"kind": {
"type": "string",
"nullable": true
},
"labelSelector": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"namespace": {
"type": "string",
"nullable": true
},
"version": {
"type": "string",
"nullable": true
}
},
"type": "object"
}
},
"required": [
"patch",
"target"
],
"type": "object"
},
"type": "array",
"nullable": true
},
"patchesStrategicMerge": {
"items": {},
"type": "array",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"type": "object"
},
"type": "array",
"nullable": true
},
"releaseName": {
"maxLength": 53,
"minLength": 1,
"type": "string",
"nullable": true
},
"rollback": {
"properties": {
"cleanupOnFail": {
"type": "boolean",
"nullable": true
},
"disableHooks": {
"type": "boolean",
"nullable": true
},
"disableWait": {
"type": "boolean",
"nullable": true
},
"disableWaitForJobs": {
"type": "boolean",
"nullable": true
},
"force": {
"type": "boolean",
"nullable": true
},
"recreate": {
"type": "boolean",
"nullable": true
},
"timeout": {
"type": "string",
"pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"serviceAccountName": {
"maxLength": 253,
"minLength": 1,
"type": "string",
"nullable": true
},
"storageNamespace": {
"maxLength": 63,
"minLength": 1,
"type": "string",
"nullable": true
},
"suspend": {
"type": "boolean",
"nullable": true
},
"targetNamespace": {
"maxLength": 63,
"minLength": 1,
"type": "string",
"nullable": true
},
"test": {
"properties": {
"enable": {
"type": "boolean",
"nullable": true
},
"filters": {
"items": {
"properties": {
"exclude": {
"type": "boolean",
"nullable": true
},
"name": {
"maxLength": 253,
"minLength": 1,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array",
"nullable": true
},
"ignoreFailures": {
"type": "boolean",
"nullable": true
},
"timeout": {
"type": "string",
"pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"timeout": {
"type": "string",
"pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$",
"nullable": true
},
"uninstall": {
"properties": {
"deletionPropagation": {
"default": "background",
"enum": [
"background",
"foreground",
"orphan"
],
"type": "string",
"nullable": true
},
"disableHooks": {
"type": "boolean",
"nullable": true
},
"disableWait": {
"type": "boolean",
"nullable": true
},
"keepHistory": {
"type": "boolean",
"nullable": true
},
"timeout": {
"type": "string",
"pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"upgrade": {
"properties": {
"cleanupOnFail": {
"type": "boolean",
"nullable": true
},
"crds": {
"enum": [
"Skip",
"Create",
"CreateReplace"
],
"type": "string",
"nullable": true
},
"disableHooks": {
"type": "boolean",
"nullable": true
},
"disableOpenAPIValidation": {
"type": "boolean",
"nullable": true
},
"disableWait": {
"type": "boolean",
"nullable": true
},
"disableWaitForJobs": {
"type": "boolean",
"nullable": true
},
"force": {
"type": "boolean",
"nullable": true
},
"preserveValues": {
"type": "boolean",
"nullable": true
},
"remediation": {
"properties": {
"ignoreTestFailures": {
"type": "boolean",
"nullable": true
},
"remediateLastFailure": {
"type": "boolean",
"nullable": true
},
"retries": {
"type": "integer",
"nullable": true
},
"strategy": {
"enum": [
"rollback",
"uninstall"
],
"type": "string",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"timeout": {
"type": "string",
"pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$",
"nullable": true
}
},
"type": "object",
"nullable": true
},
"values": {
"oneOf": [
{},
{
"type": "null"
}
]
},
"valuesFrom": {
"items": {
"properties": {
"kind": {
"enum": [
"Secret",
"ConfigMap"
],
"type": "string"
},
"name": {
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"optional": {
"type": "boolean",
"nullable": true
},
"targetPath": {
"maxLength": 250,
"type": "string",
"pattern": "^([a-zA-Z0-9_\\-.\\\\\\/]|\\[[0-9]{1,5}\\])+$",
"nullable": true
},
"valuesKey": {
"maxLength": 253,
"type": "string",
"pattern": "^[\\-._a-zA-Z0-9]+$",
"nullable": true
}
},
"required": [
"kind",
"name"
],
"type": "object"
},
"type": "array",
"nullable": true
}
},
"required": [
"chart",
"interval"
],
"type": "object",
"nullable": true
},
"status": {
"default": {
"observedGeneration": -1
},
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"format": "date-time",
"type": "string"
},
"message": {
"maxLength": 32768,
"type": "string"
},
"observedGeneration": {
"format": "int64",
"type": "integer",
"minimum": 0,
"nullable": true
},
"reason": {
"maxLength": 1024,
"minLength": 1,
"type": "string",
"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$"
},
"status": {
"enum": [
"True",
"False",
"Unknown"
],
"type": "string"
},
"type": {
"maxLength": 316,
"type": "string",
"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\\/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$"
}
},
"required": [
"lastTransitionTime",
"message",
"reason",
"status",
"type"
],
"type": "object"
},
"type": "array",
"nullable": true
},
"failures": {
"format": "int64",
"type": "integer",
"nullable": true
},
"helmChart": {
"type": "string",
"nullable": true
},
"history": {
"items": {
"properties": {
"apiVersion": {
"type": "string",
"nullable": true
},
"chartName": {
"type": "string"
},
"chartVersion": {
"type": "string"
},
"configDigest": {
"type": "string"
},
"deleted": {
"format": "date-time",
"type": "string",
"nullable": true
},
"digest": {
"type": "string"
},
"firstDeployed": {
"format": "date-time",
"type": "string"
},
"lastDeployed": {
"format": "date-time",
"type": "string"
},
"name": {
"type": "string"
},
"namespace": {
"type": "string"
},
"status": {
"type": "string"
},
"testHooks": {
"additionalProperties": {
"properties": {
"lastCompleted": {
"format": "date-time",
"type": "string",
"nullable": true
},
"lastStarted": {
"format": "date-time",
"type": "string",
"nullable": true
},
"phase": {
"type": "string",
"nullable": true
}
},
"type": "object"
},
"type": "object",
"properties": {},
"nullable": true
},
"version": {
"type": "integer"
}
},
"required": [
"chartName",
"chartVersion",
"configDigest",
"digest",
"firstDeployed",
"lastDeployed",
"name",
"namespace",
"status",
"version"
],
"type": "object"
},
"type": "array",
"nullable": true
},
"installFailures": {
"format": "int64",
"type": "integer",
"nullable": true
},
"lastAppliedRevision": {
"type": "string",
"nullable": true
},
"lastAttemptedConfigDigest": {
"type": "string",
"nullable": true
},
"lastAttemptedGeneration": {
"format": "int64",
"type": "integer",
"nullable": true
},
"lastAttemptedReleaseAction": {
"enum": [
"install",
"upgrade"
],
"type": "string",
"nullable": true
},
"lastAttemptedRevision": {
"type": "string",
"nullable": true
},
"lastAttemptedValuesChecksum": {
"type": "string",
"nullable": true
},
"lastHandledForceAt": {
"type": "string",
"nullable": true
},
"lastHandledReconcileAt": {
"type": "string",
"nullable": true
},
"lastHandledResetAt": {
"type": "string",
"nullable": true
},
"lastReleaseRevision": {
"type": "integer",
"nullable": true
},
"observedGeneration": {
"format": "int64",
"type": "integer",
"nullable": true
},
"storageNamespace": {
"maxLength": 63,
"minLength": 1,
"type": "string",
"nullable": true
},
"upgradeFailures": {
"format": "int64",
"type": "integer",
"nullable": true
}
},
"type": "object",
"nullable": true
}
},
"required": [
"apiVersion",
"kind"
]
};
/**
* HelmRelease is the Schema for the helmreleases API
*/
class HelmRelease extends base_1.Model {
constructor(data) {
super({
apiVersion: HelmRelease.apiVersion,
kind: HelmRelease.kind,
...data
});
}
}
exports.HelmRelease = HelmRelease;
HelmRelease.apiVersion = "helm.toolkit.fluxcd.io/v2beta2";
HelmRelease.kind = "HelmRelease";
HelmRelease.is = (0, base_1.createTypeMetaGuard)(HelmRelease);
(0, base_1.setSchema)(HelmRelease, schemaId, () => {
(0, IoK8sApimachineryPkgApisMetaV1ObjectMeta_1.addSchema)();
(0, validate_1.register)(schemaId, schema);
});