@soft-stech/argo-rollouts
Version:
986 lines • 89.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IExperimentSchema = void 0;
// Generated by ts-to-zod
const zod_1 = require("zod");
const ObjectMeta_schema_1 = require("@soft-stech/apimachinery/apis/meta/v1/ObjectMeta.schema");
exports.IExperimentSchema = zod_1.z.object({
apiVersion: zod_1.z.literal("argoproj.io/v1alpha1"),
kind: zod_1.z.literal("Experiment"),
metadata: ObjectMeta_schema_1.iObjectMetaSchema.optional(),
spec: zod_1.z.object({
analyses: zod_1.z
.array(zod_1.z.object({
args: zod_1.z
.array(zod_1.z.object({
name: zod_1.z.string(),
value: zod_1.z.string().optional(),
valueFrom: zod_1.z
.object({
fieldRef: zod_1.z
.object({
fieldPath: zod_1.z.string()
})
.optional(),
secretKeyRef: zod_1.z
.object({
key: zod_1.z.string(),
name: zod_1.z.string()
})
.optional()
})
.optional()
}))
.optional(),
clusterScope: zod_1.z.boolean().optional(),
name: zod_1.z.string(),
requiredForCompletion: zod_1.z.boolean().optional(),
templateName: zod_1.z.string()
}))
.optional(),
dryRun: zod_1.z
.array(zod_1.z.object({
metricName: zod_1.z.string()
}))
.optional(),
duration: zod_1.z.string().optional(),
measurementRetention: zod_1.z
.array(zod_1.z.object({
/**
*
* @format int32
*/
limit: zod_1.z.int32(),
metricName: zod_1.z.string()
}))
.optional(),
/**
*
* @format int32
*/
progressDeadlineSeconds: zod_1.z.int32().optional(),
/**
*
* @format int32
*/
scaleDownDelaySeconds: zod_1.z.int32().optional(),
templates: zod_1.z.array(zod_1.z.object({
/**
*
* @format int32
*/
minReadySeconds: zod_1.z.int32().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()
}),
service: zod_1.z
.object({
name: zod_1.z.string().optional()
})
.optional(),
template: zod_1.z.object({
metadata: zod_1.z
.object({
annotations: zod_1.z.record(zod_1.z.string(), 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(),
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(),
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(),
runAsGroup: zod_1.z.number().optional(),
runAsNonRoot: zod_1.z.boolean().optional(),
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.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(),
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.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(),
grpc: zod_1.z
.object({
/**
*
* @format int32
*/
port: zod_1.z.int32(),
service: zod_1.z.string().op