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>>;
                            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>>>;
                    nodeName: z.ZodOptional<z.ZodString>;
                    nodeSelector: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    os: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                    }, z.core.$strip>>;
                    overhead: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                    preemptionPolicy: z.ZodOptional<z.ZodString>;
                    priority: z.ZodOptional<z.ZodInt32>;
                    priorityClassName: z.ZodOptional<z.ZodString>;
                    readinessGates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        conditionType: z.ZodString;
                    }, z.core.$strip>>>;
                    restartPolicy: z.ZodOptional<z.ZodString>;
                    runtimeClassName: z.ZodOptional<z.ZodString>;
                    schedulerName: z.ZodOptional<z.ZodString>;
                    securityContext: z.ZodOptional<z.ZodObject<{
                        fsGroup: z.ZodOptional<z.ZodNumber>;
                        fsGroupChangePolicy: z.ZodOptional<z.ZodString>;
                        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>>;
                        supplementalGroups: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                        sysctls: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            name: z.ZodString;
                            value: 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>>;
                    serviceAccount: z.ZodOptional<z.ZodString>;
                    serviceAccountName: z.ZodOptional<z.ZodString>;
                    setHostnameAsFQDN: z.ZodOptional<z.ZodBoolean>;
                    shareProcessNamespace: z.ZodOptional<z.ZodBoolean>;
                    subdomain: z.ZodOptional<z.ZodString>;
                    terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                    tolerations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        effect: z.ZodOptional<z.ZodString>;
                        key: z.ZodOptional<z.ZodString>;
                        operator: z.ZodOptional<z.ZodString>;
                        tolerationSeconds: z.ZodOptional<z.ZodNumber>;
                        value: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    topologySpreadConstraints: 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>>;
                        matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                        maxSkew: z.ZodInt32;
                        minDomains: z.ZodOptional<z.ZodInt32>;
                        nodeAffinityPolicy: z.ZodOptional<z.ZodString>;
                        nodeTaintsPolicy: z.ZodOptional<z.ZodString>;
                        topologyKey: z.ZodString;
                        whenUnsatisfiable: z.ZodString;
                    }, z.core.$strip>>>;
                    volumes: z.ZodOptional<z.ZodAny>;
                }, z.core.$strip>>;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        terminate: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>;
    status: z.ZodOptional<z.ZodObject<{
        analysisRuns: z.ZodOptional<z.ZodArray<z.ZodObject<{
            analysisRun: z.ZodString;
            message: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            phase: z.ZodString;
        }, z.core.$strip>>>;
        availableAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
        conditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            lastTransitionTime: z.ZodNullable<z.ZodISODateTime>;
            lastUpdateTime: z.ZodNullable<z.ZodISODateTime>;
            message: z.ZodString;
            reason: z.ZodString;
            status: z.ZodString;
            type: z.ZodString;
        }, z.core.$strip>>>;
        message: z.ZodOptional<z.ZodString>;
        phase: z.ZodOptional<z.ZodString>;
        templateStatuses: z.ZodOptional<z.ZodArray<z.ZodObject<{
            availableReplicas: z.ZodInt32;
            collisionCount: z.ZodOptional<z.ZodInt32>;
            lastTransitionTime: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
            message: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            podTemplateHash: z.ZodOptional<z.ZodString>;
            readyReplicas: z.ZodInt32;
            replicas: z.ZodInt32;
            serviceName: z.ZodOptional<z.ZodString>;
            status: z.ZodOptional<z.ZodString>;
            updatedReplicas: z.ZodInt32;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
