import { z } from "zod";
export declare const IAnalysisRunSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"argoproj.io/v1alpha1">;
    kind: z.ZodLiteral<"AnalysisRun">;
    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<{
        args: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            value: z.ZodOptional<z.ZodString>;
            valueFrom: z.ZodOptional<z.ZodObject<{
                fieldRef: z.ZodOptional<z.ZodObject<{
                    fieldPath: z.ZodString;
                }, z.core.$strip>>;
                secretKeyRef: z.ZodOptional<z.ZodObject<{
                    key: z.ZodString;
                    name: z.ZodString;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        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>>>;
        metrics: z.ZodArray<z.ZodObject<{
            consecutiveErrorLimit: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
            count: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
            failureCondition: z.ZodOptional<z.ZodString>;
            failureLimit: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
            inconclusiveLimit: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
            initialDelay: z.ZodOptional<z.ZodString>;
            interval: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            provider: z.ZodObject<{
                cloudWatch: z.ZodOptional<z.ZodObject<{
                    interval: z.ZodOptional<z.ZodString>;
                    metricDataQueries: z.ZodArray<z.ZodObject<{
                        expression: z.ZodOptional<z.ZodString>;
                        id: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodString>;
                        metricStat: z.ZodOptional<z.ZodObject<{
                            metric: z.ZodOptional<z.ZodObject<{
                                dimensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    name: z.ZodOptional<z.ZodString>;
                                    value: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>>>;
                                metricName: z.ZodOptional<z.ZodString>;
                                namespace: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            period: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
                            stat: z.ZodOptional<z.ZodString>;
                            unit: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        period: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
                        returnData: z.ZodOptional<z.ZodBoolean>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                datadog: z.ZodOptional<z.ZodObject<{
                    apiVersion: z.ZodOptional<z.ZodString>;
                    interval: z.ZodOptional<z.ZodString>;
                    query: z.ZodString;
                }, z.core.$strip>>;
                graphite: z.ZodOptional<z.ZodObject<{
                    address: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                influxdb: z.ZodOptional<z.ZodObject<{
                    profile: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                job: 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.ZodObject<{
                        activeDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
                        backoffLimit: z.ZodOptional<z.ZodInt32>;
                        completionMode: z.ZodOptional<z.ZodString>;
                        completions: z.ZodOptional<z.ZodInt32>;
                        manualSelector: z.ZodOptional<z.ZodBoolean>;
                        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.ZodArray<z.ZodObject<{
                                    status: z.ZodString;
                                    type: z.ZodString;
                                }, z.core.$strip>>;
                            }, z.core.$strip>>;
                        }, 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>>;
                        suspend: z.ZodOptional<z.ZodBoolean>;
                        template: z.ZodObject<{
                            metadata: z.ZodOptional<z.ZodObject<{
                                annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                                labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                            }, z.core.$strip>>;
                            spec: z.ZodOptional<z.ZodObject<{
                                activeDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
                                affinity: z.ZodOptional<z.ZodObject<{
                                    nodeAffinity: z.ZodOptional<z.ZodObject<{
                                        preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                            preference: z.ZodObject</*elided*/ any, z.core.$strip>;
                                            weight: z.ZodInt32;
                                        }, z.core.$strip>>>;
                                        requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{
                                            nodeSelectorTerms: z.ZodArray<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                        }, z.core.$strip>>;
                                    }, z.core.$strip>>;
                                    podAffinity: z.ZodOptional<z.ZodObject<{
                                        preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                            podAffinityTerm: z.ZodObject</*elided*/ any, z.core.$strip>;
                                            weight: z.ZodInt32;
                                        }, z.core.$strip>>>;
                                        requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                            labelSelector: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            namespaceSelector: z.ZodOptional<z.ZodObject</*elided*/ any, 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</*elided*/ any, z.core.$strip>;
                                            weight: z.ZodInt32;
                                        }, z.core.$strip>>>;
                                        requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                            labelSelector: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            namespaceSelector: z.ZodOptional<z.ZodObject</*elided*/ any, 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</*elided*/ any, z.core.$strip>>;
                                            fieldRef: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            resourceFieldRef: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            secretKeyRef: z.ZodOptional<z.ZodObject</*elided*/ any, 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</*elided*/ any, z.core.$strip>>;
                                            httpGet: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            tcpSocket: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                        }, z.core.$strip>>;
                                        preStop: z.ZodOptional<z.ZodObject<{
                                            exec: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            httpGet: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            tcpSocket: z.ZodOptional<z.ZodObject</*elided*/ any, 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</*elided*/ any, 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</*elided*/ any, 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</*elided*/ any, 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</*elided*/ any, z.core.$strip>>;
                                            fieldRef: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            resourceFieldRef: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            secretKeyRef: z.ZodOptional<z.ZodObject</*elided*/ any, 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</*elided*/ any, z.core.$strip>>;
                                            httpGet: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            tcpSocket: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                        }, z.core.$strip>>;
                                        preStop: z.ZodOptional<z.ZodObject<{
                                            exec: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            httpGet: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            tcpSocket: z.ZodOptional<z.ZodObject</*elided*/ any, 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</*elided*/ any, 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</*elided*/ any, 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</*elided*/ any, 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</*elided*/ any, z.core.$strip>>;
                                            fieldRef: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            resourceFieldRef: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            secretKeyRef: z.ZodOptional<z.ZodObject</*elided*/ any, 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</*elided*/ any, z.core.$strip>>;
                                            httpGet: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            tcpSocket: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                        }, z.core.$strip>>;
                                        preStop: z.ZodOptional<z.ZodObject<{
                                            exec: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            httpGet: z.ZodOptional<z.ZodObject</*elided*/ any, z.core.$strip>>;
                                            tcpSocket: z.ZodOptional<z.ZodObject</*elided*/ any, 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</*elided*/ any, 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</*elided*/ any, 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</*elided*/ any, z.core.$strip>>>;
                                            path: z.ZodOptional<z.ZodString>;
                                            port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
                                            scheme: z.ZodOptional<z.ZodString>;
                                        }, z.core.$strip>>;
                                        initialDelaySeconds: z.ZodOptional<z.ZodInt32>;
                                        periodSeconds: z.ZodOptional<z.ZodInt32>;
                                        successThreshold: z.ZodOptional<z.ZodInt32>;
                                        tcpSocket: z.ZodOptional<z.ZodObject<{
                                            host: z.ZodOptional<z.ZodString>;
                                            port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>;
                                        }, z.core.$strip>>;
                                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                                        timeoutSeconds: z.ZodOptional<z.ZodInt32>;
                                    }, z.core.$strip>>;
                                    stdin: z.ZodOptional<z.ZodBoolean>;
                                    stdinOnce: z.ZodOptional<z.ZodBoolean>;
                                    terminationMessagePath: z.ZodOptional<z.ZodString>;
                                    terminationMessagePolicy: z.ZodOptional<z.ZodString>;
                                    tty: z.ZodOptional<z.ZodBoolean>;
                                    volumeDevices: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                        devicePath: z.ZodString;
                                        name: z.ZodString;
                                    }, z.core.$strip>>>;
                                    volumeMounts: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                        mountPath: z.ZodString;
                                        mountPropagation: z.ZodOptional<z.ZodString>;
                                        name: z.ZodString;
                                        readOnly: z.ZodOptional<z.ZodBoolean>;
                                        subPath: z.ZodOptional<z.ZodString>;
                                        subPathExpr: z.ZodOptional<z.ZodString>;
                                    }, z.core.$strip>>>;
                                    workingDir: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>>>;
                                nodeName: z.ZodOptional<z.ZodString>;
                                nodeSelector: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                                os: z.ZodOptional<z.ZodObject<{
                                    name: z.ZodString;
                                }, z.core.$strip>>;
                                overhead: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
                                preemptionPolicy: z.ZodOptional<z.ZodString>;
                                priority: z.ZodOptional<z.ZodInt32>;
                                priorityClassName: z.ZodOptional<z.ZodString>;
                                readinessGates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    conditionType: z.ZodString;
                                }, z.core.$strip>>>;
                                restartPolicy: z.ZodOptional<z.ZodString>;
                                runtimeClassName: z.ZodOptional<z.ZodString>;
                                schedulerName: z.ZodOptional<z.ZodString>;
                                securityContext: z.ZodOptional<z.ZodObject<{
                                    fsGroup: z.ZodOptional<z.ZodNumber>;
                                    fsGroupChangePolicy: z.ZodOptional<z.ZodString>;
                                    runAsGroup: z.ZodOptional<z.ZodNumber>;
                                    runAsNonRoot: z.ZodOptional<z.ZodBoolean>;
                                    runAsUser: z.ZodOptional<z.ZodNumber>;
                                    seLinuxOptions: z.ZodOptional<z.ZodObject<{
                                        level: z.ZodOptional<z.ZodString>;
                                        role: z.ZodOptional<z.ZodString>;
                                        type: z.ZodOptional<z.ZodString>;
                                        user: z.ZodOptional<z.ZodString>;
                                    }, z.core.$strip>>;
                                    seccompProfile: z.ZodOptional<z.ZodObject<{
                                        localhostProfile: z.ZodOptional<z.ZodString>;
                                        type: z.ZodString;
                                    }, z.core.$strip>>;
                                    supplementalGroups: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                                    sysctls: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                        name: z.ZodString;
                                        value: z.ZodString;
                                    }, z.core.$strip>>>;
                                    windowsOptions: z.ZodOptional<z.ZodObject<{
                                        gmsaCredentialSpec: z.ZodOptional<z.ZodString>;
                                        gmsaCredentialSpecName: z.ZodOptional<z.ZodString>;
                                        hostProcess: z.ZodOptional<z.ZodBoolean>;
                                        runAsUserName: z.ZodOptional<z.ZodString>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>>;
                                serviceAccount: z.ZodOptional<z.ZodString>;
                                serviceAccountName: z.ZodOptional<z.ZodString>;
                                setHostnameAsFQDN: z.ZodOptional<z.ZodBoolean>;
                                shareProcessNamespace: z.ZodOptional<z.ZodBoolean>;
                                subdomain: z.ZodOptional<z.ZodString>;
                                terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                                tolerations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    effect: z.ZodOptional<z.ZodString>;
                                    key: z.ZodOptional<z.ZodString>;
                                    operator: z.ZodOptional<z.ZodString>;
                                    tolerationSeconds: z.ZodOptional<z.ZodNumber>;
                                    value: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>>>;
                                topologySpreadConstraints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    labelSelector: z.ZodOptional<z.ZodObject<{
                                        matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                            key: z.ZodString;
                                            operator: z.ZodString;
                                            values: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                        }, z.core.$strip>>>;
                                        matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                                    }, z.core.$strip>>;
                                    matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
                                    maxSkew: z.ZodInt32;
                                    minDomains: z.ZodOptional<z.ZodInt32>;
                                    nodeAffinityPolicy: z.ZodOptional<z.ZodString>;
                                    nodeTaintsPolicy: z.ZodOptional<z.ZodString>;
                                    topologyKey: z.ZodString;
                                    whenUnsatisfiable: z.ZodString;
                                }, z.core.$strip>>>;
                                volumes: z.ZodOptional<z.ZodAny>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                        ttlSecondsAfterFinished: z.ZodOptional<z.ZodInt32>;
                    }, z.core.$strip>;
                }, z.core.$strip>>;
                kayenta: z.ZodOptional<z.ZodObject<{
                    address: z.ZodString;
                    application: z.ZodString;
                    canaryConfigName: z.ZodString;
                    configurationAccountName: z.ZodString;
                    metricsAccountName: z.ZodString;
                    scopes: z.ZodArray<z.ZodObject<{
                        controlScope: z.ZodObject<{
                            end: z.ZodString;
                            region: z.ZodString;
                            scope: z.ZodString;
                            start: z.ZodString;
                            step: z.ZodNumber;
                        }, z.core.$strip>;
                        experimentScope: z.ZodObject<{
                            end: z.ZodString;
                            region: z.ZodString;
                            scope: z.ZodString;
                            start: z.ZodString;
                            step: z.ZodNumber;
                        }, z.core.$strip>;
                        name: z.ZodString;
                    }, z.core.$strip>>;
                    storageAccountName: z.ZodString;
                    threshold: z.ZodObject<{
                        marginal: z.ZodNumber;
                        pass: z.ZodNumber;
                    }, z.core.$strip>;
                }, z.core.$strip>>;
                newRelic: z.ZodOptional<z.ZodObject<{
                    profile: z.ZodOptional<z.ZodString>;
                    query: z.ZodString;
                }, z.core.$strip>>;
                plugin: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
                prometheus: z.ZodOptional<z.ZodObject<{
                    address: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                skywalking: z.ZodOptional<z.ZodObject<{
                    address: z.ZodOptional<z.ZodString>;
                    interval: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                wavefront: z.ZodOptional<z.ZodObject<{
                    address: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                web: z.ZodOptional<z.ZodObject<{
                    body: z.ZodOptional<z.ZodString>;
                    headers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        key: z.ZodString;
                        value: z.ZodString;
                    }, z.core.$strip>>>;
                    insecure: z.ZodOptional<z.ZodBoolean>;
                    jsonBody: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
                    jsonPath: z.ZodOptional<z.ZodString>;
                    method: z.ZodOptional<z.ZodString>;
                    timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    url: z.ZodString;
                }, z.core.$strip>>;
            }, z.core.$strip>;
            successCondition: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        terminate: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>;
    status: z.ZodOptional<z.ZodObject<{
        dryRunSummary: z.ZodOptional<z.ZodObject<{
            count: z.ZodOptional<z.ZodInt32>;
            error: z.ZodOptional<z.ZodInt32>;
            failed: z.ZodOptional<z.ZodInt32>;
            inconclusive: z.ZodOptional<z.ZodInt32>;
            successful: z.ZodOptional<z.ZodInt32>;
        }, z.core.$strip>>;
        message: z.ZodOptional<z.ZodString>;
        metricResults: z.ZodOptional<z.ZodArray<z.ZodObject<{
            consecutiveError: z.ZodOptional<z.ZodInt32>;
            count: z.ZodOptional<z.ZodInt32>;
            dryRun: z.ZodOptional<z.ZodBoolean>;
            error: z.ZodOptional<z.ZodInt32>;
            failed: z.ZodOptional<z.ZodInt32>;
            inconclusive: z.ZodOptional<z.ZodInt32>;
            measurements: z.ZodOptional<z.ZodArray<z.ZodObject<{
                finishedAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
                message: z.ZodOptional<z.ZodString>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                phase: z.ZodString;
                resumeAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
                startedAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
                value: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            message: z.ZodOptional<z.ZodString>;
            metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            name: z.ZodString;
            phase: z.ZodString;
            successful: z.ZodOptional<z.ZodInt32>;
        }, z.core.$strip>>>;
        phase: z.ZodString;
        runSummary: z.ZodOptional<z.ZodObject<{
            count: z.ZodOptional<z.ZodInt32>;
            error: z.ZodOptional<z.ZodInt32>;
            failed: z.ZodOptional<z.ZodInt32>;
            inconclusive: z.ZodOptional<z.ZodInt32>;
            successful: z.ZodOptional<z.ZodInt32>;
        }, z.core.$strip>>;
        startedAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
