UNPKG

@soft-stech/argo-rollouts

Version:
777 lines (776 loc) 65.5 kB
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>>;