UNPKG

@soft-stech/flux-cd

Version:
1,054 lines (1,053 loc) 46.7 kB
"use strict"; 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); });