UNPKG

@soft-stech/argo-rollouts

Version:
888 lines (887 loc) 78.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IExperimentSchema = 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.IExperimentSchema = zod_1.z.object({ "apiVersion": zod_1.z.literal("argoproj.io/v1alpha1"), "kind": zod_1.z.literal("Experiment"), "metadata": ObjectMeta_schema_1.iObjectMetaSchema.optional(), "spec": zod_1.z.object({ "analyses": zod_1.z.array(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(), "clusterScope": zod_1.z.boolean().optional(), "name": zod_1.z.string(), "requiredForCompletion": zod_1.z.boolean().optional(), "templateName": zod_1.z.string() })).optional(), "dryRun": zod_1.z.array(zod_1.z.object({ "metricName": zod_1.z.string() })).optional(), "duration": 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(), /** * * @format int32 */ "progressDeadlineSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "scaleDownDelaySeconds": zod_1.z.number().optional(), "templates": zod_1.z.array(zod_1.z.object({ /** * * @format int32 */ "minReadySeconds": zod_1.z.number().optional(), "name": zod_1.z.string(), /** * * @format int32 */ "replicas": zod_1.z.number().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() }), "service": zod_1.z.object({ "name": zod_1.z.string().optional() }).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({ "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(),