UNPKG

@soft-stech/argo-rollouts

Version:
1,107 lines (1,106 loc) 111 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.int32().optional(), /** * * @format int32 */ unsuccessfulRunHistoryLimit: zod_1.z.int32().optional() }) .optional(), /** * * @format int32 */ minReadySeconds: zod_1.z.int32().optional(), paused: zod_1.z.boolean().optional(), progressDeadlineAbort: zod_1.z.boolean().optional(), /** * * @format int32 */ progressDeadlineSeconds: zod_1.z.int32().optional(), /** * * @format int32 */ replicas: zod_1.z.int32().optional(), /** * * @format date-time */ restartAt: zod_1.z.iso.datetime().optional().nullable(), /** * * @format int32 */ revisionHistoryLimit: zod_1.z.int32().optional(), rollbackWindow: zod_1.z .object({ /** * * @format int32 */ revisions: zod_1.z.int32().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(), zod_1.z.string()).optional() }) .optional(), strategy: zod_1.z .object({ blueGreen: zod_1.z .object({ /** * * @format int32 */ abortScaleDownDelaySeconds: zod_1.z.int32().optional(), activeMetadata: zod_1.z .object({ annotations: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional(), labels: zod_1.z.record(zod_1.z.string(), 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.int32() }) .optional(), requiredDuringSchedulingIgnoredDuringExecution: zod_1.z .object({}) .optional() }) .optional(), autoPromotionEnabled: zod_1.z.boolean().optional(), /** * * @format int32 */ autoPromotionSeconds: zod_1.z.int32().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.int32(), 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.int32(), 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(), zod_1.z.string()).optional(), labels: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional() }) .optional(), /** * * @format int32 */ previewReplicaCount: zod_1.z.int32().optional(), previewService: zod_1.z.string().optional(), /** * * @format int32 */ scaleDownDelayRevisionLimit: zod_1.z.int32().optional(), /** * * @format int32 */ scaleDownDelaySeconds: zod_1.z.int32().optional() }) .optional(), canary: zod_1.z .object({ /** * * @format int32 */ abortScaleDownDelaySeconds: zod_1.z.int32().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.int32(), metricName: zod_1.z.string() })) .optional(), /** * * @format int32 */ startingStep: zod_1.z.int32().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.int32() }) .optional(), requiredDuringSchedulingIgnoredDuringExecution: zod_1.z .object({}) .optional() }) .optional(), canaryMetadata: zod_1.z .object({ annotations: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional(), labels: zod_1.z.record(zod_1.z.string(), 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.int32().optional(), pingPong: zod_1.z .object({ pingService: zod_1.z.string(), pongService: zod_1.z.string() }) .optional(), /** * * @format int32 */ scaleDownDelayRevisionLimit: zod_1.z.int32().optional(), /** * * @format int32 */ scaleDownDelaySeconds: zod_1.z.int32().optional(), stableMetadata: zod_1.z .object({ annotations: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional(), labels: zod_1.z.record(zod_1.z.string(), 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.int32(), 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(), zod_1.z.string()) .optional(), labels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), name: zod_1.z.string(), /** * * @format int32 */ replicas: zod_1.z.int32().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(), 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.int32().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.int32().optional(), /** * * @format int32 */ weight: zod_1.z.int32().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.string(), 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.int32().optional() }) .optional(), /** * * @format int32 */ setWeight: zod_1.z.int32().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.int32(), stickinessConfig: zod_1.z .object({ 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({ port: zod_1.z.number().optional() })) .optional(), tlsRoutes: zod_1.z .array(zod_1.z.object({ 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({ port: zod_1.z.number().optional() })) .optional(), tlsRoutes: zod_1.z .array(zod_1.z.object({ 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(), 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(), zod_1.z.string()).optional(), labels: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional() }) .optional(), spec: zod_1.z .object({ 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.int32() })) .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(), 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(), 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.int32() })) .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(), 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(), 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(), 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(), 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.int32() })) .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(), 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(), 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.int32().optional(), grpc: zod_1.z .object({ /** * * @format int32 */ port: zod_1.z.int32(), 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.int32().optional(), /** * * @format int32 */ periodSeconds: zod_1.z.int32().optional(), /** * * @format int32 */ successThreshold: zod_1.z.int32().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(), terminationGracePeriodSeconds: zod_1.z.number().optional(), /** * * @format int32 */ timeoutSeconds: zod_1.z.int32().optional() }) .optional(), name: zod_1.z.string(), ports: zod_1.z .array(zod_1.z.object({ /** * * @format int32 */ containerPort: zod_1.z.int32(), hostIP: zod_1.z.string().optional(), /** * * @format int32 */ hostPort: zod_1.z.int32().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.int32().optional(),