import { z } from "zod";
export declare const IRolloutSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"argoproj.io/v1alpha1">;
    kind: z.ZodLiteral<"Rollout">;
    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<{
        analysis: z.ZodOptional<z.ZodObject<{
            successfulRunHistoryLimit: z.ZodOptional<z.ZodInt32>;
            unsuccessfulRunHistoryLimit: z.ZodOptional<z.ZodInt32>;
        }, z.core.$strip>>;
        minReadySeconds: z.ZodOptional<z.ZodInt32>;
        paused: z.ZodOptional<z.ZodBoolean>;
        progressDeadlineAbort: z.ZodOptional<z.ZodBoolean>;
        progressDeadlineSeconds: z.ZodOptional<z.ZodInt32>;
        replicas: z.ZodOptional<z.ZodInt32>;
        restartAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
        revisionHistoryLimit: z.ZodOptional<z.ZodInt32>;
        rollbackWindow: z.ZodOptional<z.ZodObject<{
            revisions: z.ZodOptional<z.ZodInt32>;
        }, 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>>;
        strategy: z.ZodOptional<z.ZodObject<{
            blueGreen: z.ZodOptional<z.ZodObject<{
                abortScaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>;
                activeMetadata: 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>>;
                activeService: z.ZodString;
                antiAffinity: z.ZodOptional<z.ZodObject<{
                    preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{
                        weight: z.ZodInt32;
                    }, z.core.$strip>>;
                    requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
                }, z.core.$strip>>;
                autoPromotionEnabled: z.ZodOptional<z.ZodBoolean>;
                autoPromotionSeconds: z.ZodOptional<z.ZodInt32>;
                maxUnavailable: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
                postPromotionAnalysis: z.ZodOptional<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>>;
                            podTemplateHashValue: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>>;
                    dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        metricName: z.ZodString;
                    }, z.core.$strip>>>;
                    measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        limit: z.ZodInt32;
                        metricName: z.ZodString;
                    }, z.core.$strip>>>;
                    templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        clusterScope: z.ZodOptional<z.ZodBoolean>;
                        templateName: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                prePromotionAnalysis: z.ZodOptional<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>>;
                            podTemplateHashValue: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>>;
                    dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        metricName: z.ZodString;
                    }, z.core.$strip>>>;
                    measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        limit: z.ZodInt32;
                        metricName: z.ZodString;
                    }, z.core.$strip>>>;
                    templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        clusterScope: z.ZodOptional<z.ZodBoolean>;
                        templateName: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                previewMetadata: 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>>;
                previewReplicaCount: z.ZodOptional<z.ZodInt32>;
                previewService: z.ZodOptional<z.ZodString>;
                scaleDownDelayRevisionLimit: z.ZodOptional<z.ZodInt32>;
                scaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>;
            }, z.core.$strip>>;
            canary: z.ZodOptional<z.ZodObject<{
                abortScaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>;
                analysis: z.ZodOptional<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>>;
                            podTemplateHashValue: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>>;
                    dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        metricName: z.ZodString;
                    }, z.core.$strip>>>;
                    measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        limit: z.ZodInt32;
                        metricName: z.ZodString;
                    }, z.core.$strip>>>;
                    startingStep: z.ZodOptional<z.ZodInt32>;
                    templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        clusterScope: z.ZodOptional<z.ZodBoolean>;
                        templateName: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                antiAffinity: z.ZodOptional<z.ZodObject<{
                    preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{
                        weight: z.ZodInt32;
                    }, z.core.$strip>>;
                    requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
                }, z.core.$strip>>;
                canaryMetadata: 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>>;
                canaryService: z.ZodOptional<z.ZodString>;
                dynamicStableScale: z.ZodOptional<z.ZodBoolean>;
                maxSurge: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
                maxUnavailable: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
                minPodsPerReplicaSet: z.ZodOptional<z.ZodInt32>;
                pingPong: z.ZodOptional<z.ZodObject<{
                    pingService: z.ZodString;
                    pongService: z.ZodString;
                }, z.core.$strip>>;
                scaleDownDelayRevisionLimit: z.ZodOptional<z.ZodInt32>;
                scaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>;
                stableMetadata: 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>>;
                stableService: z.ZodOptional<z.ZodString>;
                steps: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    analysis: z.ZodOptional<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>>;
                                podTemplateHashValue: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>>>;
                        dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            metricName: z.ZodString;
                        }, z.core.$strip>>>;
                        measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            limit: z.ZodInt32;
                            metricName: z.ZodString;
                        }, z.core.$strip>>>;
                        templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            clusterScope: z.ZodOptional<z.ZodBoolean>;
                            templateName: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>;
                    experiment: z.ZodOptional<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>>;
                                    podTemplateHashValue: z.ZodOptional<z.ZodString>;
                                }, 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>>>;
                        duration: z.ZodOptional<z.ZodString>;
                        templates: z.ZodArray<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>>;
                            name: z.ZodString;
                            replicas: z.ZodOptional<z.ZodInt32>;
                            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>>;
                            service: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            specRef: z.ZodString;
                            weight: z.ZodOptional<z.ZodInt32>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>;
                    pause: z.ZodOptional<z.ZodObject<{
                        duration: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
                    }, z.core.$strip>>;
                    setCanaryScale: z.ZodOptional<z.ZodObject<{
                        matchTrafficWeight: z.ZodOptional<z.ZodBoolean>;
                        replicas: z.ZodOptional<z.ZodInt32>;
                        weight: z.ZodOptional<z.ZodInt32>;
                    }, z.core.$strip>>;
                    setHeaderRoute: z.ZodOptional<z.ZodObject<{
                        match: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            headerName: z.ZodString;
                            headerValue: z.ZodObject<{
                                exact: z.ZodOptional<z.ZodString>;
                                prefix: z.ZodOptional<z.ZodString>;
                                regex: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>;
                        }, z.core.$strip>>>;
                        name: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    setMirrorRoute: z.ZodOptional<z.ZodObject<{
                        match: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                                exact: z.ZodOptional<z.ZodString>;
                                prefix: z.ZodOptional<z.ZodString>;
                                regex: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>>;
                            method: z.ZodOptional<z.ZodObject<{
                                exact: z.ZodOptional<z.ZodString>;
                                prefix: z.ZodOptional<z.ZodString>;
                                regex: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            path: z.ZodOptional<z.ZodObject<{
                                exact: z.ZodOptional<z.ZodString>;
                                prefix: z.ZodOptional<z.ZodString>;
                                regex: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>>>;
                        name: z.ZodString;
                        percentage: z.ZodOptional<z.ZodInt32>;
                    }, z.core.$strip>>;
                    setWeight: z.ZodOptional<z.ZodInt32>;
                }, z.core.$strip>>>;
                trafficRouting: z.ZodOptional<z.ZodObject<{
                    alb: z.ZodOptional<z.ZodObject<{
                        annotationPrefix: z.ZodOptional<z.ZodString>;
                        ingress: z.ZodString;
                        rootService: z.ZodOptional<z.ZodString>;
                        servicePort: z.ZodInt32;
                        stickinessConfig: z.ZodOptional<z.ZodObject<{
                            durationSeconds: z.ZodNumber;
                            enabled: z.ZodBoolean;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>;
                    ambassador: z.ZodOptional<z.ZodObject<{
                        mappings: z.ZodArray<z.ZodString>;
                    }, z.core.$strip>>;
                    apisix: z.ZodOptional<z.ZodObject<{
                        route: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            rules: z.ZodOptional<z.ZodArray<z.ZodString>>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>;
                    appMesh: z.ZodOptional<z.ZodObject<{
                        virtualNodeGroup: z.ZodOptional<z.ZodObject<{
                            canaryVirtualNodeRef: z.ZodObject<{
                                name: z.ZodString;
                            }, z.core.$strip>;
                            stableVirtualNodeRef: z.ZodObject<{
                                name: z.ZodString;
                            }, z.core.$strip>;
                        }, z.core.$strip>>;
                        virtualService: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>>;
                    istio: z.ZodOptional<z.ZodObject<{
                        destinationRule: z.ZodOptional<z.ZodObject<{
                            canarySubsetName: z.ZodString;
                            name: z.ZodString;
                            stableSubsetName: z.ZodString;
                        }, z.core.$strip>>;
                        virtualService: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            tcpRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                port: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>>;
                            tlsRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                port: z.ZodOptional<z.ZodNumber>;
                                sniHosts: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>;
                        virtualServices: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            name: z.ZodString;
                            routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            tcpRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                port: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>>;
                            tlsRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                port: z.ZodOptional<z.ZodNumber>;
                                sniHosts: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>;
                    managedRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                    }, z.core.$strip>>>;
                    nginx: z.ZodOptional<z.ZodObject<{
                        additionalIngressAnnotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                        annotationPrefix: z.ZodOptional<z.ZodString>;
                        stableIngress: z.ZodOptional<z.ZodString>;
                        stableIngresses: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    }, z.core.$strip>>;
                    plugins: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
                    smi: z.ZodOptional<z.ZodObject<{
                        rootService: z.ZodOptional<z.ZodString>;
                        trafficSplitName: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    traefik: z.ZodOptional<z.ZodObject<{
                        weightedTraefikServiceName: z.ZodString;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        template: z.ZodOptional<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.ZodArray<z.ZodAny>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        workloadRef: z.ZodOptional<z.ZodObject<{
            apiVersion: z.ZodOptional<z.ZodString>;
            kind: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    status: z.ZodOptional<z.ZodObject<{
        HPAReplicas: z.ZodOptional<z.ZodInt32>;
        abort: z.ZodOptional<z.ZodBoolean>;
        abortedAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
        alb: z.ZodOptional<z.ZodObject<{
            canaryTargetGroup: z.ZodOptional<z.ZodObject<{
                arn: z.ZodString;
                fullName: z.ZodString;
                name: z.ZodString;
            }, z.core.$strip>>;
            loadBalancer: z.ZodOptional<z.ZodObject<{
                arn: z.ZodString;
                fullName: z.ZodString;
                name: z.ZodString;
            }, z.core.$strip>>;
            stableTargetGroup: z.ZodOptional<z.ZodObject<{
                arn: z.ZodString;
                fullName: z.ZodString;
                name: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        availableReplicas: z.ZodOptional<z.ZodInt32>;
        blueGreen: z.ZodOptional<z.ZodObject<{
            activeSelector: z.ZodOptional<z.ZodString>;
            postPromotionAnalysisRunStatus: z.ZodOptional<z.ZodObject<{
                message: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
                status: z.ZodString;
            }, z.core.$strip>>;
            prePromotionAnalysisRunStatus: z.ZodOptional<z.ZodObject<{
                message: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
                status: z.ZodString;
            }, z.core.$strip>>;
            previewSelector: z.ZodOptional<z.ZodString>;
            scaleUpPreviewCheckPoint: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        canary: z.ZodOptional<z.ZodObject<{
            currentBackgroundAnalysisRunStatus: z.ZodOptional<z.ZodObject<{
                message: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
                status: z.ZodString;
            }, z.core.$strip>>;
            currentExperiment: z.ZodOptional<z.ZodString>;
            currentStepAnalysisRunStatus: z.ZodOptional<z.ZodObject<{
                message: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
                status: z.ZodString;
            }, z.core.$strip>>;
            stablePingPong: z.ZodOptional<z.ZodString>;
            weights: z.ZodOptional<z.ZodObject<{
                additional: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    podTemplateHash: z.ZodOptional<z.ZodString>;
                    serviceName: z.ZodOptional<z.ZodString>;
                    weight: z.ZodInt32;
                }, z.core.$strip>>>;
                canary: z.ZodObject<{
                    podTemplateHash: z.ZodOptional<z.ZodString>;
                    serviceName: z.ZodOptional<z.ZodString>;
                    weight: z.ZodInt32;
                }, z.core.$strip>;
                stable: z.ZodObject<{
                    podTemplateHash: z.ZodOptional<z.ZodString>;
                    serviceName: z.ZodOptional<z.ZodString>;
                    weight: z.ZodInt32;
                }, z.core.$strip>;
                verified: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        collisionCount: z.ZodOptional<z.ZodInt32>;
        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>>>;
        controllerPause: z.ZodOptional<z.ZodBoolean>;
        currentPodHash: z.ZodOptional<z.ZodString>;
        currentStepHash: z.ZodOptional<z.ZodString>;
        currentStepIndex: z.ZodOptional<z.ZodInt32>;
        message: z.ZodOptional<z.ZodString>;
        observedGeneration: z.ZodOptional<z.ZodString>;
        pauseConditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            reason: z.ZodString;
            startTime: z.ZodNullable<z.ZodISODateTime>;
        }, z.core.$strip>>>;
        phase: z.ZodOptional<z.ZodString>;
        promoteFull: z.ZodOptional<z.ZodBoolean>;
        readyReplicas: z.ZodOptional<z.ZodInt32>;
        replicas: z.ZodOptional<z.ZodInt32>;
        restartedAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
        selector: z.ZodOptional<z.ZodString>;
        stableRS: z.ZodOptional<z.ZodString>;
        updatedReplicas: z.ZodOptional<z.ZodInt32>;
        workloadObservedGeneration: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
