UNPKG

@soft-stech/argo-rollouts

Version:
970 lines 97.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IRolloutSchema = 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.IRolloutSchema = zod_1.z.object({ "apiVersion": zod_1.z.literal("argoproj.io/v1alpha1"), "kind": zod_1.z.literal("Rollout"), "metadata": ObjectMeta_schema_1.iObjectMetaSchema.optional(), "spec": zod_1.z.object({ "analysis": zod_1.z.object({ /** * * @format int32 */ "successfulRunHistoryLimit": zod_1.z.number().optional(), /** * * @format int32 */ "unsuccessfulRunHistoryLimit": zod_1.z.number().optional() }).optional(), /** * * @format int32 */ "minReadySeconds": zod_1.z.number().optional(), "paused": zod_1.z.boolean().optional(), "progressDeadlineAbort": zod_1.z.boolean().optional(), /** * * @format int32 */ "progressDeadlineSeconds": zod_1.z.number().optional(), /** * * @format int32 */ "replicas": zod_1.z.number().optional(), /** * * @format date-time */ "restartAt": zod_1.z.string().datetime().optional().nullable(), /** * * @format int32 */ "revisionHistoryLimit": zod_1.z.number().optional(), "rollbackWindow": zod_1.z.object({ /** * * @format int32 */ "revisions": zod_1.z.number().optional() }).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(), "strategy": zod_1.z.object({ "blueGreen": zod_1.z.object({ /** * * @format int32 */ "abortScaleDownDelaySeconds": zod_1.z.number().optional(), "activeMetadata": 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(), "activeService": zod_1.z.string(), "antiAffinity": zod_1.z.object({ "preferredDuringSchedulingIgnoredDuringExecution": zod_1.z.object({ /** * * @format int32 */ "weight": zod_1.z.number() }).optional(), "requiredDuringSchedulingIgnoredDuringExecution": zod_1.z.object({}).optional() }).optional(), "autoPromotionEnabled": zod_1.z.boolean().optional(), /** * * @format int32 */ "autoPromotionSeconds": zod_1.z.number().optional(), "maxUnavailable": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), "postPromotionAnalysis": 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(), "podTemplateHashValue": 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(), "templates": zod_1.z.array(zod_1.z.object({ "clusterScope": zod_1.z.boolean().optional(), "templateName": zod_1.z.string().optional() })).optional() }).optional(), "prePromotionAnalysis": 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(), "podTemplateHashValue": 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(), "templates": zod_1.z.array(zod_1.z.object({ "clusterScope": zod_1.z.boolean().optional(), "templateName": zod_1.z.string().optional() })).optional() }).optional(), "previewMetadata": 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(), /** * * @format int32 */ "previewReplicaCount": zod_1.z.number().optional(), "previewService": zod_1.z.string().optional(), /** * * @format int32 */ "scaleDownDelayRevisionLimit": zod_1.z.number().optional(), /** * * @format int32 */ "scaleDownDelaySeconds": zod_1.z.number().optional() }).optional(), "canary": zod_1.z.object({ /** * * @format int32 */ "abortScaleDownDelaySeconds": zod_1.z.number().optional(), "analysis": 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(), "podTemplateHashValue": 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(), /** * * @format int32 */ "startingStep": zod_1.z.number().optional(), "templates": zod_1.z.array(zod_1.z.object({ "clusterScope": zod_1.z.boolean().optional(), "templateName": zod_1.z.string().optional() })).optional() }).optional(), "antiAffinity": zod_1.z.object({ "preferredDuringSchedulingIgnoredDuringExecution": zod_1.z.object({ /** * * @format int32 */ "weight": zod_1.z.number() }).optional(), "requiredDuringSchedulingIgnoredDuringExecution": zod_1.z.object({}).optional() }).optional(), "canaryMetadata": 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(), "canaryService": zod_1.z.string().optional(), "dynamicStableScale": zod_1.z.boolean().optional(), "maxSurge": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), "maxUnavailable": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), /** * * @format int32 */ "minPodsPerReplicaSet": zod_1.z.number().optional(), "pingPong": zod_1.z.object({ "pingService": zod_1.z.string(), "pongService": zod_1.z.string() }).optional(), /** * * @format int32 */ "scaleDownDelayRevisionLimit": zod_1.z.number().optional(), /** * * @format int32 */ "scaleDownDelaySeconds": zod_1.z.number().optional(), "stableMetadata": 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(), "stableService": zod_1.z.string().optional(), "steps": zod_1.z.array(zod_1.z.object({ "analysis": 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(), "podTemplateHashValue": 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(), "templates": zod_1.z.array(zod_1.z.object({ "clusterScope": zod_1.z.boolean().optional(), "templateName": zod_1.z.string().optional() })).optional() }).optional(), "experiment": 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(), "podTemplateHashValue": 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(), "duration": zod_1.z.string().optional(), "templates": zod_1.z.array(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(), "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() }).optional(), "service": zod_1.z.object({ "name": zod_1.z.string().optional() }).optional(), "specRef": zod_1.z.string(), /** * * @format int32 */ "weight": zod_1.z.number().optional() })) }).optional(), "pause": zod_1.z.object({ "duration": zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional() }).optional(), "setCanaryScale": zod_1.z.object({ "matchTrafficWeight": zod_1.z.boolean().optional(), /** * * @format int32 */ "replicas": zod_1.z.number().optional(), /** * * @format int32 */ "weight": zod_1.z.number().optional() }).optional(), "setHeaderRoute": zod_1.z.object({ "match": zod_1.z.array(zod_1.z.object({ "headerName": zod_1.z.string(), "headerValue": zod_1.z.object({ "exact": zod_1.z.string().optional(), "prefix": zod_1.z.string().optional(), "regex": zod_1.z.string().optional() }) })).optional(), "name": zod_1.z.string().optional() }).optional(), "setMirrorRoute": zod_1.z.object({ "match": zod_1.z.array(zod_1.z.object({ "headers": zod_1.z.record(zod_1.z.object({ "exact": zod_1.z.string().optional(), "prefix": zod_1.z.string().optional(), "regex": zod_1.z.string().optional() })).optional(), "method": zod_1.z.object({ "exact": zod_1.z.string().optional(), "prefix": zod_1.z.string().optional(), "regex": zod_1.z.string().optional() }).optional(), "path": zod_1.z.object({ "exact": zod_1.z.string().optional(), "prefix": zod_1.z.string().optional(), "regex": zod_1.z.string().optional() }).optional() })).optional(), "name": zod_1.z.string(), /** * * @format int32 */ "percentage": zod_1.z.number().optional() }).optional(), /** * * @format int32 */ "setWeight": zod_1.z.number().optional() })).optional(), "trafficRouting": zod_1.z.object({ "alb": zod_1.z.object({ "annotationPrefix": zod_1.z.string().optional(), "ingress": zod_1.z.string(), "rootService": zod_1.z.string().optional(), /** * * @format int32 */ "servicePort": zod_1.z.number(), "stickinessConfig": zod_1.z.object({ /** * * @format int64 */ "durationSeconds": zod_1.z.number(), "enabled": zod_1.z.boolean() }).optional() }).optional(), "ambassador": zod_1.z.object({ "mappings": zod_1.z.array(zod_1.z.string()) }).optional(), "apisix": zod_1.z.object({ "route": zod_1.z.object({ "name": zod_1.z.string(), "rules": zod_1.z.array(zod_1.z.string()).optional() }).optional() }).optional(), "appMesh": zod_1.z.object({ "virtualNodeGroup": zod_1.z.object({ "canaryVirtualNodeRef": zod_1.z.object({ "name": zod_1.z.string() }), "stableVirtualNodeRef": zod_1.z.object({ "name": zod_1.z.string() }) }).optional(), "virtualService": zod_1.z.object({ "name": zod_1.z.string(), "routes": zod_1.z.array(zod_1.z.string()).optional() }).optional() }).optional(), "istio": zod_1.z.object({ "destinationRule": zod_1.z.object({ "canarySubsetName": zod_1.z.string(), "name": zod_1.z.string(), "stableSubsetName": zod_1.z.string() }).optional(), "virtualService": zod_1.z.object({ "name": zod_1.z.string(), "routes": zod_1.z.array(zod_1.z.string()).optional(), "tcpRoutes": zod_1.z.array(zod_1.z.object({ /** * * @format int64 */ "port": zod_1.z.number().optional() })).optional(), "tlsRoutes": zod_1.z.array(zod_1.z.object({ /** * * @format int64 */ "port": zod_1.z.number().optional(), "sniHosts": zod_1.z.array(zod_1.z.string()).optional() })).optional() }).optional(), "virtualServices": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string(), "routes": zod_1.z.array(zod_1.z.string()).optional(), "tcpRoutes": zod_1.z.array(zod_1.z.object({ /** * * @format int64 */ "port": zod_1.z.number().optional() })).optional(), "tlsRoutes": zod_1.z.array(zod_1.z.object({ /** * * @format int64 */ "port": zod_1.z.number().optional(), "sniHosts": zod_1.z.array(zod_1.z.string()).optional() })).optional() })).optional() }).optional(), "managedRoutes": zod_1.z.array(zod_1.z.object({ "name": zod_1.z.string() })).optional(), "nginx": zod_1.z.object({ "additionalIngressAnnotations": zod_1.z.record(zod_1.z.string()).optional(), "annotationPrefix": zod_1.z.string().optional(), "stableIngress": zod_1.z.string().optional(), "stableIngresses": zod_1.z.array(zod_1.z.string()).optional() }).optional(), "plugins": zod_1.z.object({}).optional(), "smi": zod_1.z.object({ "rootService": zod_1.z.string().optional(), "trafficSplitName": zod_1.z.string().optional() }).optional(), "traefik": zod_1.z.object({ "weightedTraefikServiceName": zod_1.z.string() }).optional() }).optional() }).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