@soft-stech/argo-rollouts
Version:
970 lines • 97.8 kB
JavaScript
"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