@soft-stech/argo-rollouts
Version:
1,107 lines (1,106 loc) • 111 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.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(),