@soft-stech/argo-rollouts
Version:
731 lines (730 loc) • 99.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IAnalysisTemplateSchema = 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.IAnalysisTemplateSchema = zod_1.z.object({
"apiVersion": zod_1.z.literal("argoproj.io/v1alpha1"),
"kind": zod_1.z.literal("AnalysisTemplate"),
"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({