import { z } from "zod";
/**
 * ScaledJob is the Schema for the scaledjobs API
 */
export declare const IScaledJobSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"keda.sh/v1alpha1">;
    kind: z.ZodLiteral<"ScaledJob">;
    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.ZodOptional<z.ZodObject<{
        envSourceContainerName: z.ZodOptional<z.ZodString>;
        failedJobsHistoryLimit: z.ZodOptional<z.ZodInt32>;
        jobTargetRef: z.ZodObject<{
            activeDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
            backoffLimit: z.ZodOptional<z.ZodInt32>;
            backoffLimitPerIndex: z.ZodOptional<z.ZodInt32>;
            completionMode: z.ZodOptional<z.ZodString>;
            completions: z.ZodOptional<z.ZodInt32>;
            manualSelector: z.ZodOptional<z.ZodBoolean>;
            maxFailedIndexes: z.ZodOptional<z.ZodInt32>;
            parallelism: z.ZodOptional<z.ZodInt32>;
            podFailurePolicy: z.ZodOptional<z.ZodObject<{
                rules: z.ZodArray<z.ZodObject<{
                    action: z.ZodString;
                    onExitCodes: z.ZodOptional<z.ZodObject<{
                        containerName: z.ZodOptional<z.ZodString>;
                        operator: z.ZodString;
                        values: z.ZodArray<z.ZodNumber>;
                    }, z.core.$strip>>;
                    onPodConditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        status: z.ZodString;
                        type: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            podReplacementPolicy: z.ZodOptional<z.ZodString>;
            selector: 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>>;
            suspend: z.ZodOptional<z.ZodBoolean>;
            template: z.ZodObject<{
                metadata: z.ZodOptional<z.ZodObject<{}, 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>>;
                                    matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                    mismatchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                    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>>;
                                matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                mismatchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                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>>;
                                    matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                    mismatchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                    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>>;
                                matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                mismatchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                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>>;
                                sleep: z.ZodOptional<z.ZodObject<{
                                    seconds: z.ZodNumber;
                                }, 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>>;
                                sleep: z.ZodOptional<z.ZodObject<{
                                    seconds: z.ZodNumber;
                                }, 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.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>>;
                        resizePolicy: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            resourceName: z.ZodString;
                            restartPolicy: z.ZodString;
                        }, z.core.$strip>>>;
                        resources: z.ZodOptional<z.ZodObject<{
                            claims: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                            }, z.core.$strip>>>;
                            limits: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                            requests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                        }, z.core.$strip>>;
                        restartPolicy: z.ZodOptional<z.ZodString>;
                        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>>;
                                sleep: z.ZodOptional<z.ZodObject<{
                                    seconds: z.ZodNumber;
                                }, 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>>;
                                sleep: z.ZodOptional<z.ZodObject<{
                                    seconds: z.ZodNumber;
                                }, 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.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>>;
                        resizePolicy: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            resourceName: z.ZodString;
                            restartPolicy: z.ZodString;
                        }, z.core.$strip>>>;
                        resources: z.ZodOptional<z.ZodObject<{
                            claims: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                            }, z.core.$strip>>>;
                            limits: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                            requests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                        }, z.core.$strip>>;
                        restartPolicy: z.ZodOptional<z.ZodString>;
                        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>>;
                                sleep: z.ZodOptional<z.ZodObject<{
                                    seconds: z.ZodNumber;
                                }, 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>>;
                                sleep: z.ZodOptional<z.ZodObject<{
                                    seconds: z.ZodNumber;
                                }, 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.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>>;
                        resizePolicy: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            resourceName: z.ZodString;
                            restartPolicy: z.ZodString;
                        }, z.core.$strip>>>;
                        resources: z.ZodOptional<z.ZodObject<{
                            claims: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                            }, z.core.$strip>>>;
                            limits: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                            requests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                        }, z.core.$strip>>;
                        restartPolicy: z.ZodOptional<z.ZodString>;
                        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>>>;
                    resourceClaims: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                        source: z.ZodOptional<z.ZodObject<{
                            resourceClaimName: z.ZodOptional<z.ZodString>;
                            resourceClaimTemplateName: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>>;
                    restartPolicy: z.ZodOptional<z.ZodString>;
                    runtimeClassName: z.ZodOptional<z.ZodString>;
                    schedulerName: z.ZodOptional<z.ZodString>;
                    schedulingGates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                    }, z.core.$strip>>>;
                    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.ZodArray<z.ZodObject<{
                        awsElasticBlockStore: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            partition: z.ZodOptional<z.ZodInt32>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            volumeID: z.ZodString;
                        }, z.core.$strip>>;
                        azureDisk: z.ZodOptional<z.ZodObject<{
                            cachingMode: z.ZodOptional<z.ZodString>;
                            diskName: z.ZodString;
                            diskURI: z.ZodString;
                            fsType: z.ZodOptional<z.ZodString>;
                            kind: z.ZodOptional<z.ZodString>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                        }, z.core.$strip>>;
                        azureFile: z.ZodOptional<z.ZodObject<{
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            secretName: z.ZodString;
                            shareName: z.ZodString;
                        }, z.core.$strip>>;
                        cephfs: z.ZodOptional<z.ZodObject<{
                            monitors: z.ZodArray<z.ZodString>;
                            path: z.ZodOptional<z.ZodString>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            secretFile: z.ZodOptional<z.ZodString>;
                            secretRef: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            user: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        cinder: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            secretRef: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            volumeID: z.ZodString;
                        }, z.core.$strip>>;
                        configMap: z.ZodOptional<z.ZodObject<{
                            defaultMode: z.ZodOptional<z.ZodInt32>;
                            items: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                key: z.ZodString;
                                mode: z.ZodOptional<z.ZodInt32>;
                                path: z.ZodString;
                            }, z.core.$strip>>>;
                            name: z.ZodOptional<z.ZodString>;
                            optional: z.ZodOptional<z.ZodBoolean>;
                        }, z.core.$strip>>;
                        csi: z.ZodOptional<z.ZodObject<{
                            driver: z.ZodString;
                            fsType: z.ZodOptional<z.ZodString>;
                            nodePublishSecretRef: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            volumeAttributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                        }, z.core.$strip>>;
                        downwardAPI: z.ZodOptional<z.ZodObject<{
                            defaultMode: z.ZodOptional<z.ZodInt32>;
                            items: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                fieldRef: z.ZodOptional<z.ZodObject<{
                                    apiVersion: z.ZodOptional<z.ZodString>;
                                    fieldPath: z.ZodString;
                                }, z.core.$strip>>;
                                mode: z.ZodOptional<z.ZodInt32>;
                                path: z.ZodString;
                                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>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>;
                        emptyDir: z.ZodOptional<z.ZodObject<{
                            medium: z.ZodOptional<z.ZodString>;
                            sizeLimit: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
                        }, z.core.$strip>>;
                        ephemeral: z.ZodOptional<z.ZodObject<{
                            volumeClaimTemplate: z.ZodOptional<z.ZodObject<{
                                metadata: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
                                spec: z.ZodObject<{
                                    accessModes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                    dataSource: z.ZodOptional<z.ZodObject<{
                                        apiGroup: z.ZodOptional<z.ZodString>;
                                        kind: z.ZodString;
                                        name: z.ZodString;
                                    }, z.core.$strip>>;
                                    dataSourceRef: z.ZodOptional<z.ZodObject<{
                                        apiGroup: z.ZodOptional<z.ZodString>;
                                        kind: z.ZodString;
                                        name: z.ZodString;
                                        namespace: z.ZodOptional<z.ZodString>;
                                    }, z.core.$strip>>;
                                    resources: z.ZodOptional<z.ZodObject<{
                                        limits: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                                        requests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                                    }, z.core.$strip>>;
                                    selector: 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>>;
                                    storageClassName: z.ZodOptional<z.ZodString>;
                                    volumeAttributesClassName: z.ZodOptional<z.ZodString>;
                                    volumeMode: z.ZodOptional<z.ZodString>;
                                    volumeName: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>>;
                        fc: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            lun: z.ZodOptional<z.ZodInt32>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            targetWWNs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            wwids: z.ZodOptional<z.ZodArray<z.ZodString>>;
                        }, z.core.$strip>>;
                        flexVolume: z.ZodOptional<z.ZodObject<{
                            driver: z.ZodString;
                            fsType: z.ZodOptional<z.ZodString>;
                            options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            secretRef: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>>;
                        flocker: z.ZodOptional<z.ZodObject<{
                            datasetName: z.ZodOptional<z.ZodString>;
                            datasetUUID: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        gcePersistentDisk: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            partition: z.ZodOptional<z.ZodInt32>;
                            pdName: z.ZodString;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                        }, z.core.$strip>>;
                        gitRepo: z.ZodOptional<z.ZodObject<{
                            directory: z.ZodOptional<z.ZodString>;
                            repository: z.ZodString;
                            revision: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        glusterfs: z.ZodOptional<z.ZodObject<{
                            endpoints: z.ZodString;
                            path: z.ZodString;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                        }, z.core.$strip>>;
                        hostPath: z.ZodOptional<z.ZodObject<{
                            path: z.ZodString;
                            type: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        iscsi: z.ZodOptional<z.ZodObject<{
                            chapAuthDiscovery: z.ZodOptional<z.ZodBoolean>;
                            chapAuthSession: z.ZodOptional<z.ZodBoolean>;
                            fsType: z.ZodOptional<z.ZodString>;
                            initiatorName: z.ZodOptional<z.ZodString>;
                            iqn: z.ZodString;
                            iscsiInterface: z.ZodOptional<z.ZodString>;
                            lun: z.ZodInt32;
                            portals: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            secretRef: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            targetPortal: z.ZodString;
                        }, z.core.$strip>>;
                        name: z.ZodString;
                        nfs: z.ZodOptional<z.ZodObject<{
                            path: z.ZodString;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            server: z.ZodString;
                        }, z.core.$strip>>;
                        persistentVolumeClaim: z.ZodOptional<z.ZodObject<{
                            claimName: z.ZodString;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                        }, z.core.$strip>>;
                        photonPersistentDisk: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            pdID: z.ZodString;
                        }, z.core.$strip>>;
                        portworxVolume: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            volumeID: z.ZodString;
                        }, z.core.$strip>>;
                        projected: z.ZodOptional<z.ZodObject<{
                            defaultMode: z.ZodOptional<z.ZodInt32>;
                            sources: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                clusterTrustBundle: z.ZodOptional<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>>;
                                    name: z.ZodOptional<z.ZodString>;
                                    optional: z.ZodOptional<z.ZodBoolean>;
                                    path: z.ZodString;
                                    signerName: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>>;
                                configMap: z.ZodOptional<z.ZodObject<{
                                    items: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                        key: z.ZodString;
                                        mode: z.ZodOptional<z.ZodInt32>;
                                        path: z.ZodString;
                                    }, z.core.$strip>>>;
                                    name: z.ZodOptional<z.ZodString>;
                                    optional: z.ZodOptional<z.ZodBoolean>;
                                }, z.core.$strip>>;
                                downwardAPI: z.ZodOptional<z.ZodObject<{
                                    items: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                        fieldRef: z.ZodOptional<z.ZodObject<{
                                            apiVersion: z.ZodOptional<z.ZodString>;
                                            fieldPath: z.ZodString;
                                        }, z.core.$strip>>;
                                        mode: z.ZodOptional<z.ZodInt32>;
                                        path: z.ZodString;
                                        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>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>;
                                secret: z.ZodOptional<z.ZodObject<{
                                    items: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                        key: z.ZodString;
                                        mode: z.ZodOptional<z.ZodInt32>;
                                        path: z.ZodString;
                                    }, z.core.$strip>>>;
                                    name: z.ZodOptional<z.ZodString>;
                                    optional: z.ZodOptional<z.ZodBoolean>;
                                }, z.core.$strip>>;
                                serviceAccountToken: z.ZodOptional<z.ZodObject<{
                                    audience: z.ZodOptional<z.ZodString>;
                                    expirationSeconds: z.ZodOptional<z.ZodNumber>;
                                    path: z.ZodString;
                                }, z.core.$strip>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>;
                        quobyte: z.ZodOptional<z.ZodObject<{
                            group: z.ZodOptional<z.ZodString>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            registry: z.ZodString;
                            tenant: z.ZodOptional<z.ZodString>;
                            user: z.ZodOptional<z.ZodString>;
                            volume: z.ZodString;
                        }, z.core.$strip>>;
                        rbd: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            image: z.ZodString;
                            keyring: z.ZodOptional<z.ZodString>;
                            monitors: z.ZodArray<z.ZodString>;
                            pool: z.ZodOptional<z.ZodString>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            secretRef: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            user: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        scaleIO: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            gateway: z.ZodString;
                            protectionDomain: z.ZodOptional<z.ZodString>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            secretRef: z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>;
                            sslEnabled: z.ZodOptional<z.ZodBoolean>;
                            storageMode: z.ZodOptional<z.ZodString>;
                            storagePool: z.ZodOptional<z.ZodString>;
                            system: z.ZodString;
                            volumeName: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        secret: z.ZodOptional<z.ZodObject<{
                            defaultMode: z.ZodOptional<z.ZodInt32>;
                            items: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                key: z.ZodString;
                                mode: z.ZodOptional<z.ZodInt32>;
                                path: z.ZodString;
                            }, z.core.$strip>>>;
                            optional: z.ZodOptional<z.ZodBoolean>;
                            secretName: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        storageos: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            readOnly: z.ZodOptional<z.ZodBoolean>;
                            secretRef: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            volumeName: z.ZodOptional<z.ZodString>;
                            volumeNamespace: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        vsphereVolume: z.ZodOptional<z.ZodObject<{
                            fsType: z.ZodOptional<z.ZodString>;
                            storagePolicyID: z.ZodOptional<z.ZodString>;
                            storagePolicyName: z.ZodOptional<z.ZodString>;
                            volumePath: z.ZodString;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>;
            ttlSecondsAfterFinished: z.ZodOptional<z.ZodInt32>;
        }, z.core.$strip>;
        maxReplicaCount: z.ZodOptional<z.ZodInt32>;
        minReplicaCount: z.ZodOptional<z.ZodInt32>;
        pollingInterval: z.ZodOptional<z.ZodInt32>;
        rollout: z.ZodOptional<z.ZodObject<{
            propagationPolicy: z.ZodOptional<z.ZodString>;
            strategy: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        rolloutStrategy: z.ZodOptional<z.ZodString>;
        scalingStrategy: z.ZodOptional<z.ZodObject<{
            customScalingQueueLengthDeduction: z.ZodOptional<z.ZodInt32>;
            customScalingRunningJobPercentage: z.ZodOptional<z.ZodString>;
            multipleScalersCalculation: z.ZodOptional<z.ZodString>;
            pendingPodConditions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            strategy: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        successfulJobsHistoryLimit: z.ZodOptional<z.ZodInt32>;
        triggers: z.ZodArray<z.ZodObject<{
            authenticationRef: z.ZodOptional<z.ZodObject<{
                kind: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
            }, z.core.$strip>>;
            metadata: z.ZodRecord<z.ZodString, z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            type: z.ZodString;
            useCachedMetrics: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    status: z.ZodOptional<z.ZodObject<{
        Paused: z.ZodOptional<z.ZodString>;
        conditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            message: z.ZodOptional<z.ZodString>;
            reason: z.ZodOptional<z.ZodString>;
            status: z.ZodString;
            type: z.ZodString;
        }, z.core.$strip>>>;
        lastActiveTime: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
