@soft-stech/argo-rollouts
Version:
777 lines (776 loc) • 65.5 kB
TypeScript
import { z } from "zod";
export declare const IExperimentSchema: z.ZodObject<{
apiVersion: z.ZodLiteral<"argoproj.io/v1alpha1">;
kind: z.ZodLiteral<"Experiment">;
metadata: z.ZodOptional<z.ZodObject<{
annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
creationTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
deletionGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
deletionTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
finalizers: z.ZodOptional<z.ZodArray<z.ZodString>>;
generateName: z.ZodOptional<z.ZodString>;
generation: z.ZodOptional<z.ZodNumber>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
managedFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
fieldsType: z.ZodOptional<z.ZodString>;
fieldsV1: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
manager: z.ZodOptional<z.ZodString>;
operation: z.ZodOptional<z.ZodString>;
subresource: z.ZodOptional<z.ZodString>;
time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>>>;
name: z.ZodOptional<z.ZodString>;
namespace: z.ZodOptional<z.ZodString>;
ownerReferences: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodString;
blockOwnerDeletion: z.ZodOptional<z.ZodBoolean>;
controller: z.ZodOptional<z.ZodBoolean>;
kind: z.ZodString;
name: z.ZodString;
uid: z.ZodString;
}, z.core.$strip>>>;
resourceVersion: z.ZodOptional<z.ZodString>;
selfLink: z.ZodOptional<z.ZodString>;
uid: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
spec: z.ZodObject<{
analyses: z.ZodOptional<z.ZodArray<z.ZodObject<{
args: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodOptional<z.ZodString>;
valueFrom: z.ZodOptional<z.ZodObject<{
fieldRef: z.ZodOptional<z.ZodObject<{
fieldPath: z.ZodString;
}, z.core.$strip>>;
secretKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
clusterScope: z.ZodOptional<z.ZodBoolean>;
name: z.ZodString;
requiredForCompletion: z.ZodOptional<z.ZodBoolean>;
templateName: z.ZodString;
}, z.core.$strip>>>;
dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
metricName: z.ZodString;
}, z.core.$strip>>>;
duration: z.ZodOptional<z.ZodString>;
measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
limit: z.ZodInt32;
metricName: z.ZodString;
}, z.core.$strip>>>;
progressDeadlineSeconds: z.ZodOptional<z.ZodInt32>;
scaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>;
templates: z.ZodArray<z.ZodObject<{
minReadySeconds: z.ZodOptional<z.ZodInt32>;
name: z.ZodString;
replicas: z.ZodOptional<z.ZodInt32>;
selector: z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>;
service: z.ZodOptional<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
template: z.ZodObject<{
metadata: z.ZodOptional<z.ZodObject<{
annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
spec: z.ZodOptional<z.ZodObject<{
activeDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
affinity: z.ZodOptional<z.ZodObject<{
nodeAffinity: z.ZodOptional<z.ZodObject<{
preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
preference: z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
}, z.core.$strip>;
weight: z.ZodInt32;
}, z.core.$strip>>>;
requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{
nodeSelectorTerms: z.ZodArray<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
podAffinity: z.ZodOptional<z.ZodObject<{
preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
podAffinityTerm: z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
topologyKey: z.ZodString;
}, z.core.$strip>;
weight: z.ZodInt32;
}, z.core.$strip>>>;
requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
topologyKey: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>;
podAntiAffinity: z.ZodOptional<z.ZodObject<{
preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
podAffinityTerm: z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
topologyKey: z.ZodString;
}, z.core.$strip>;
weight: z.ZodInt32;
}, z.core.$strip>>>;
requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
topologyKey: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
automountServiceAccountToken: z.ZodOptional<z.ZodBoolean>;
containers: z.ZodArray<z.ZodObject<{
args: z.ZodOptional<z.ZodArray<z.ZodString>>;
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
env: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodOptional<z.ZodString>;
valueFrom: z.ZodOptional<z.ZodObject<{
configMapKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
fieldRef: z.ZodOptional<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
fieldPath: z.ZodString;
}, z.core.$strip>>;
resourceFieldRef: z.ZodOptional<z.ZodObject<{
containerName: z.ZodOptional<z.ZodString>;
divisor: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
resource: z.ZodString;
}, z.core.$strip>>;
secretKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
envFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
configMapRef: z.ZodOptional<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
prefix: z.ZodOptional<z.ZodString>;
secretRef: z.ZodOptional<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
image: z.ZodOptional<z.ZodString>;
imagePullPolicy: z.ZodOptional<z.ZodString>;
lifecycle: z.ZodOptional<z.ZodObject<{
postStart: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
}, z.core.$strip>>;
preStop: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
livenessProbe: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
failureThreshold: z.ZodOptional<z.ZodInt32>;
grpc: z.ZodOptional<z.ZodObject<{
port: z.ZodInt32;
service: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
initialDelaySeconds: z.ZodOptional<z.ZodInt32>;
periodSeconds: z.ZodOptional<z.ZodInt32>;
successThreshold: z.ZodOptional<z.ZodInt32>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
timeoutSeconds: z.ZodOptional<z.ZodInt32>;
}, z.core.$strip>>;
name: z.ZodString;
ports: z.ZodOptional<z.ZodArray<z.ZodObject<{
containerPort: z.ZodInt32;
hostIP: z.ZodOptional<z.ZodString>;
hostPort: z.ZodOptional<z.ZodInt32>;
name: z.ZodOptional<z.ZodString>;
protocol: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>>>;
readinessProbe: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
failureThreshold: z.ZodOptional<z.ZodInt32>;
grpc: z.ZodOptional<z.ZodObject<{
port: z.ZodInt32;
service: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
initialDelaySeconds: z.ZodOptional<z.ZodInt32>;
periodSeconds: z.ZodOptional<z.ZodInt32>;
successThreshold: z.ZodOptional<z.ZodInt32>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
timeoutSeconds: z.ZodOptional<z.ZodInt32>;
}, z.core.$strip>>;
resources: z.ZodOptional<z.ZodObject<{
limits: z.ZodOptional<z.ZodAny>;
requests: z.ZodOptional<z.ZodAny>;
}, z.core.$strip>>;
securityContext: z.ZodOptional<z.ZodObject<{
allowPrivilegeEscalation: z.ZodOptional<z.ZodBoolean>;
capabilities: z.ZodOptional<z.ZodObject<{
add: z.ZodOptional<z.ZodArray<z.ZodString>>;
drop: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
privileged: z.ZodOptional<z.ZodBoolean>;
procMount: z.ZodOptional<z.ZodString>;
readOnlyRootFilesystem: z.ZodOptional<z.ZodBoolean>;
runAsGroup: z.ZodOptional<z.ZodNumber>;
runAsNonRoot: z.ZodOptional<z.ZodBoolean>;
runAsUser: z.ZodOptional<z.ZodNumber>;
seLinuxOptions: z.ZodOptional<z.ZodObject<{
level: z.ZodOptional<z.ZodString>;
role: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
user: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
seccompProfile: z.ZodOptional<z.ZodObject<{
localhostProfile: z.ZodOptional<z.ZodString>;
type: z.ZodString;
}, z.core.$strip>>;
windowsOptions: z.ZodOptional<z.ZodObject<{
gmsaCredentialSpec: z.ZodOptional<z.ZodString>;
gmsaCredentialSpecName: z.ZodOptional<z.ZodString>;
hostProcess: z.ZodOptional<z.ZodBoolean>;
runAsUserName: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
startupProbe: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
failureThreshold: z.ZodOptional<z.ZodInt32>;
grpc: z.ZodOptional<z.ZodObject<{
port: z.ZodInt32;
service: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
initialDelaySeconds: z.ZodOptional<z.ZodInt32>;
periodSeconds: z.ZodOptional<z.ZodInt32>;
successThreshold: z.ZodOptional<z.ZodInt32>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
timeoutSeconds: z.ZodOptional<z.ZodInt32>;
}, z.core.$strip>>;
stdin: z.ZodOptional<z.ZodBoolean>;
stdinOnce: z.ZodOptional<z.ZodBoolean>;
terminationMessagePath: z.ZodOptional<z.ZodString>;
terminationMessagePolicy: z.ZodOptional<z.ZodString>;
tty: z.ZodOptional<z.ZodBoolean>;
volumeDevices: z.ZodOptional<z.ZodArray<z.ZodObject<{
devicePath: z.ZodString;
name: z.ZodString;
}, z.core.$strip>>>;
volumeMounts: z.ZodOptional<z.ZodArray<z.ZodObject<{
mountPath: z.ZodString;
mountPropagation: z.ZodOptional<z.ZodString>;
name: z.ZodString;
readOnly: z.ZodOptional<z.ZodBoolean>;
subPath: z.ZodOptional<z.ZodString>;
subPathExpr: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
workingDir: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
dnsConfig: z.ZodOptional<z.ZodObject<{
nameservers: z.ZodOptional<z.ZodArray<z.ZodString>>;
options: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
value: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
searches: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
dnsPolicy: z.ZodOptional<z.ZodString>;
enableServiceLinks: z.ZodOptional<z.ZodBoolean>;
ephemeralContainers: z.ZodOptional<z.ZodArray<z.ZodObject<{
args: z.ZodOptional<z.ZodArray<z.ZodString>>;
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
env: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodOptional<z.ZodString>;
valueFrom: z.ZodOptional<z.ZodObject<{
configMapKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
fieldRef: z.ZodOptional<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
fieldPath: z.ZodString;
}, z.core.$strip>>;
resourceFieldRef: z.ZodOptional<z.ZodObject<{
containerName: z.ZodOptional<z.ZodString>;
divisor: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
resource: z.ZodString;
}, z.core.$strip>>;
secretKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
envFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
configMapRef: z.ZodOptional<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
prefix: z.ZodOptional<z.ZodString>;
secretRef: z.ZodOptional<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
image: z.ZodOptional<z.ZodString>;
imagePullPolicy: z.ZodOptional<z.ZodString>;
lifecycle: z.ZodOptional<z.ZodObject<{
postStart: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
}, z.core.$strip>>;
preStop: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
livenessProbe: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
failureThreshold: z.ZodOptional<z.ZodInt32>;
grpc: z.ZodOptional<z.ZodObject<{
port: z.ZodInt32;
service: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
initialDelaySeconds: z.ZodOptional<z.ZodInt32>;
periodSeconds: z.ZodOptional<z.ZodInt32>;
successThreshold: z.ZodOptional<z.ZodInt32>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
timeoutSeconds: z.ZodOptional<z.ZodInt32>;
}, z.core.$strip>>;
name: z.ZodString;
ports: z.ZodOptional<z.ZodArray<z.ZodObject<{
containerPort: z.ZodInt32;
hostIP: z.ZodOptional<z.ZodString>;
hostPort: z.ZodOptional<z.ZodInt32>;
name: z.ZodOptional<z.ZodString>;
protocol: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>>>;
readinessProbe: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
failureThreshold: z.ZodOptional<z.ZodInt32>;
grpc: z.ZodOptional<z.ZodObject<{
port: z.ZodInt32;
service: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
initialDelaySeconds: z.ZodOptional<z.ZodInt32>;
periodSeconds: z.ZodOptional<z.ZodInt32>;
successThreshold: z.ZodOptional<z.ZodInt32>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
timeoutSeconds: z.ZodOptional<z.ZodInt32>;
}, z.core.$strip>>;
resources: z.ZodOptional<z.ZodObject<{
limits: z.ZodOptional<z.ZodAny>;
requests: z.ZodOptional<z.ZodAny>;
}, z.core.$strip>>;
securityContext: z.ZodOptional<z.ZodObject<{
allowPrivilegeEscalation: z.ZodOptional<z.ZodBoolean>;
capabilities: z.ZodOptional<z.ZodObject<{
add: z.ZodOptional<z.ZodArray<z.ZodString>>;
drop: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
privileged: z.ZodOptional<z.ZodBoolean>;
procMount: z.ZodOptional<z.ZodString>;
readOnlyRootFilesystem: z.ZodOptional<z.ZodBoolean>;
runAsGroup: z.ZodOptional<z.ZodNumber>;
runAsNonRoot: z.ZodOptional<z.ZodBoolean>;
runAsUser: z.ZodOptional<z.ZodNumber>;
seLinuxOptions: z.ZodOptional<z.ZodObject<{
level: z.ZodOptional<z.ZodString>;
role: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
user: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
seccompProfile: z.ZodOptional<z.ZodObject<{
localhostProfile: z.ZodOptional<z.ZodString>;
type: z.ZodString;
}, z.core.$strip>>;
windowsOptions: z.ZodOptional<z.ZodObject<{
gmsaCredentialSpec: z.ZodOptional<z.ZodString>;
gmsaCredentialSpecName: z.ZodOptional<z.ZodString>;
hostProcess: z.ZodOptional<z.ZodBoolean>;
runAsUserName: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
startupProbe: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
failureThreshold: z.ZodOptional<z.ZodInt32>;
grpc: z.ZodOptional<z.ZodObject<{
port: z.ZodInt32;
service: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
initialDelaySeconds: z.ZodOptional<z.ZodInt32>;
periodSeconds: z.ZodOptional<z.ZodInt32>;
successThreshold: z.ZodOptional<z.ZodInt32>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
timeoutSeconds: z.ZodOptional<z.ZodInt32>;
}, z.core.$strip>>;
stdin: z.ZodOptional<z.ZodBoolean>;
stdinOnce: z.ZodOptional<z.ZodBoolean>;
targetContainerName: z.ZodOptional<z.ZodString>;
terminationMessagePath: z.ZodOptional<z.ZodString>;
terminationMessagePolicy: z.ZodOptional<z.ZodString>;
tty: z.ZodOptional<z.ZodBoolean>;
volumeDevices: z.ZodOptional<z.ZodArray<z.ZodObject<{
devicePath: z.ZodString;
name: z.ZodString;
}, z.core.$strip>>>;
volumeMounts: z.ZodOptional<z.ZodArray<z.ZodObject<{
mountPath: z.ZodString;
mountPropagation: z.ZodOptional<z.ZodString>;
name: z.ZodString;
readOnly: z.ZodOptional<z.ZodBoolean>;
subPath: z.ZodOptional<z.ZodString>;
subPathExpr: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
workingDir: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
hostAliases: z.ZodOptional<z.ZodArray<z.ZodObject<{
hostnames: z.ZodOptional<z.ZodArray<z.ZodString>>;
ip: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
hostIPC: z.ZodOptional<z.ZodBoolean>;
hostNetwork: z.ZodOptional<z.ZodBoolean>;
hostPID: z.ZodOptional<z.ZodBoolean>;
hostUsers: z.ZodOptional<z.ZodBoolean>;
hostname: z.ZodOptional<z.ZodString>;
imagePullSecrets: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
initContainers: z.ZodOptional<z.ZodArray<z.ZodObject<{
args: z.ZodOptional<z.ZodArray<z.ZodString>>;
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
env: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodOptional<z.ZodString>;
valueFrom: z.ZodOptional<z.ZodObject<{
configMapKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
fieldRef: z.ZodOptional<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
fieldPath: z.ZodString;
}, z.core.$strip>>;
resourceFieldRef: z.ZodOptional<z.ZodObject<{
containerName: z.ZodOptional<z.ZodString>;
divisor: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
resource: z.ZodString;
}, z.core.$strip>>;
secretKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
envFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
configMapRef: z.ZodOptional<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
prefix: z.ZodOptional<z.ZodString>;
secretRef: z.ZodOptional<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
image: z.ZodOptional<z.ZodString>;
imagePullPolicy: z.ZodOptional<z.ZodString>;
lifecycle: z.ZodOptional<z.ZodObject<{
postStart: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
}, z.core.$strip>>;
preStop: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
httpGet: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodString;
}, z.core.$strip>>>;
path: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
scheme: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
tcpSocket: z.ZodOptional<z.ZodObject<{
host: z.ZodOptional<z.ZodString>;
port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
livenessProbe: z.ZodOptional<z.ZodObject<{
exec: z.ZodOptional<z.ZodObject<{
command: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;