UNPKG

@soft-stech/argo-rollouts

Version:
731 lines (730 loc) 99.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IClusterAnalysisTemplateSchema = void 0; // Generated by ts-to-zod const zod_1 = require("zod"); const ObjectMeta_schema_1 = require("@soft-stech/apimachinery/apis/meta/v1/ObjectMeta.schema"); exports.IClusterAnalysisTemplateSchema = zod_1.z.object({ "apiVersion": zod_1.z.literal("argoproj.io/v1alpha1"), "kind": zod_1.z.literal("ClusterAnalysisTemplate"), "metadata": ObjectMeta_schema_1.iObjectMetaSchema.optional(), "spec": zod_1.z.object({ "args": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string().optional(), "valueFrom": zod_1.z.object({ "fieldRef": zod_1.z.object({ "fieldPath": zod_1.z.string() }).optional(), "secretKeyRef": zod_1.z.object({ "key": zod_1.z.string(), "name": zod_1.z.string() }).optional() }).optional() })).optional(), "dryRun": zod_1.z.array(zod_1.z.object({ "metricName": zod_1.z.string() })).optional(), "measurementRetention": zod_1.z.array(zod_1.z.object({ /** * * @format int32 */ "limit": zod_1.z.number(), "metricName": zod_1.z.string() })).optional(), "metrics": zod_1.z.array(zod_1.z.object({ "consecutiveErrorLimit": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), "count": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), "failureCondition": zod_1.z.string().optional(), "failureLimit": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), "inconclusiveLimit": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), "initialDelay": zod_1.z.string().optional(), "interval": zod_1.z.string().optional(), "name": zod_1.z.string(), "provider": zod_1.z.object({ "cloudWatch": zod_1.z.object({ "interval": zod_1.z.string().optional(), "metricDataQueries": zod_1.z.array(zod_1.z.object({ "expression": zod_1.z.string().optional(), "id": zod_1.z.string().optional(), "label": zod_1.z.string().optional(), "metricStat": zod_1.z.object({ "metric": zod_1.z.object({ "dimensions": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string().optional(), "value": zod_1.z.string().optional() })).optional(), "metricName": zod_1.z.string().optional(), "namespace": zod_1.z.string().optional() }).optional(), "period": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), "stat": zod_1.z.string().optional(), "unit": zod_1.z.string().optional() }).optional(), "period": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), "returnData": zod_1.z.boolean().optional() })) }).optional(), "datadog": zod_1.z.object({ "apiVersion": zod_1.z.string().optional(), "interval": zod_1.z.string().optional(), "query": zod_1.z.string() }).optional(), "graphite": zod_1.z.object({ "address": zod_1.z.string().optional(), "query": zod_1.z.string().optional() }).optional(), "influxdb": zod_1.z.object({ "profile": zod_1.z.string().optional(), "query": zod_1.z.string().optional() }).optional(), "job": zod_1.z.object({ "metadata": zod_1.z.object({ "annotations": zod_1.z.record(zod_1.z.string()).optional(), "labels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "spec": zod_1.z.object({ /** * * @format int64 */ "activeDeadlineSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "backoffLimit": zod_1.z.number().optional(), "completionMode": zod_1.z.string().optional(), /** * * @format int32 */ "completions": zod_1.z.number().optional(), "manualSelector": zod_1.z.boolean().optional(), /** * * @format int32 */ "parallelism": zod_1.z.number().optional(), "podFailurePolicy": zod_1.z.object({ "rules": zod_1.z.array(zod_1.z.object({ "action": zod_1.z.string(), "onExitCodes": zod_1.z.object({ "containerName": zod_1.z.string().optional(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.number()) }).optional(), "onPodConditions": zod_1.z.array(zod_1.z.object({ "status": zod_1.z.string(), "type": zod_1.z.string() })) })) }).optional(), "selector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "suspend": zod_1.z.boolean().optional(), "template": zod_1.z.object({ "metadata": zod_1.z.object({ "annotations": zod_1.z.record(zod_1.z.string()).optional(), "labels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "spec": zod_1.z.object({ /** * * @format int64 */ "activeDeadlineSeconds": zod_1.z.number().optional(), "affinity": zod_1.z.object({ "nodeAffinity": zod_1.z.object({ "preferredDuringSchedulingIgnoredDuringExecution": zod_1.z.array(zod_1.z.object({ "preference": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchFields": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional() }), /** * * @format int32 */ "weight": zod_1.z.number() })).optional(), "requiredDuringSchedulingIgnoredDuringExecution": zod_1.z.object({ "nodeSelectorTerms": zod_1.z.array(zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchFields": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional() })) }).optional() }).optional(), "podAffinity": zod_1.z.object({ "preferredDuringSchedulingIgnoredDuringExecution": zod_1.z.array(zod_1.z.object({ "podAffinityTerm": zod_1.z.object({ "labelSelector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "namespaceSelector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "namespaces": zod_1.z.array(zod_1.z.string()).optional(), "topologyKey": zod_1.z.string() }), /** * * @format int32 */ "weight": zod_1.z.number() })).optional(), "requiredDuringSchedulingIgnoredDuringExecution": zod_1.z.array(zod_1.z.object({ "labelSelector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "namespaceSelector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "namespaces": zod_1.z.array(zod_1.z.string()).optional(), "topologyKey": zod_1.z.string() })).optional() }).optional(), "podAntiAffinity": zod_1.z.object({ "preferredDuringSchedulingIgnoredDuringExecution": zod_1.z.array(zod_1.z.object({ "podAffinityTerm": zod_1.z.object({ "labelSelector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "namespaceSelector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "namespaces": zod_1.z.array(zod_1.z.string()).optional(), "topologyKey": zod_1.z.string() }), /** * * @format int32 */ "weight": zod_1.z.number() })).optional(), "requiredDuringSchedulingIgnoredDuringExecution": zod_1.z.array(zod_1.z.object({ "labelSelector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "namespaceSelector": zod_1.z.object({ "matchExpressions": zod_1.z.array(zod_1.z.object({ "key": zod_1.z.string(), "operator": zod_1.z.string(), "values": zod_1.z.array(zod_1.z.string()).optional() })).optional(), "matchLabels": zod_1.z.record(zod_1.z.string()).optional() }).optional(), "namespaces": zod_1.z.array(zod_1.z.string()).optional(), "topologyKey": zod_1.z.string() })).optional() }).optional() }).optional(), "automountServiceAccountToken": zod_1.z.boolean().optional(), "containers": zod_1.z.array(zod_1.z.object({ "args": zod_1.z.array(zod_1.z.string()).optional(), "command": zod_1.z.array(zod_1.z.string()).optional(), "env": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string().optional(), "valueFrom": zod_1.z.object({ "configMapKeyRef": zod_1.z.object({ "key": zod_1.z.string(), "name": zod_1.z.string().optional(), "optional": zod_1.z.boolean().optional() }).optional(), "fieldRef": zod_1.z.object({ "apiVersion": zod_1.z.string().optional(), "fieldPath": zod_1.z.string() }).optional(), "resourceFieldRef": zod_1.z.object({ "containerName": zod_1.z.string().optional(), /** * * @schema union([z.number(), z.string().regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/)]).optional() */ "divisor": zod_1.z.union([zod_1.z.number(), zod_1.z.string().regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/)]).optional(), "resource": zod_1.z.string() }).optional(), "secretKeyRef": zod_1.z.object({ "key": zod_1.z.string(), "name": zod_1.z.string().optional(), "optional": zod_1.z.boolean().optional() }).optional() }).optional() })).optional(), "envFrom": zod_1.z.array(zod_1.z.object({ "configMapRef": zod_1.z.object({ "name": zod_1.z.string().optional(), "optional": zod_1.z.boolean().optional() }).optional(), "prefix": zod_1.z.string().optional(), "secretRef": zod_1.z.object({ "name": zod_1.z.string().optional(), "optional": zod_1.z.boolean().optional() }).optional() })).optional(), "image": zod_1.z.string().optional(), "imagePullPolicy": zod_1.z.string().optional(), "lifecycle": zod_1.z.object({ "postStart": zod_1.z.object({ "exec": zod_1.z.object({ "command": zod_1.z.array(zod_1.z.string()).optional() }).optional(), "httpGet": zod_1.z.object({ "host": zod_1.z.string().optional(), "httpHeaders": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string() })).optional(), "path": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), "scheme": zod_1.z.string().optional() }).optional(), "tcpSocket": zod_1.z.object({ "host": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }).optional() }).optional(), "preStop": zod_1.z.object({ "exec": zod_1.z.object({ "command": zod_1.z.array(zod_1.z.string()).optional() }).optional(), "httpGet": zod_1.z.object({ "host": zod_1.z.string().optional(), "httpHeaders": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string() })).optional(), "path": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), "scheme": zod_1.z.string().optional() }).optional(), "tcpSocket": zod_1.z.object({ "host": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }).optional() }).optional() }).optional(), "livenessProbe": zod_1.z.object({ "exec": zod_1.z.object({ "command": zod_1.z.array(zod_1.z.string()).optional() }).optional(), /** * * @format int32 */ "failureThreshold": zod_1.z.number().optional(), "grpc": zod_1.z.object({ /** * * @format int32 */ "port": zod_1.z.number(), "service": zod_1.z.string().optional() }).optional(), "httpGet": zod_1.z.object({ "host": zod_1.z.string().optional(), "httpHeaders": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string() })).optional(), "path": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), "scheme": zod_1.z.string().optional() }).optional(), /** * * @format int32 */ "initialDelaySeconds": zod_1.z.number().optional(), /** * * @format int32 */ "periodSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "successThreshold": zod_1.z.number().optional(), "tcpSocket": zod_1.z.object({ "host": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }).optional(), /** * * @format int64 */ "terminationGracePeriodSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "timeoutSeconds": zod_1.z.number().optional() }).optional(), "name": zod_1.z.string(), "ports": zod_1.z.array(zod_1.z.object({ /** * * @format int32 */ "containerPort": zod_1.z.number(), "hostIP": zod_1.z.string().optional(), /** * * @format int32 */ "hostPort": zod_1.z.number().optional(), "name": zod_1.z.string().optional(), /** * * @default "TCP" */ "protocol": zod_1.z.string().optional().default("TCP") })).optional(), "readinessProbe": zod_1.z.object({ "exec": zod_1.z.object({ "command": zod_1.z.array(zod_1.z.string()).optional() }).optional(), /** * * @format int32 */ "failureThreshold": zod_1.z.number().optional(), "grpc": zod_1.z.object({ /** * * @format int32 */ "port": zod_1.z.number(), "service": zod_1.z.string().optional() }).optional(), "httpGet": zod_1.z.object({ "host": zod_1.z.string().optional(), "httpHeaders": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string() })).optional(), "path": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), "scheme": zod_1.z.string().optional() }).optional(), /** * * @format int32 */ "initialDelaySeconds": zod_1.z.number().optional(), /** * * @format int32 */ "periodSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "successThreshold": zod_1.z.number().optional(), "tcpSocket": zod_1.z.object({ "host": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }).optional(), /** * * @format int64 */ "terminationGracePeriodSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "timeoutSeconds": zod_1.z.number().optional() }).optional(), "resources": zod_1.z.object({ "limits": zod_1.z.any().optional(), "requests": zod_1.z.any().optional() }).optional(), "securityContext": zod_1.z.object({ "allowPrivilegeEscalation": zod_1.z.boolean().optional(), "capabilities": zod_1.z.object({ "add": zod_1.z.array(zod_1.z.string()).optional(), "drop": zod_1.z.array(zod_1.z.string()).optional() }).optional(), "privileged": zod_1.z.boolean().optional(), "procMount": zod_1.z.string().optional(), "readOnlyRootFilesystem": zod_1.z.boolean().optional(), /** * * @format int64 */ "runAsGroup": zod_1.z.number().optional(), "runAsNonRoot": zod_1.z.boolean().optional(), /** * * @format int64 */ "runAsUser": zod_1.z.number().optional(), "seLinuxOptions": zod_1.z.object({ "level": zod_1.z.string().optional(), "role": zod_1.z.string().optional(), "type": zod_1.z.string().optional(), "user": zod_1.z.string().optional() }).optional(), "seccompProfile": zod_1.z.object({ "localhostProfile": zod_1.z.string().optional(), "type": zod_1.z.string() }).optional(), "windowsOptions": zod_1.z.object({ "gmsaCredentialSpec": zod_1.z.string().optional(), "gmsaCredentialSpecName": zod_1.z.string().optional(), "hostProcess": zod_1.z.boolean().optional(), "runAsUserName": zod_1.z.string().optional() }).optional() }).optional(), "startupProbe": zod_1.z.object({ "exec": zod_1.z.object({ "command": zod_1.z.array(zod_1.z.string()).optional() }).optional(), /** * * @format int32 */ "failureThreshold": zod_1.z.number().optional(), "grpc": zod_1.z.object({ /** * * @format int32 */ "port": zod_1.z.number(), "service": zod_1.z.string().optional() }).optional(), "httpGet": zod_1.z.object({ "host": zod_1.z.string().optional(), "httpHeaders": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string() })).optional(), "path": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), "scheme": zod_1.z.string().optional() }).optional(), /** * * @format int32 */ "initialDelaySeconds": zod_1.z.number().optional(), /** * * @format int32 */ "periodSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "successThreshold": zod_1.z.number().optional(), "tcpSocket": zod_1.z.object({ "host": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }).optional(), /** * * @format int64 */ "terminationGracePeriodSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "timeoutSeconds": zod_1.z.number().optional() }).optional(), "stdin": zod_1.z.boolean().optional(), "stdinOnce": zod_1.z.boolean().optional(), "terminationMessagePath": zod_1.z.string().optional(), "terminationMessagePolicy": zod_1.z.string().optional(), "tty": zod_1.z.boolean().optional(), "volumeDevices": zod_1.z.array(zod_1.z.object({ "devicePath": zod_1.z.string(), "name": zod_1.z.string() })).optional(), "volumeMounts": zod_1.z.array(zod_1.z.object({ "mountPath": zod_1.z.string(), "mountPropagation": zod_1.z.string().optional(), "name": zod_1.z.string(), "readOnly": zod_1.z.boolean().optional(), "subPath": zod_1.z.string().optional(), "subPathExpr": zod_1.z.string().optional() })).optional(), "workingDir": zod_1.z.string().optional() })), "dnsConfig": zod_1.z.object({ "nameservers": zod_1.z.array(zod_1.z.string()).optional(), "options": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string().optional(), "value": zod_1.z.string().optional() })).optional(), "searches": zod_1.z.array(zod_1.z.string()).optional() }).optional(), "dnsPolicy": zod_1.z.string().optional(), "enableServiceLinks": zod_1.z.boolean().optional(), "ephemeralContainers": zod_1.z.array(zod_1.z.object({ "args": zod_1.z.array(zod_1.z.string()).optional(), "command": zod_1.z.array(zod_1.z.string()).optional(), "env": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string().optional(), "valueFrom": zod_1.z.object({ "configMapKeyRef": zod_1.z.object({ "key": zod_1.z.string(), "name": zod_1.z.string().optional(), "optional": zod_1.z.boolean().optional() }).optional(), "fieldRef": zod_1.z.object({ "apiVersion": zod_1.z.string().optional(), "fieldPath": zod_1.z.string() }).optional(), "resourceFieldRef": zod_1.z.object({ "containerName": zod_1.z.string().optional(), /** * * @schema union([z.number(), z.string().regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/)]).optional() */ "divisor": zod_1.z.union([zod_1.z.number(), zod_1.z.string().regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/)]).optional(), "resource": zod_1.z.string() }).optional(), "secretKeyRef": zod_1.z.object({ "key": zod_1.z.string(), "name": zod_1.z.string().optional(), "optional": zod_1.z.boolean().optional() }).optional() }).optional() })).optional(), "envFrom": zod_1.z.array(zod_1.z.object({ "configMapRef": zod_1.z.object({ "name": zod_1.z.string().optional(), "optional": zod_1.z.boolean().optional() }).optional(), "prefix": zod_1.z.string().optional(), "secretRef": zod_1.z.object({ "name": zod_1.z.string().optional(), "optional": zod_1.z.boolean().optional() }).optional() })).optional(), "image": zod_1.z.string().optional(), "imagePullPolicy": zod_1.z.string().optional(), "lifecycle": zod_1.z.object({ "postStart": zod_1.z.object({ "exec": zod_1.z.object({ "command": zod_1.z.array(zod_1.z.string()).optional() }).optional(), "httpGet": zod_1.z.object({ "host": zod_1.z.string().optional(), "httpHeaders": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string() })).optional(), "path": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), "scheme": zod_1.z.string().optional() }).optional(), "tcpSocket": zod_1.z.object({ "host": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }).optional() }).optional(), "preStop": zod_1.z.object({ "exec": zod_1.z.object({ "command": zod_1.z.array(zod_1.z.string()).optional() }).optional(), "httpGet": zod_1.z.object({ "host": zod_1.z.string().optional(), "httpHeaders": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "value": zod_1.z.string() })).optional(), "path": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), "scheme": zod_1.z.string().optional() }).optional(), "tcpSocket": zod_1.z.object({ "host": zod_1.z.string().optional(), "port": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }).optional() }).optional() }).optional(), "livenessProbe": zod_1.z.object({ "exec": zod_1.z.object({ "command": zod_1.z.array(zod_1.z.string()).optional() }).optional(), /** * * @format int32 */ "failureThreshold": zod_1.z.number().optional(), "grpc": zod_1.z.object({ /** * * @format int32 */ "port": zod_1.z.number(), "service": zod_1.z.string().optional() }).optional(), "httpGet": zod_1.z.object({ "host": zod_1.z.string().optional(), "httpHeaders": zod_1.z.array(zod_1.z.object({