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, "many">>;
        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<{}, "strip", z.ZodTypeAny, {}, {}>>;
            manager: z.ZodOptional<z.ZodString>;
            operation: z.ZodOptional<z.ZodString>;
            subresource: z.ZodOptional<z.ZodString>;
            time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }, {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined; /**
             *
             * @format int32
             */
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }>, "many">>;
        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; /**
             *
             * @format int32
             */
            uid: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }, {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }>, "many">>;
        resourceVersion: z.ZodOptional<z.ZodString>;
        selfLink: z.ZodOptional<z.ZodString>;
        uid: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name?: string | undefined;
        uid?: string | undefined;
        resourceVersion?: string | undefined;
        selfLink?: string | undefined;
        annotations?: Record<string, string> | undefined;
        creationTimestamp?: string | null | undefined;
        deletionGracePeriodSeconds?: number | undefined;
        deletionTimestamp?: string | null | undefined;
        finalizers?: string[] | undefined;
        generateName?: string | undefined;
        generation?: number | undefined;
        labels?: Record<string, string> | undefined;
        managedFields?: {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined; /**
             *
             * @format int32
             */
        }[] | undefined; /**
         *
         * @format int32
         */
        namespace?: string | undefined;
        ownerReferences?: {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }[] | undefined;
    }, {
        name?: string | undefined;
        uid?: string | undefined;
        resourceVersion?: string | undefined;
        selfLink?: string | undefined;
        annotations?: Record<string, string> | undefined;
        creationTimestamp?: string | null | undefined;
        deletionGracePeriodSeconds?: number | undefined;
        deletionTimestamp?: string | null | undefined;
        finalizers?: string[] | undefined;
        generateName?: string | undefined;
        generation?: number | undefined;
        labels?: Record<string, string> | undefined;
        managedFields?: {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }[] | undefined;
        namespace?: string | undefined;
        ownerReferences?: {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }[] | undefined;
    }>>;
    spec: z.ZodObject<{
        analysis: z.ZodOptional<z.ZodObject<{
            /**
             *
             * @format int32
             */
            successfulRunHistoryLimit: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            unsuccessfulRunHistoryLimit: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            successfulRunHistoryLimit?: number | undefined;
            unsuccessfulRunHistoryLimit?: number | undefined;
        }, {
            successfulRunHistoryLimit?: number | undefined;
            unsuccessfulRunHistoryLimit?: number | undefined;
        }>>;
        /**
         *
         * @format int32
         */
        minReadySeconds: z.ZodOptional<z.ZodNumber>;
        paused: z.ZodOptional<z.ZodBoolean>;
        progressDeadlineAbort: z.ZodOptional<z.ZodBoolean>;
        /**
         *
         * @format int32
         */
        progressDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
        /**
         *
         * @format int32
         */
        replicas: z.ZodOptional<z.ZodNumber>;
        /**
         *
         * @format date-time
         */
        restartAt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        /**
         *
         * @format int32
         */
        revisionHistoryLimit: z.ZodOptional<z.ZodNumber>;
        rollbackWindow: z.ZodOptional<z.ZodObject<{
            /**
             *
             * @format int32
             */
            revisions: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            revisions?: number | undefined;
        }, {
            revisions?: number | undefined;
        }>>;
        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, "many">>;
            }, "strip", z.ZodTypeAny, {
                key: string;
                operator: string;
                values?: string[] | undefined;
            }, {
                key: string;
                operator: string;
                values?: string[] | undefined;
            }>, "many">>;
            matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            matchExpressions?: {
                key: string;
                operator: string;
                values?: string[] | undefined;
            }[] | undefined;
            matchLabels?: Record<string, string> | undefined;
        }, {
            matchExpressions?: {
                key: string;
                operator: string;
                values?: string[] | undefined;
            }[] | undefined;
            matchLabels?: Record<string, string> | undefined;
        }>>;
        strategy: z.ZodOptional<z.ZodObject<{
            blueGreen: z.ZodOptional<z.ZodObject<{
                /**
                 *
                 * @format int32
                 */
                abortScaleDownDelaySeconds: z.ZodOptional<z.ZodNumber>;
                activeMetadata: z.ZodOptional<z.ZodObject<{
                    annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, "strip", z.ZodTypeAny, {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                }, {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                }>>;
                activeService: z.ZodString;
                antiAffinity: z.ZodOptional<z.ZodObject<{
                    preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{
                        /**
                         *
                         * @format int32
                         */
                        weight: z.ZodNumber;
                    }, "strip", z.ZodTypeAny, {
                        weight: number;
                    }, {
                        weight: number;
                    }>>;
                    requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
                }, "strip", z.ZodTypeAny, {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                }, {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                }>>;
                autoPromotionEnabled: z.ZodOptional<z.ZodBoolean>;
                /**
                 *
                 * @format int32
                 */
                autoPromotionSeconds: z.ZodOptional<z.ZodNumber>;
                maxUnavailable: z.ZodOptional<z.ZodUnion<[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;
                            }, "strip", z.ZodTypeAny, {
                                fieldPath: string;
                            }, {
                                fieldPath: string;
                            }>>;
                            podTemplateHashValue: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        }, {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }>, "many">>;
                    dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        metricName: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        metricName: string;
                    }, {
                        metricName: string;
                    }>, "many">>;
                    measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        /**
                         *
                         * @format int32
                         */
                        limit: z.ZodNumber;
                        metricName: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        metricName: string;
                        limit: number;
                    }, {
                        metricName: string;
                        limit: number;
                    }>, "many">>;
                    templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        clusterScope: z.ZodOptional<z.ZodBoolean>;
                        templateName: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }, {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }>, "many">>;
                }, "strip", z.ZodTypeAny, {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                }, {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                }>>;
                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;
                            }, "strip", z.ZodTypeAny, {
                                fieldPath: string;
                            }, {
                                fieldPath: string;
                            }>>;
                            podTemplateHashValue: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        }, {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }>, "many">>;
                    dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        metricName: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        metricName: string;
                    }, {
                        metricName: string;
                    }>, "many">>;
                    measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        /**
                         *
                         * @format int32
                         */
                        limit: z.ZodNumber;
                        metricName: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        metricName: string;
                        limit: number;
                    }, {
                        metricName: string;
                        limit: number;
                    }>, "many">>;
                    templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        clusterScope: z.ZodOptional<z.ZodBoolean>;
                        templateName: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }, {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }>, "many">>;
                }, "strip", z.ZodTypeAny, {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                }, {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                }>>;
                previewMetadata: z.ZodOptional<z.ZodObject<{
                    annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, "strip", z.ZodTypeAny, {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                }, {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                }>>;
                /**
                 *
                 * @format int32
                 */
                previewReplicaCount: z.ZodOptional<z.ZodNumber>;
                previewService: z.ZodOptional<z.ZodString>;
                /**
                 *
                 * @format int32
                 */
                scaleDownDelayRevisionLimit: z.ZodOptional<z.ZodNumber>;
                /**
                 *
                 * @format int32
                 */
                scaleDownDelaySeconds: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                activeService: string;
                scaleDownDelaySeconds?: number | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                activeMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                autoPromotionEnabled?: boolean | undefined;
                autoPromotionSeconds?: number | undefined;
                maxUnavailable?: string | number | undefined;
                postPromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                prePromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                previewMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                previewReplicaCount?: number | undefined;
                previewService?: string | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
            }, {
                activeService: string;
                scaleDownDelaySeconds?: number | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                activeMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                autoPromotionEnabled?: boolean | undefined;
                autoPromotionSeconds?: number | undefined;
                maxUnavailable?: string | number | undefined;
                postPromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                prePromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                previewMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                previewReplicaCount?: number | undefined;
                previewService?: string | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
            }>>;
            canary: z.ZodOptional<z.ZodObject<{
                /**
                 *
                 * @format int32
                 */
                abortScaleDownDelaySeconds: z.ZodOptional<z.ZodNumber>;
                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;
                            }, "strip", z.ZodTypeAny, {
                                fieldPath: string;
                            }, {
                                fieldPath: string;
                            }>>;
                            podTemplateHashValue: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        }, {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }>, "many">>;
                    dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        metricName: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        metricName: string;
                    }, {
                        metricName: string;
                    }>, "many">>;
                    measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        /**
                         *
                         * @format int32
                         */
                        limit: z.ZodNumber;
                        metricName: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        metricName: string;
                        limit: number;
                    }, {
                        metricName: string;
                        limit: number;
                    }>, "many">>;
                    /**
                     *
                     * @format int32
                     */
                    startingStep: z.ZodOptional<z.ZodNumber>;
                    templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        clusterScope: z.ZodOptional<z.ZodBoolean>;
                        templateName: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }, {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }>, "many">>;
                }, "strip", z.ZodTypeAny, {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                }, {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                }>>;
                antiAffinity: z.ZodOptional<z.ZodObject<{
                    preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{
                        /**
                         *
                         * @format int32
                         */
                        weight: z.ZodNumber;
                    }, "strip", z.ZodTypeAny, {
                        weight: number;
                    }, {
                        weight: number;
                    }>>;
                    requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
                }, "strip", z.ZodTypeAny, {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                }, {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                }>>;
                canaryMetadata: z.ZodOptional<z.ZodObject<{
                    annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, "strip", z.ZodTypeAny, {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                }, {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                }>>;
                canaryService: z.ZodOptional<z.ZodString>;
                dynamicStableScale: z.ZodOptional<z.ZodBoolean>;
                maxSurge: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                maxUnavailable: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                /**
                 *
                 * @format int32
                 */
                minPodsPerReplicaSet: z.ZodOptional<z.ZodNumber>;
                pingPong: z.ZodOptional<z.ZodObject<{
                    pingService: z.ZodString;
                    pongService: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    pingService: string;
                    pongService: string;
                }, {
                    pingService: string;
                    pongService: string;
                }>>;
                /**
                 *
                 * @format int32
                 */
                scaleDownDelayRevisionLimit: z.ZodOptional<z.ZodNumber>;
                /**
                 *
                 * @format int32
                 */
                scaleDownDelaySeconds: z.ZodOptional<z.ZodNumber>;
                stableMetadata: z.ZodOptional<z.ZodObject<{
                    annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, "strip", z.ZodTypeAny, {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                }, {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                }>>;
                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;
                                }, "strip", z.ZodTypeAny, {
                                    fieldPath: string;
                                }, {
                                    fieldPath: string;
                                }>>;
                                podTemplateHashValue: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            }, {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }, {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }>, "many">>;
                        dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            metricName: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            metricName: string;
                        }, {
                            metricName: string;
                        }>, "many">>;
                        measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            limit: z.ZodNumber;
                            metricName: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            metricName: string;
                            limit: number;
                        }, {
                            metricName: string;
                            limit: number;
                        }>, "many">>;
                        templates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            clusterScope: z.ZodOptional<z.ZodBoolean>;
                            templateName: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }, {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }>, "many">>;
                    }, "strip", z.ZodTypeAny, {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    }, {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    }>>;
                    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;
                                    }, "strip", z.ZodTypeAny, {
                                        fieldPath: string;
                                    }, {
                                        fieldPath: string;
                                    }>>;
                                    podTemplateHashValue: z.ZodOptional<z.ZodString>;
                                }, "strip", z.ZodTypeAny, {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                }, {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                }>>;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }, {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }>, "many">>;
                            clusterScope: z.ZodOptional<z.ZodBoolean>;
                            name: z.ZodString;
                            requiredForCompletion: z.ZodOptional<z.ZodBoolean>;
                            templateName: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }, {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }>, "many">>;
                        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>>;
                            }, "strip", z.ZodTypeAny, {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            }, {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            }>>;
                            name: z.ZodString;
                            /**
                             *
                             * @format int32
                             */
                            replicas: z.ZodOptional<z.ZodNumber>;
                            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, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                                matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                            }, "strip", z.ZodTypeAny, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }>>;
                            service: z.ZodOptional<z.ZodObject<{
                                name: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                name?: string | undefined;
                            }, {
                                name?: string | undefined;
                            }>>;
                            specRef: z.ZodString;
                            /**
                             *
                             * @format int32
                             */
                            weight: z.ZodOptional<z.ZodNumber>;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }, {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }>, "many">;
                    }, "strip", z.ZodTypeAny, {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    }, {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    }>>;
                    pause: z.ZodOptional<z.ZodObject<{
                        duration: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                    }, "strip", z.ZodTypeAny, {
                        duration?: string | number | undefined;
                    }, {
                        duration?: string | number | undefined;
                    }>>;
                    setCanaryScale: z.ZodOptional<z.ZodObject<{
                        matchTrafficWeight: z.ZodOptional<z.ZodBoolean>;
                        /**
                         *
                         * @format int32
                         */
                        replicas: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        weight: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    }, {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    }>>;
                    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>;
                            }, "strip", z.ZodTypeAny, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }>;
                        }, "strip", z.ZodTypeAny, {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }, {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }>, "many">>;
                        name: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    }, {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    }>>;
                    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>;
                            }, "strip", z.ZodTypeAny, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }>>>;
                            method: z.ZodOptional<z.ZodObject<{
                                exact: z.ZodOptional<z.ZodString>;
                                prefix: z.ZodOptional<z.ZodString>;
                                regex: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }>>;
                            path: z.ZodOptional<z.ZodObject<{
                                exact: z.ZodOptional<z.ZodString>;
                                prefix: z.ZodOptional<z.ZodString>;
                                regex: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }, {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }>, "many">>;
                        name: z.ZodString;
                        /**
                         *
                         * @format int32
                         */
                        percentage: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    }, {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    }>>;
                    /**
                     *
                     * @format int32
                     */
                    setWeight: z.ZodOptional<z.ZodNumber>;
                }, "strip", z.ZodTypeAny, {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }, {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }>, "many">>;
                trafficRouting: z.ZodOptional<z.ZodObject<{
                    alb: z.ZodOptional<z.ZodObject<{
                        annotationPrefix: z.ZodOptional<z.ZodString>;
                        ingress: z.ZodString;
                        rootService: z.ZodOptional<z.ZodString>;
                        /**
                         *
                         * @format int32
                         */
                        servicePort: z.ZodNumber;
                        stickinessConfig: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int64
                             */
                            durationSeconds: z.ZodNumber;
                            enabled: z.ZodBoolean;
                        }, "strip", z.ZodTypeAny, {
                            durationSeconds: number;
                            enabled: boolean;
                        }, {
                            durationSeconds: number;
                            enabled: boolean;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    }, {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    }>>;
                    ambassador: z.ZodOptional<z.ZodObject<{
                        mappings: z.ZodArray<z.ZodString, "many">;
                    }, "strip", z.ZodTypeAny, {
                        mappings: string[];
                    }, {
                        mappings: string[];
                    }>>;
                    apisix: z.ZodOptional<z.ZodObject<{
                        route: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            rules: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            rules?: string[] | undefined;
                        }, {
                            name: string;
                            rules?: string[] | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    }, {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    }>>;
                    appMesh: z.ZodOptional<z.ZodObject<{
                        virtualNodeGroup: z.ZodOptional<z.ZodObject<{
                            canaryVirtualNodeRef: z.ZodObject<{
                                name: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                            }, {
                                name: string;
                            }>;
                            stableVirtualNodeRef: z.ZodObject<{
                                name: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                            }, {
                                name: string;
                            }>;
                        }, "strip", z.ZodTypeAny, {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        }, {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        }>>;
                        virtualService: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            routes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            routes?: string[] | undefined;
                        }, {
                            name: string;
                            routes?: string[] | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    }, {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    }>>;
                    istio: z.ZodOptional<z.ZodObject<{
                        destinationRule: z.ZodOptional<z.ZodObject<{
                            canarySubsetName: z.ZodString;
                            name: z.ZodString;
                            stableSubsetName: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        }, {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        }>>;
                        virtualService: z.ZodOptional<z.ZodObject<{
                            name: z.ZodString;
                            routes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            tcpRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                /**
                                 *
                                 * @format int64
                                 */
                                port: z.ZodOptional<z.ZodNumber>;
                            }, "strip", z.ZodTypeAny, {
                                port?: number | undefined;
                            }, {
                                port?: number | undefined;
                            }>, "many">>;
                            tlsRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                /**
                                 *
                                 * @format int64
                                 */
                                port: z.ZodOptional<z.ZodNumber>;
                                sniHosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }, {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }>, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }, {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }>>;
                        virtualServices: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            name: z.ZodString;
                            routes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            tcpRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                /**
                                 *
                                 * @format int64
                                 */
                                port: z.ZodOptional<z.ZodNumber>;
                            }, "strip", z.ZodTypeAny, {
                                port?: number | undefined;
                            }, {
                                port?: number | undefined;
                            }>, "many">>;
                            tlsRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                /**
                                 *
                                 * @format int64
                                 */
                                port: z.ZodOptional<z.ZodNumber>;
                                sniHosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }, {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }>, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }, {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }>, "many">>;
                    }, "strip", z.ZodTypeAny, {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    }, {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    }>>;
                    managedRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                    }, {
                        name: string;
                    }>, "many">>;
                    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, "many">>;
                    }, "strip", z.ZodTypeAny, {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    }, {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    }>>;
                    plugins: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
                    smi: z.ZodOptional<z.ZodObject<{
                        rootService: z.ZodOptional<z.ZodString>;
                        trafficSplitName: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    }, {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    }>>;
                    traefik: z.ZodOptional<z.ZodObject<{
                        weightedTraefikServiceName: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        weightedTraefikServiceName: string;
                    }, {
                        weightedTraefikServiceName: string;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                }, {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                scaleDownDelaySeconds?: number | undefined;
                analysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                } | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                maxUnavailable?: string | number | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
                canaryMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                canaryService?: string | undefined;
                dynamicStableScale?: boolean | undefined;
                maxSurge?: string | number | undefined;
                minPodsPerReplicaSet?: number | undefined;
                pingPong?: {
                    pingService: string;
                    pongService: string;
                } | undefined;
                stableMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                stableService?: string | undefined;
                steps?: {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }[] | undefined;
                trafficRouting?: {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                } | undefined;
            }, {
                scaleDownDelaySeconds?: number | undefined;
                analysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                } | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                maxUnavailable?: string | number | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
                canaryMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                canaryService?: string | undefined;
                dynamicStableScale?: boolean | undefined;
                maxSurge?: string | number | undefined;
                minPodsPerReplicaSet?: number | undefined;
                pingPong?: {
                    pingService: string;
                    pongService: string;
                } | undefined;
                stableMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                stableService?: string | undefined;
                steps?: {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }[] | undefined;
                trafficRouting?: {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                } | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            canary?: {
                scaleDownDelaySeconds?: number | undefined;
                analysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                } | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                maxUnavailable?: string | number | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
                canaryMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                canaryService?: string | undefined;
                dynamicStableScale?: boolean | undefined;
                maxSurge?: string | number | undefined;
                minPodsPerReplicaSet?: number | undefined;
                pingPong?: {
                    pingService: string;
                    pongService: string;
                } | undefined;
                stableMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                stableService?: string | undefined;
                steps?: {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }[] | undefined;
                trafficRouting?: {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                } | undefined;
            } | undefined;
            blueGreen?: {
                activeService: string;
                scaleDownDelaySeconds?: number | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                activeMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                autoPromotionEnabled?: boolean | undefined;
                autoPromotionSeconds?: number | undefined;
                maxUnavailable?: string | number | undefined;
                postPromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                prePromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                previewMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                previewReplicaCount?: number | undefined;
                previewService?: string | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
            } | undefined;
        }, {
            canary?: {
                scaleDownDelaySeconds?: number | undefined;
                analysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                } | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                maxUnavailable?: string | number | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
                canaryMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                canaryService?: string | undefined;
                dynamicStableScale?: boolean | undefined;
                maxSurge?: string | number | undefined;
                minPodsPerReplicaSet?: number | undefined;
                pingPong?: {
                    pingService: string;
                    pongService: string;
                } | undefined;
                stableMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                stableService?: string | undefined;
                steps?: {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }[] | undefined;
                trafficRouting?: {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                } | undefined;
            } | undefined;
            blueGreen?: {
                activeService: string;
                scaleDownDelaySeconds?: number | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                activeMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                autoPromotionEnabled?: boolean | undefined;
                autoPromotionSeconds?: number | undefined;
                maxUnavailable?: string | number | undefined;
                postPromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                prePromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                previewMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                previewReplicaCount?: number | undefined;
                previewService?: string | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
            } | undefined;
        }>>;
        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>>;
            }, "strip", z.ZodTypeAny, {
                annotations?: Record<string, string> | undefined;
                labels?: Record<string, string> | undefined;
            }, {
                annotations?: Record<string, string> | undefined;
                labels?: Record<string, string> | undefined;
            }>>;
            spec: z.ZodOptional<z.ZodObject<{
                /**
                 *
                 * @format int64
                 */
                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, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                                matchFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    key: z.ZodString;
                                    operator: z.ZodString;
                                    values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }>;
                            /**
                             *
                             * @format int32
                             */
                            weight: z.ZodNumber;
                        }, "strip", z.ZodTypeAny, {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }, {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }>, "many">>;
                        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, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                                matchFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    key: z.ZodString;
                                    operator: z.ZodString;
                                    values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }>, "many">;
                        }, "strip", z.ZodTypeAny, {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        }, {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    }, {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    }>>;
                    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, "many">>;
                                    }, "strip", z.ZodTypeAny, {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }, {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }>, "many">>;
                                    matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                                }, "strip", z.ZodTypeAny, {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                }, {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                }>>;
                                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, "many">>;
                                    }, "strip", z.ZodTypeAny, {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }, {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }>, "many">>;
                                    matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                                }, "strip", z.ZodTypeAny, {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                }, {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                }>>;
                                namespaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                                topologyKey: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            }, {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            }>;
                            /**
                             *
                             * @format int32
                             */
                            weight: z.ZodNumber;
                        }, "strip", z.ZodTypeAny, {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }, {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }>, "many">>;
                        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, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                                matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                            }, "strip", z.ZodTypeAny, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }>>;
                            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, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                                matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                            }, "strip", z.ZodTypeAny, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }>>;
                            namespaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            topologyKey: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }, {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }>, "many">>;
                    }, "strip", z.ZodTypeAny, {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    }, {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    }>>;
                    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, "many">>;
                                    }, "strip", z.ZodTypeAny, {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }, {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }>, "many">>;
                                    matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                                }, "strip", z.ZodTypeAny, {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                }, {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                }>>;
                                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, "many">>;
                                    }, "strip", z.ZodTypeAny, {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }, {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }>, "many">>;
                                    matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                                }, "strip", z.ZodTypeAny, {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                }, {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                }>>;
                                namespaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                                topologyKey: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            }, {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            }>;
                            /**
                             *
                             * @format int32
                             */
                            weight: z.ZodNumber;
                        }, "strip", z.ZodTypeAny, {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }, {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }>, "many">>;
                        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, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                                matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                            }, "strip", z.ZodTypeAny, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }>>;
                            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, "many">>;
                                }, "strip", z.ZodTypeAny, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }, {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }>, "many">>;
                                matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                            }, "strip", z.ZodTypeAny, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }, {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            }>>;
                            namespaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            topologyKey: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }, {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }>, "many">>;
                    }, "strip", z.ZodTypeAny, {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    }, {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                }, {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                }>>;
                automountServiceAccountToken: z.ZodOptional<z.ZodBoolean>;
                containers: z.ZodArray<z.ZodObject<{
                    args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    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>;
                            }, "strip", z.ZodTypeAny, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }>>;
                            fieldRef: z.ZodOptional<z.ZodObject<{
                                apiVersion: z.ZodOptional<z.ZodString>;
                                fieldPath: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            }, {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            }>>;
                            resourceFieldRef: z.ZodOptional<z.ZodObject<{
                                containerName: z.ZodOptional<z.ZodString>;
                                /**
                                 *
                                 * @schema union([z.number(), z.string().regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/)]).optional()
                                 */
                                divisor: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                                resource: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            }, {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            }>>;
                            secretKeyRef: z.ZodOptional<z.ZodObject<{
                                key: z.ZodString;
                                name: z.ZodOptional<z.ZodString>;
                                optional: z.ZodOptional<z.ZodBoolean>;
                            }, "strip", z.ZodTypeAny, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        }, {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }>, "many">>;
                    envFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        configMapRef: z.ZodOptional<z.ZodObject<{
                            name: z.ZodOptional<z.ZodString>;
                            optional: z.ZodOptional<z.ZodBoolean>;
                        }, "strip", z.ZodTypeAny, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }>>;
                        prefix: z.ZodOptional<z.ZodString>;
                        secretRef: z.ZodOptional<z.ZodObject<{
                            name: z.ZodOptional<z.ZodString>;
                            optional: z.ZodOptional<z.ZodBoolean>;
                        }, "strip", z.ZodTypeAny, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }, {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }>, "many">>;
                    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, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                command?: string[] | undefined;
                            }, {
                                command?: string[] | undefined;
                            }>>;
                            httpGet: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    name: z.ZodString;
                                    value: z.ZodString;
                                }, "strip", z.ZodTypeAny, {
                                    name: string;
                                    value: string;
                                }, {
                                    name: string;
                                    value: string;
                                }>, "many">>;
                                path: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                                scheme: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }>>;
                            tcpSocket: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                host?: string | undefined;
                            }, {
                                port: string | number;
                                host?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }>>;
                        preStop: z.ZodOptional<z.ZodObject<{
                            exec: z.ZodOptional<z.ZodObject<{
                                command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                command?: string[] | undefined;
                            }, {
                                command?: string[] | undefined;
                            }>>;
                            httpGet: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    name: z.ZodString;
                                    value: z.ZodString;
                                }, "strip", z.ZodTypeAny, {
                                    name: string;
                                    value: string;
                                }, {
                                    name: string;
                                    value: string;
                                }>, "many">>;
                                path: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                                scheme: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }>>;
                            tcpSocket: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                host?: string | undefined;
                            }, {
                                port: string | number;
                                host?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    }, {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    }>>;
                    livenessProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    name: z.ZodString;
                    ports: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        /**
                         *
                         * @format int32
                         */
                        containerPort: z.ZodNumber;
                        hostIP: z.ZodOptional<z.ZodString>;
                        /**
                         *
                         * @format int32
                         */
                        hostPort: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodOptional<z.ZodString>;
                        /**
                         *
                         * @default "TCP"
                         */
                        protocol: z.ZodDefault<z.ZodOptional<z.ZodString>>;
                    }, "strip", z.ZodTypeAny, {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }, {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }>, "many">>;
                    readinessProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    resources: z.ZodOptional<z.ZodObject<{
                        limits: z.ZodOptional<z.ZodAny>;
                        requests: z.ZodOptional<z.ZodAny>;
                    }, "strip", z.ZodTypeAny, {
                        limits?: any;
                        requests?: any;
                    }, {
                        limits?: any;
                        requests?: any;
                    }>>;
                    securityContext: z.ZodOptional<z.ZodObject<{
                        allowPrivilegeEscalation: z.ZodOptional<z.ZodBoolean>;
                        capabilities: z.ZodOptional<z.ZodObject<{
                            add: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            drop: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        }, {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        }>>;
                        privileged: z.ZodOptional<z.ZodBoolean>;
                        procMount: z.ZodOptional<z.ZodString>;
                        readOnlyRootFilesystem: z.ZodOptional<z.ZodBoolean>;
                        /**
                         *
                         * @format int64
                         */
                        runAsGroup: z.ZodOptional<z.ZodNumber>;
                        runAsNonRoot: z.ZodOptional<z.ZodBoolean>;
                        /**
                         *
                         * @format int64
                         */
                        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>;
                        }, "strip", z.ZodTypeAny, {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        }, {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        }>>;
                        seccompProfile: z.ZodOptional<z.ZodObject<{
                            localhostProfile: z.ZodOptional<z.ZodString>;
                            type: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            type: string;
                            localhostProfile?: string | undefined;
                        }, {
                            type: string;
                            localhostProfile?: string | undefined;
                        }>>;
                        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>;
                        }, "strip", z.ZodTypeAny, {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        }, {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    }, {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    }>>;
                    startupProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    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;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        devicePath: string;
                    }, {
                        name: string;
                        devicePath: string;
                    }>, "many">>;
                    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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }, {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }>, "many">>;
                    workingDir: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }, {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }>, "many">;
                dnsConfig: z.ZodOptional<z.ZodObject<{
                    nameservers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodOptional<z.ZodString>;
                        value: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        name?: string | undefined;
                        value?: string | undefined;
                    }, {
                        name?: string | undefined;
                        value?: string | undefined;
                    }>, "many">>;
                    searches: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                }, "strip", z.ZodTypeAny, {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                }, {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                }>>;
                dnsPolicy: z.ZodOptional<z.ZodString>;
                enableServiceLinks: z.ZodOptional<z.ZodBoolean>;
                ephemeralContainers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    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>;
                            }, "strip", z.ZodTypeAny, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }>>;
                            fieldRef: z.ZodOptional<z.ZodObject<{
                                apiVersion: z.ZodOptional<z.ZodString>;
                                fieldPath: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            }, {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            }>>;
                            resourceFieldRef: z.ZodOptional<z.ZodObject<{
                                containerName: z.ZodOptional<z.ZodString>;
                                /**
                                 *
                                 * @schema union([z.number(), z.string().regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/)]).optional()
                                 */
                                divisor: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                                resource: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            }, {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            }>>;
                            secretKeyRef: z.ZodOptional<z.ZodObject<{
                                key: z.ZodString;
                                name: z.ZodOptional<z.ZodString>;
                                optional: z.ZodOptional<z.ZodBoolean>;
                            }, "strip", z.ZodTypeAny, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        }, {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }>, "many">>;
                    envFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        configMapRef: z.ZodOptional<z.ZodObject<{
                            name: z.ZodOptional<z.ZodString>;
                            optional: z.ZodOptional<z.ZodBoolean>;
                        }, "strip", z.ZodTypeAny, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }>>;
                        prefix: z.ZodOptional<z.ZodString>;
                        secretRef: z.ZodOptional<z.ZodObject<{
                            name: z.ZodOptional<z.ZodString>;
                            optional: z.ZodOptional<z.ZodBoolean>;
                        }, "strip", z.ZodTypeAny, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }, {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }>, "many">>;
                    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, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                command?: string[] | undefined;
                            }, {
                                command?: string[] | undefined;
                            }>>;
                            httpGet: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    name: z.ZodString;
                                    value: z.ZodString;
                                }, "strip", z.ZodTypeAny, {
                                    name: string;
                                    value: string;
                                }, {
                                    name: string;
                                    value: string;
                                }>, "many">>;
                                path: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                                scheme: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }>>;
                            tcpSocket: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                host?: string | undefined;
                            }, {
                                port: string | number;
                                host?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }>>;
                        preStop: z.ZodOptional<z.ZodObject<{
                            exec: z.ZodOptional<z.ZodObject<{
                                command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                command?: string[] | undefined;
                            }, {
                                command?: string[] | undefined;
                            }>>;
                            httpGet: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    name: z.ZodString;
                                    value: z.ZodString;
                                }, "strip", z.ZodTypeAny, {
                                    name: string;
                                    value: string;
                                }, {
                                    name: string;
                                    value: string;
                                }>, "many">>;
                                path: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                                scheme: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }>>;
                            tcpSocket: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                host?: string | undefined;
                            }, {
                                port: string | number;
                                host?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    }, {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    }>>;
                    livenessProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    name: z.ZodString;
                    ports: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        /**
                         *
                         * @format int32
                         */
                        containerPort: z.ZodNumber;
                        hostIP: z.ZodOptional<z.ZodString>;
                        /**
                         *
                         * @format int32
                         */
                        hostPort: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodOptional<z.ZodString>;
                        /**
                         *
                         * @default "TCP"
                         */
                        protocol: z.ZodDefault<z.ZodOptional<z.ZodString>>;
                    }, "strip", z.ZodTypeAny, {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }, {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }>, "many">>;
                    readinessProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    resources: z.ZodOptional<z.ZodObject<{
                        limits: z.ZodOptional<z.ZodAny>;
                        requests: z.ZodOptional<z.ZodAny>;
                    }, "strip", z.ZodTypeAny, {
                        limits?: any;
                        requests?: any;
                    }, {
                        limits?: any;
                        requests?: any;
                    }>>;
                    securityContext: z.ZodOptional<z.ZodObject<{
                        allowPrivilegeEscalation: z.ZodOptional<z.ZodBoolean>;
                        capabilities: z.ZodOptional<z.ZodObject<{
                            add: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            drop: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        }, {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        }>>;
                        privileged: z.ZodOptional<z.ZodBoolean>;
                        procMount: z.ZodOptional<z.ZodString>;
                        readOnlyRootFilesystem: z.ZodOptional<z.ZodBoolean>;
                        /**
                         *
                         * @format int64
                         */
                        runAsGroup: z.ZodOptional<z.ZodNumber>;
                        runAsNonRoot: z.ZodOptional<z.ZodBoolean>;
                        /**
                         *
                         * @format int64
                         */
                        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>;
                        }, "strip", z.ZodTypeAny, {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        }, {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        }>>;
                        seccompProfile: z.ZodOptional<z.ZodObject<{
                            localhostProfile: z.ZodOptional<z.ZodString>;
                            type: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            type: string;
                            localhostProfile?: string | undefined;
                        }, {
                            type: string;
                            localhostProfile?: string | undefined;
                        }>>;
                        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>;
                        }, "strip", z.ZodTypeAny, {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        }, {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    }, {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    }>>;
                    startupProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    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;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        devicePath: string;
                    }, {
                        name: string;
                        devicePath: string;
                    }>, "many">>;
                    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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }, {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }>, "many">>;
                    workingDir: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }, {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }>, "many">>;
                hostAliases: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    hostnames: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    ip: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }, {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }>, "many">>;
                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>;
                }, "strip", z.ZodTypeAny, {
                    name?: string | undefined;
                }, {
                    name?: string | undefined;
                }>, "many">>;
                initContainers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    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>;
                            }, "strip", z.ZodTypeAny, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }>>;
                            fieldRef: z.ZodOptional<z.ZodObject<{
                                apiVersion: z.ZodOptional<z.ZodString>;
                                fieldPath: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            }, {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            }>>;
                            resourceFieldRef: z.ZodOptional<z.ZodObject<{
                                containerName: z.ZodOptional<z.ZodString>;
                                /**
                                 *
                                 * @schema union([z.number(), z.string().regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/)]).optional()
                                 */
                                divisor: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                                resource: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            }, {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            }>>;
                            secretKeyRef: z.ZodOptional<z.ZodObject<{
                                key: z.ZodString;
                                name: z.ZodOptional<z.ZodString>;
                                optional: z.ZodOptional<z.ZodBoolean>;
                            }, "strip", z.ZodTypeAny, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }, {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        }, {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }, {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }>, "many">>;
                    envFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        configMapRef: z.ZodOptional<z.ZodObject<{
                            name: z.ZodOptional<z.ZodString>;
                            optional: z.ZodOptional<z.ZodBoolean>;
                        }, "strip", z.ZodTypeAny, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }>>;
                        prefix: z.ZodOptional<z.ZodString>;
                        secretRef: z.ZodOptional<z.ZodObject<{
                            name: z.ZodOptional<z.ZodString>;
                            optional: z.ZodOptional<z.ZodBoolean>;
                        }, "strip", z.ZodTypeAny, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }, {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }, {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }>, "many">>;
                    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, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                command?: string[] | undefined;
                            }, {
                                command?: string[] | undefined;
                            }>>;
                            httpGet: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    name: z.ZodString;
                                    value: z.ZodString;
                                }, "strip", z.ZodTypeAny, {
                                    name: string;
                                    value: string;
                                }, {
                                    name: string;
                                    value: string;
                                }>, "many">>;
                                path: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                                scheme: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }>>;
                            tcpSocket: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                host?: string | undefined;
                            }, {
                                port: string | number;
                                host?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }>>;
                        preStop: z.ZodOptional<z.ZodObject<{
                            exec: z.ZodOptional<z.ZodObject<{
                                command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                command?: string[] | undefined;
                            }, {
                                command?: string[] | undefined;
                            }>>;
                            httpGet: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    name: z.ZodString;
                                    value: z.ZodString;
                                }, "strip", z.ZodTypeAny, {
                                    name: string;
                                    value: string;
                                }, {
                                    name: string;
                                    value: string;
                                }>, "many">>;
                                path: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                                scheme: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }, {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            }>>;
                            tcpSocket: z.ZodOptional<z.ZodObject<{
                                host: z.ZodOptional<z.ZodString>;
                                port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            }, "strip", z.ZodTypeAny, {
                                port: string | number;
                                host?: string | undefined;
                            }, {
                                port: string | number;
                                host?: string | undefined;
                            }>>;
                        }, "strip", z.ZodTypeAny, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }, {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    }, {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    }>>;
                    livenessProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    name: z.ZodString;
                    ports: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        /**
                         *
                         * @format int32
                         */
                        containerPort: z.ZodNumber;
                        hostIP: z.ZodOptional<z.ZodString>;
                        /**
                         *
                         * @format int32
                         */
                        hostPort: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodOptional<z.ZodString>;
                        /**
                         *
                         * @default "TCP"
                         */
                        protocol: z.ZodDefault<z.ZodOptional<z.ZodString>>;
                    }, "strip", z.ZodTypeAny, {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }, {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }>, "many">>;
                    readinessProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    resources: z.ZodOptional<z.ZodObject<{
                        limits: z.ZodOptional<z.ZodAny>;
                        requests: z.ZodOptional<z.ZodAny>;
                    }, "strip", z.ZodTypeAny, {
                        limits?: any;
                        requests?: any;
                    }, {
                        limits?: any;
                        requests?: any;
                    }>>;
                    securityContext: z.ZodOptional<z.ZodObject<{
                        allowPrivilegeEscalation: z.ZodOptional<z.ZodBoolean>;
                        capabilities: z.ZodOptional<z.ZodObject<{
                            add: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            drop: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        }, {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        }>>;
                        privileged: z.ZodOptional<z.ZodBoolean>;
                        procMount: z.ZodOptional<z.ZodString>;
                        readOnlyRootFilesystem: z.ZodOptional<z.ZodBoolean>;
                        /**
                         *
                         * @format int64
                         */
                        runAsGroup: z.ZodOptional<z.ZodNumber>;
                        runAsNonRoot: z.ZodOptional<z.ZodBoolean>;
                        /**
                         *
                         * @format int64
                         */
                        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>;
                        }, "strip", z.ZodTypeAny, {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        }, {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        }>>;
                        seccompProfile: z.ZodOptional<z.ZodObject<{
                            localhostProfile: z.ZodOptional<z.ZodString>;
                            type: z.ZodString;
                        }, "strip", z.ZodTypeAny, {
                            type: string;
                            localhostProfile?: string | undefined;
                        }, {
                            type: string;
                            localhostProfile?: string | undefined;
                        }>>;
                        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>;
                        }, "strip", z.ZodTypeAny, {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        }, {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        }>>;
                    }, "strip", z.ZodTypeAny, {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    }, {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    }>>;
                    startupProbe: z.ZodOptional<z.ZodObject<{
                        exec: z.ZodOptional<z.ZodObject<{
                            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            command?: string[] | undefined;
                        }, {
                            command?: string[] | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        failureThreshold: z.ZodOptional<z.ZodNumber>;
                        grpc: z.ZodOptional<z.ZodObject<{
                            /**
                             *
                             * @format int32
                             */
                            port: z.ZodNumber;
                            service: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: number;
                            service?: string | undefined;
                        }, {
                            port: number;
                            service?: string | undefined;
                        }>>;
                        httpGet: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                name: z.ZodString;
                                value: z.ZodString;
                            }, "strip", z.ZodTypeAny, {
                                name: string;
                                value: string;
                            }, {
                                name: string;
                                value: string;
                            }>, "many">>;
                            path: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                            scheme: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }, {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int32
                         */
                        initialDelaySeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        periodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        successThreshold: z.ZodOptional<z.ZodNumber>;
                        tcpSocket: z.ZodOptional<z.ZodObject<{
                            host: z.ZodOptional<z.ZodString>;
                            port: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                        }, "strip", z.ZodTypeAny, {
                            port: string | number;
                            host?: string | undefined;
                        }, {
                            port: string | number;
                            host?: string | undefined;
                        }>>;
                        /**
                         *
                         * @format int64
                         */
                        terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }, {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    }>>;
                    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;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        devicePath: string;
                    }, {
                        name: string;
                        devicePath: string;
                    }>, "many">>;
                    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>;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }, {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }>, "many">>;
                    workingDir: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }, {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }>, "many">>;
                nodeName: z.ZodOptional<z.ZodString>;
                nodeSelector: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                os: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    name: string;
                }, {
                    name: string;
                }>>;
                overhead: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
                preemptionPolicy: z.ZodOptional<z.ZodString>;
                /**
                 *
                 * @format int32
                 */
                priority: z.ZodOptional<z.ZodNumber>;
                priorityClassName: z.ZodOptional<z.ZodString>;
                readinessGates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    conditionType: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    conditionType: string;
                }, {
                    conditionType: string;
                }>, "many">>;
                restartPolicy: z.ZodOptional<z.ZodString>;
                runtimeClassName: z.ZodOptional<z.ZodString>;
                schedulerName: z.ZodOptional<z.ZodString>;
                securityContext: z.ZodOptional<z.ZodObject<{
                    /**
                     *
                     * @format int64
                     */
                    fsGroup: z.ZodOptional<z.ZodNumber>;
                    fsGroupChangePolicy: z.ZodOptional<z.ZodString>;
                    /**
                     *
                     * @format int64
                     */
                    runAsGroup: z.ZodOptional<z.ZodNumber>;
                    runAsNonRoot: z.ZodOptional<z.ZodBoolean>;
                    /**
                     *
                     * @format int64
                     */
                    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>;
                    }, "strip", z.ZodTypeAny, {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    }, {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    }>>;
                    seccompProfile: z.ZodOptional<z.ZodObject<{
                        localhostProfile: z.ZodOptional<z.ZodString>;
                        type: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        type: string;
                        localhostProfile?: string | undefined;
                    }, {
                        type: string;
                        localhostProfile?: string | undefined;
                    }>>;
                    supplementalGroups: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
                    sysctls: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                        value: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        value: string;
                    }, {
                        name: string;
                        value: string;
                    }>, "many">>;
                    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>;
                    }, "strip", z.ZodTypeAny, {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    }, {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                }, {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                }>>;
                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>;
                /**
                 *
                 * @format int64
                 */
                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>;
                    /**
                     *
                     * @format int64
                     */
                    tolerationSeconds: z.ZodOptional<z.ZodNumber>;
                    value: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }, {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }>, "many">>;
                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, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }, {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }>, "many">>;
                        matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    }, "strip", z.ZodTypeAny, {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    }, {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    }>>;
                    matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    /**
                     *
                     * @format int32
                     */
                    maxSkew: z.ZodNumber;
                    /**
                     *
                     * @format int32
                     */
                    minDomains: z.ZodOptional<z.ZodNumber>;
                    nodeAffinityPolicy: z.ZodOptional<z.ZodString>;
                    nodeTaintsPolicy: z.ZodOptional<z.ZodString>;
                    topologyKey: z.ZodString;
                    whenUnsatisfiable: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }, {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }>, "many">>;
                volumes: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
            }, "strip", z.ZodTypeAny, {
                containers: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[];
                activeDeadlineSeconds?: number | undefined;
                affinity?: {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
                automountServiceAccountToken?: boolean | undefined;
                terminationGracePeriodSeconds?: number | undefined;
                securityContext?: {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                } | undefined;
                dnsConfig?: {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                } | undefined;
                dnsPolicy?: string | undefined;
                enableServiceLinks?: boolean | undefined;
                ephemeralContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }[] | undefined;
                hostAliases?: {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }[] | undefined;
                hostIPC?: boolean | undefined;
                hostNetwork?: boolean | undefined;
                hostPID?: boolean | undefined;
                hostUsers?: boolean | undefined;
                hostname?: string | undefined;
                imagePullSecrets?: {
                    name?: string | undefined;
                }[] | undefined;
                initContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[] | undefined;
                nodeName?: string | undefined;
                nodeSelector?: Record<string, string> | undefined;
                os?: {
                    name: string;
                } | undefined;
                overhead?: Record<string, string | number> | undefined;
                preemptionPolicy?: string | undefined;
                priority?: number | undefined;
                priorityClassName?: string | undefined;
                readinessGates?: {
                    conditionType: string;
                }[] | undefined;
                restartPolicy?: string | undefined;
                runtimeClassName?: string | undefined;
                schedulerName?: string | undefined;
                serviceAccount?: string | undefined;
                serviceAccountName?: string | undefined;
                setHostnameAsFQDN?: boolean | undefined;
                shareProcessNamespace?: boolean | undefined;
                subdomain?: string | undefined;
                tolerations?: {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }[] | undefined;
                topologySpreadConstraints?: {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }[] | undefined;
                volumes?: any[] | undefined;
            }, {
                containers: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[];
                activeDeadlineSeconds?: number | undefined;
                affinity?: {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
                automountServiceAccountToken?: boolean | undefined;
                terminationGracePeriodSeconds?: number | undefined;
                securityContext?: {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                } | undefined;
                dnsConfig?: {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                } | undefined;
                dnsPolicy?: string | undefined;
                enableServiceLinks?: boolean | undefined;
                ephemeralContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }[] | undefined;
                hostAliases?: {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }[] | undefined;
                hostIPC?: boolean | undefined;
                hostNetwork?: boolean | undefined;
                hostPID?: boolean | undefined;
                hostUsers?: boolean | undefined;
                hostname?: string | undefined;
                imagePullSecrets?: {
                    name?: string | undefined;
                }[] | undefined;
                initContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[] | undefined;
                nodeName?: string | undefined;
                nodeSelector?: Record<string, string> | undefined;
                os?: {
                    name: string;
                } | undefined;
                overhead?: Record<string, string | number> | undefined;
                preemptionPolicy?: string | undefined;
                priority?: number | undefined;
                priorityClassName?: string | undefined;
                readinessGates?: {
                    conditionType: string;
                }[] | undefined;
                restartPolicy?: string | undefined;
                runtimeClassName?: string | undefined;
                schedulerName?: string | undefined;
                serviceAccount?: string | undefined;
                serviceAccountName?: string | undefined;
                setHostnameAsFQDN?: boolean | undefined;
                shareProcessNamespace?: boolean | undefined;
                subdomain?: string | undefined;
                tolerations?: {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }[] | undefined;
                topologySpreadConstraints?: {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }[] | undefined;
                volumes?: any[] | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            spec?: {
                containers: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[];
                activeDeadlineSeconds?: number | undefined;
                affinity?: {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
                automountServiceAccountToken?: boolean | undefined;
                terminationGracePeriodSeconds?: number | undefined;
                securityContext?: {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                } | undefined;
                dnsConfig?: {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                } | undefined;
                dnsPolicy?: string | undefined;
                enableServiceLinks?: boolean | undefined;
                ephemeralContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }[] | undefined;
                hostAliases?: {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }[] | undefined;
                hostIPC?: boolean | undefined;
                hostNetwork?: boolean | undefined;
                hostPID?: boolean | undefined;
                hostUsers?: boolean | undefined;
                hostname?: string | undefined;
                imagePullSecrets?: {
                    name?: string | undefined;
                }[] | undefined;
                initContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[] | undefined;
                nodeName?: string | undefined;
                nodeSelector?: Record<string, string> | undefined;
                os?: {
                    name: string;
                } | undefined;
                overhead?: Record<string, string | number> | undefined;
                preemptionPolicy?: string | undefined;
                priority?: number | undefined;
                priorityClassName?: string | undefined;
                readinessGates?: {
                    conditionType: string;
                }[] | undefined;
                restartPolicy?: string | undefined;
                runtimeClassName?: string | undefined;
                schedulerName?: string | undefined;
                serviceAccount?: string | undefined;
                serviceAccountName?: string | undefined;
                setHostnameAsFQDN?: boolean | undefined;
                shareProcessNamespace?: boolean | undefined;
                subdomain?: string | undefined;
                tolerations?: {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }[] | undefined;
                topologySpreadConstraints?: {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }[] | undefined;
                volumes?: any[] | undefined;
            } | undefined;
            metadata?: {
                annotations?: Record<string, string> | undefined;
                labels?: Record<string, string> | undefined;
            } | undefined;
        }, {
            spec?: {
                containers: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[];
                activeDeadlineSeconds?: number | undefined;
                affinity?: {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
                automountServiceAccountToken?: boolean | undefined;
                terminationGracePeriodSeconds?: number | undefined;
                securityContext?: {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                } | undefined;
                dnsConfig?: {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                } | undefined;
                dnsPolicy?: string | undefined;
                enableServiceLinks?: boolean | undefined;
                ephemeralContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }[] | undefined;
                hostAliases?: {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }[] | undefined;
                hostIPC?: boolean | undefined;
                hostNetwork?: boolean | undefined;
                hostPID?: boolean | undefined;
                hostUsers?: boolean | undefined;
                hostname?: string | undefined;
                imagePullSecrets?: {
                    name?: string | undefined;
                }[] | undefined;
                initContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[] | undefined;
                nodeName?: string | undefined;
                nodeSelector?: Record<string, string> | undefined;
                os?: {
                    name: string;
                } | undefined;
                overhead?: Record<string, string | number> | undefined;
                preemptionPolicy?: string | undefined;
                priority?: number | undefined;
                priorityClassName?: string | undefined;
                readinessGates?: {
                    conditionType: string;
                }[] | undefined;
                restartPolicy?: string | undefined;
                runtimeClassName?: string | undefined;
                schedulerName?: string | undefined;
                serviceAccount?: string | undefined;
                serviceAccountName?: string | undefined;
                setHostnameAsFQDN?: boolean | undefined;
                shareProcessNamespace?: boolean | undefined;
                subdomain?: string | undefined;
                tolerations?: {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }[] | undefined;
                topologySpreadConstraints?: {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }[] | undefined;
                volumes?: any[] | undefined;
            } | undefined;
            metadata?: {
                annotations?: Record<string, string> | undefined;
                labels?: Record<string, string> | undefined;
            } | undefined;
        }>>;
        workloadRef: z.ZodOptional<z.ZodObject<{
            apiVersion: z.ZodOptional<z.ZodString>;
            kind: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name?: string | undefined;
            apiVersion?: string | undefined;
            kind?: string | undefined;
        }, {
            name?: string | undefined;
            apiVersion?: string | undefined;
            kind?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        template?: {
            spec?: {
                containers: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[];
                activeDeadlineSeconds?: number | undefined;
                affinity?: {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
                automountServiceAccountToken?: boolean | undefined;
                terminationGracePeriodSeconds?: number | undefined;
                securityContext?: {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                } | undefined;
                dnsConfig?: {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                } | undefined;
                dnsPolicy?: string | undefined;
                enableServiceLinks?: boolean | undefined;
                ephemeralContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }[] | undefined;
                hostAliases?: {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }[] | undefined;
                hostIPC?: boolean | undefined;
                hostNetwork?: boolean | undefined;
                hostPID?: boolean | undefined;
                hostUsers?: boolean | undefined;
                hostname?: string | undefined;
                imagePullSecrets?: {
                    name?: string | undefined;
                }[] | undefined;
                initContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[] | undefined;
                nodeName?: string | undefined;
                nodeSelector?: Record<string, string> | undefined;
                os?: {
                    name: string;
                } | undefined;
                overhead?: Record<string, string | number> | undefined;
                preemptionPolicy?: string | undefined;
                priority?: number | undefined;
                priorityClassName?: string | undefined;
                readinessGates?: {
                    conditionType: string;
                }[] | undefined;
                restartPolicy?: string | undefined;
                runtimeClassName?: string | undefined;
                schedulerName?: string | undefined;
                serviceAccount?: string | undefined;
                serviceAccountName?: string | undefined;
                setHostnameAsFQDN?: boolean | undefined;
                shareProcessNamespace?: boolean | undefined;
                subdomain?: string | undefined;
                tolerations?: {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }[] | undefined;
                topologySpreadConstraints?: {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }[] | undefined;
                volumes?: any[] | undefined;
            } | undefined;
            metadata?: {
                annotations?: Record<string, string> | undefined;
                labels?: Record<string, string> | undefined;
            } | undefined;
        } | undefined;
        selector?: {
            matchExpressions?: {
                key: string;
                operator: string;
                values?: string[] | undefined;
            }[] | undefined;
            matchLabels?: Record<string, string> | undefined;
        } | undefined;
        replicas?: number | undefined;
        progressDeadlineSeconds?: number | undefined;
        minReadySeconds?: number | undefined;
        analysis?: {
            successfulRunHistoryLimit?: number | undefined;
            unsuccessfulRunHistoryLimit?: number | undefined;
        } | undefined;
        paused?: boolean | undefined;
        progressDeadlineAbort?: boolean | undefined;
        restartAt?: string | null | undefined;
        revisionHistoryLimit?: number | undefined;
        rollbackWindow?: {
            revisions?: number | undefined;
        } | undefined;
        strategy?: {
            canary?: {
                scaleDownDelaySeconds?: number | undefined;
                analysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                } | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                maxUnavailable?: string | number | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
                canaryMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                canaryService?: string | undefined;
                dynamicStableScale?: boolean | undefined;
                maxSurge?: string | number | undefined;
                minPodsPerReplicaSet?: number | undefined;
                pingPong?: {
                    pingService: string;
                    pongService: string;
                } | undefined;
                stableMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                stableService?: string | undefined;
                steps?: {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }[] | undefined;
                trafficRouting?: {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                } | undefined;
            } | undefined;
            blueGreen?: {
                activeService: string;
                scaleDownDelaySeconds?: number | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                activeMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                autoPromotionEnabled?: boolean | undefined;
                autoPromotionSeconds?: number | undefined;
                maxUnavailable?: string | number | undefined;
                postPromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                prePromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                previewMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                previewReplicaCount?: number | undefined;
                previewService?: string | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
            } | undefined;
        } | undefined;
        workloadRef?: {
            name?: string | undefined;
            apiVersion?: string | undefined;
            kind?: string | undefined;
        } | undefined;
    }, {
        template?: {
            spec?: {
                containers: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[];
                activeDeadlineSeconds?: number | undefined;
                affinity?: {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
                automountServiceAccountToken?: boolean | undefined;
                terminationGracePeriodSeconds?: number | undefined;
                securityContext?: {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                } | undefined;
                dnsConfig?: {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                } | undefined;
                dnsPolicy?: string | undefined;
                enableServiceLinks?: boolean | undefined;
                ephemeralContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }[] | undefined;
                hostAliases?: {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }[] | undefined;
                hostIPC?: boolean | undefined;
                hostNetwork?: boolean | undefined;
                hostPID?: boolean | undefined;
                hostUsers?: boolean | undefined;
                hostname?: string | undefined;
                imagePullSecrets?: {
                    name?: string | undefined;
                }[] | undefined;
                initContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[] | undefined;
                nodeName?: string | undefined;
                nodeSelector?: Record<string, string> | undefined;
                os?: {
                    name: string;
                } | undefined;
                overhead?: Record<string, string | number> | undefined;
                preemptionPolicy?: string | undefined;
                priority?: number | undefined;
                priorityClassName?: string | undefined;
                readinessGates?: {
                    conditionType: string;
                }[] | undefined;
                restartPolicy?: string | undefined;
                runtimeClassName?: string | undefined;
                schedulerName?: string | undefined;
                serviceAccount?: string | undefined;
                serviceAccountName?: string | undefined;
                setHostnameAsFQDN?: boolean | undefined;
                shareProcessNamespace?: boolean | undefined;
                subdomain?: string | undefined;
                tolerations?: {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }[] | undefined;
                topologySpreadConstraints?: {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }[] | undefined;
                volumes?: any[] | undefined;
            } | undefined;
            metadata?: {
                annotations?: Record<string, string> | undefined;
                labels?: Record<string, string> | undefined;
            } | undefined;
        } | undefined;
        selector?: {
            matchExpressions?: {
                key: string;
                operator: string;
                values?: string[] | undefined;
            }[] | undefined;
            matchLabels?: Record<string, string> | undefined;
        } | undefined;
        replicas?: number | undefined;
        progressDeadlineSeconds?: number | undefined;
        minReadySeconds?: number | undefined;
        analysis?: {
            successfulRunHistoryLimit?: number | undefined;
            unsuccessfulRunHistoryLimit?: number | undefined;
        } | undefined;
        paused?: boolean | undefined;
        progressDeadlineAbort?: boolean | undefined;
        restartAt?: string | null | undefined;
        revisionHistoryLimit?: number | undefined;
        rollbackWindow?: {
            revisions?: number | undefined;
        } | undefined;
        strategy?: {
            canary?: {
                scaleDownDelaySeconds?: number | undefined;
                analysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                } | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                maxUnavailable?: string | number | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
                canaryMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                canaryService?: string | undefined;
                dynamicStableScale?: boolean | undefined;
                maxSurge?: string | number | undefined;
                minPodsPerReplicaSet?: number | undefined;
                pingPong?: {
                    pingService: string;
                    pongService: string;
                } | undefined;
                stableMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                stableService?: string | undefined;
                steps?: {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }[] | undefined;
                trafficRouting?: {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                } | undefined;
            } | undefined;
            blueGreen?: {
                activeService: string;
                scaleDownDelaySeconds?: number | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                activeMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                autoPromotionEnabled?: boolean | undefined;
                autoPromotionSeconds?: number | undefined;
                maxUnavailable?: string | number | undefined;
                postPromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                prePromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                previewMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                previewReplicaCount?: number | undefined;
                previewService?: string | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
            } | undefined;
        } | undefined;
        workloadRef?: {
            name?: string | undefined;
            apiVersion?: string | undefined;
            kind?: string | undefined;
        } | undefined;
    }>;
    status: z.ZodOptional<z.ZodObject<{
        /**
         *
         * @format int32
         */
        HPAReplicas: z.ZodOptional<z.ZodNumber>;
        abort: z.ZodOptional<z.ZodBoolean>;
        /**
         *
         * @format date-time
         */
        abortedAt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        alb: z.ZodOptional<z.ZodObject<{
            canaryTargetGroup: z.ZodOptional<z.ZodObject<{
                arn: z.ZodString;
                fullName: z.ZodString;
                name: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                name: string;
                arn: string;
                fullName: string;
            }, {
                name: string;
                arn: string;
                fullName: string;
            }>>;
            loadBalancer: z.ZodOptional<z.ZodObject<{
                arn: z.ZodString;
                fullName: z.ZodString;
                name: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                name: string;
                arn: string;
                fullName: string;
            }, {
                name: string;
                arn: string;
                fullName: string;
            }>>;
            stableTargetGroup: z.ZodOptional<z.ZodObject<{
                arn: z.ZodString;
                fullName: z.ZodString;
                name: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                name: string;
                arn: string;
                fullName: string;
            }, {
                name: string;
                arn: string;
                fullName: string;
            }>>;
        }, "strip", z.ZodTypeAny, {
            canaryTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            loadBalancer?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            stableTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
        }, {
            canaryTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            loadBalancer?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            stableTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
        }>>;
        /**
         *
         * @format int32
         */
        availableReplicas: z.ZodOptional<z.ZodNumber>;
        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;
            }, "strip", z.ZodTypeAny, {
                name: string;
                status: string;
                message?: string | undefined;
            }, {
                name: string;
                status: string;
                message?: string | undefined;
            }>>;
            prePromotionAnalysisRunStatus: z.ZodOptional<z.ZodObject<{
                message: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
                status: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                name: string;
                status: string;
                message?: string | undefined;
            }, {
                name: string;
                status: string;
                message?: string | undefined;
            }>>;
            previewSelector: z.ZodOptional<z.ZodString>;
            scaleUpPreviewCheckPoint: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            activeSelector?: string | undefined;
            postPromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            prePromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            previewSelector?: string | undefined;
            scaleUpPreviewCheckPoint?: boolean | undefined;
        }, {
            activeSelector?: string | undefined;
            postPromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            prePromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            previewSelector?: string | undefined;
            scaleUpPreviewCheckPoint?: boolean | undefined;
        }>>;
        canary: z.ZodOptional<z.ZodObject<{
            currentBackgroundAnalysisRunStatus: z.ZodOptional<z.ZodObject<{
                message: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
                status: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                name: string;
                status: string;
                message?: string | undefined;
            }, {
                name: string;
                status: string;
                message?: string | undefined;
            }>>;
            currentExperiment: z.ZodOptional<z.ZodString>;
            currentStepAnalysisRunStatus: z.ZodOptional<z.ZodObject<{
                message: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
                status: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                name: string;
                status: string;
                message?: string | undefined;
            }, {
                name: string;
                status: string;
                message?: string | undefined;
            }>>;
            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>;
                    /**
                     *
                     * @format int32
                     */
                    weight: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }, {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }>, "many">>;
                canary: z.ZodObject<{
                    podTemplateHash: z.ZodOptional<z.ZodString>;
                    serviceName: z.ZodOptional<z.ZodString>;
                    /**
                     *
                     * @format int32
                     */
                    weight: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }, {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }>;
                stable: z.ZodObject<{
                    podTemplateHash: z.ZodOptional<z.ZodString>;
                    serviceName: z.ZodOptional<z.ZodString>;
                    /**
                     *
                     * @format int32
                     */
                    weight: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }, {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }>;
                verified: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                canary: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                stable: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                additional?: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }[] | undefined;
                verified?: boolean | undefined;
            }, {
                canary: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                stable: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                additional?: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }[] | undefined;
                verified?: boolean | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            currentBackgroundAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            currentExperiment?: string | undefined;
            currentStepAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            stablePingPong?: string | undefined;
            weights?: {
                canary: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                stable: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                additional?: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }[] | undefined;
                verified?: boolean | undefined;
            } | undefined;
        }, {
            currentBackgroundAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            currentExperiment?: string | undefined;
            currentStepAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            stablePingPong?: string | undefined;
            weights?: {
                canary: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                stable: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                additional?: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }[] | undefined;
                verified?: boolean | undefined;
            } | undefined;
        }>>;
        /**
         *
         * @format int32
         */
        collisionCount: z.ZodOptional<z.ZodNumber>;
        conditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            /**
             *
             * @format date-time
             */
            lastTransitionTime: z.ZodNullable<z.ZodString>;
            /**
             *
             * @format date-time
             */
            lastUpdateTime: z.ZodNullable<z.ZodString>;
            message: z.ZodString;
            reason: z.ZodString;
            status: z.ZodString;
            type: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }, {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }>, "many">>;
        controllerPause: z.ZodOptional<z.ZodBoolean>;
        currentPodHash: z.ZodOptional<z.ZodString>;
        currentStepHash: z.ZodOptional<z.ZodString>;
        /**
         *
         * @format int32
         */
        currentStepIndex: z.ZodOptional<z.ZodNumber>;
        message: z.ZodOptional<z.ZodString>;
        observedGeneration: z.ZodOptional<z.ZodString>;
        pauseConditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            reason: z.ZodString;
            /**
             *
             * @format date-time
             */
            startTime: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            reason: string;
            startTime: string | null;
        }, {
            reason: string;
            startTime: string | null;
        }>, "many">>;
        phase: z.ZodOptional<z.ZodString>;
        promoteFull: z.ZodOptional<z.ZodBoolean>;
        /**
         *
         * @format int32
         */
        readyReplicas: z.ZodOptional<z.ZodNumber>;
        /**
         *
         * @format int32
         */
        replicas: z.ZodOptional<z.ZodNumber>;
        /**
         *
         * @format date-time
         */
        restartedAt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        selector: z.ZodOptional<z.ZodString>;
        stableRS: z.ZodOptional<z.ZodString>;
        /**
         *
         * @format int32
         */
        updatedReplicas: z.ZodOptional<z.ZodNumber>;
        workloadObservedGeneration: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        phase?: string | undefined;
        selector?: string | undefined;
        message?: string | undefined;
        availableReplicas?: number | undefined;
        readyReplicas?: number | undefined;
        replicas?: number | undefined;
        updatedReplicas?: number | undefined;
        canary?: {
            currentBackgroundAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            currentExperiment?: string | undefined;
            currentStepAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            stablePingPong?: string | undefined;
            weights?: {
                canary: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                stable: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                additional?: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }[] | undefined;
                verified?: boolean | undefined;
            } | undefined;
        } | undefined;
        conditions?: {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }[] | undefined;
        collisionCount?: number | undefined;
        blueGreen?: {
            activeSelector?: string | undefined;
            postPromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            prePromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            previewSelector?: string | undefined;
            scaleUpPreviewCheckPoint?: boolean | undefined;
        } | undefined;
        alb?: {
            canaryTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            loadBalancer?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            stableTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
        } | undefined;
        HPAReplicas?: number | undefined;
        abort?: boolean | undefined;
        abortedAt?: string | null | undefined;
        controllerPause?: boolean | undefined;
        currentPodHash?: string | undefined;
        currentStepHash?: string | undefined;
        currentStepIndex?: number | undefined;
        observedGeneration?: string | undefined;
        pauseConditions?: {
            reason: string;
            startTime: string | null;
        }[] | undefined;
        promoteFull?: boolean | undefined;
        restartedAt?: string | null | undefined;
        stableRS?: string | undefined;
        workloadObservedGeneration?: string | undefined;
    }, {
        phase?: string | undefined;
        selector?: string | undefined;
        message?: string | undefined;
        availableReplicas?: number | undefined;
        readyReplicas?: number | undefined;
        replicas?: number | undefined;
        updatedReplicas?: number | undefined;
        canary?: {
            currentBackgroundAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            currentExperiment?: string | undefined;
            currentStepAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            stablePingPong?: string | undefined;
            weights?: {
                canary: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                stable: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                additional?: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }[] | undefined;
                verified?: boolean | undefined;
            } | undefined;
        } | undefined;
        conditions?: {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }[] | undefined;
        collisionCount?: number | undefined;
        blueGreen?: {
            activeSelector?: string | undefined;
            postPromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            prePromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            previewSelector?: string | undefined;
            scaleUpPreviewCheckPoint?: boolean | undefined;
        } | undefined;
        alb?: {
            canaryTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            loadBalancer?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            stableTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
        } | undefined;
        HPAReplicas?: number | undefined;
        abort?: boolean | undefined;
        abortedAt?: string | null | undefined;
        controllerPause?: boolean | undefined;
        currentPodHash?: string | undefined;
        currentStepHash?: string | undefined;
        currentStepIndex?: number | undefined;
        observedGeneration?: string | undefined;
        pauseConditions?: {
            reason: string;
            startTime: string | null;
        }[] | undefined;
        promoteFull?: boolean | undefined;
        restartedAt?: string | null | undefined;
        stableRS?: string | undefined;
        workloadObservedGeneration?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    spec: {
        template?: {
            spec?: {
                containers: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[];
                activeDeadlineSeconds?: number | undefined;
                affinity?: {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
                automountServiceAccountToken?: boolean | undefined;
                terminationGracePeriodSeconds?: number | undefined;
                securityContext?: {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                } | undefined;
                dnsConfig?: {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                } | undefined;
                dnsPolicy?: string | undefined;
                enableServiceLinks?: boolean | undefined;
                ephemeralContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }[] | undefined;
                hostAliases?: {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }[] | undefined;
                hostIPC?: boolean | undefined;
                hostNetwork?: boolean | undefined;
                hostPID?: boolean | undefined;
                hostUsers?: boolean | undefined;
                hostname?: string | undefined;
                imagePullSecrets?: {
                    name?: string | undefined;
                }[] | undefined;
                initContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        protocol: string;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[] | undefined;
                nodeName?: string | undefined;
                nodeSelector?: Record<string, string> | undefined;
                os?: {
                    name: string;
                } | undefined;
                overhead?: Record<string, string | number> | undefined;
                preemptionPolicy?: string | undefined;
                priority?: number | undefined;
                priorityClassName?: string | undefined;
                readinessGates?: {
                    conditionType: string;
                }[] | undefined;
                restartPolicy?: string | undefined;
                runtimeClassName?: string | undefined;
                schedulerName?: string | undefined;
                serviceAccount?: string | undefined;
                serviceAccountName?: string | undefined;
                setHostnameAsFQDN?: boolean | undefined;
                shareProcessNamespace?: boolean | undefined;
                subdomain?: string | undefined;
                tolerations?: {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }[] | undefined;
                topologySpreadConstraints?: {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }[] | undefined;
                volumes?: any[] | undefined;
            } | undefined;
            metadata?: {
                annotations?: Record<string, string> | undefined;
                labels?: Record<string, string> | undefined;
            } | undefined;
        } | undefined;
        selector?: {
            matchExpressions?: {
                key: string;
                operator: string;
                values?: string[] | undefined;
            }[] | undefined;
            matchLabels?: Record<string, string> | undefined;
        } | undefined;
        replicas?: number | undefined;
        progressDeadlineSeconds?: number | undefined;
        minReadySeconds?: number | undefined;
        analysis?: {
            successfulRunHistoryLimit?: number | undefined;
            unsuccessfulRunHistoryLimit?: number | undefined;
        } | undefined;
        paused?: boolean | undefined;
        progressDeadlineAbort?: boolean | undefined;
        restartAt?: string | null | undefined;
        revisionHistoryLimit?: number | undefined;
        rollbackWindow?: {
            revisions?: number | undefined;
        } | undefined;
        strategy?: {
            canary?: {
                scaleDownDelaySeconds?: number | undefined;
                analysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                } | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                maxUnavailable?: string | number | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
                canaryMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                canaryService?: string | undefined;
                dynamicStableScale?: boolean | undefined;
                maxSurge?: string | number | undefined;
                minPodsPerReplicaSet?: number | undefined;
                pingPong?: {
                    pingService: string;
                    pongService: string;
                } | undefined;
                stableMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                stableService?: string | undefined;
                steps?: {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }[] | undefined;
                trafficRouting?: {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                } | undefined;
            } | undefined;
            blueGreen?: {
                activeService: string;
                scaleDownDelaySeconds?: number | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                activeMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                autoPromotionEnabled?: boolean | undefined;
                autoPromotionSeconds?: number | undefined;
                maxUnavailable?: string | number | undefined;
                postPromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                prePromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                previewMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                previewReplicaCount?: number | undefined;
                previewService?: string | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
            } | undefined;
        } | undefined;
        workloadRef?: {
            name?: string | undefined;
            apiVersion?: string | undefined;
            kind?: string | undefined;
        } | undefined;
    };
    apiVersion: "argoproj.io/v1alpha1";
    kind: "Rollout";
    status?: {
        phase?: string | undefined;
        selector?: string | undefined;
        message?: string | undefined;
        availableReplicas?: number | undefined;
        readyReplicas?: number | undefined;
        replicas?: number | undefined;
        updatedReplicas?: number | undefined;
        canary?: {
            currentBackgroundAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            currentExperiment?: string | undefined;
            currentStepAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            stablePingPong?: string | undefined;
            weights?: {
                canary: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                stable: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                additional?: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }[] | undefined;
                verified?: boolean | undefined;
            } | undefined;
        } | undefined;
        conditions?: {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }[] | undefined;
        collisionCount?: number | undefined;
        blueGreen?: {
            activeSelector?: string | undefined;
            postPromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            prePromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            previewSelector?: string | undefined;
            scaleUpPreviewCheckPoint?: boolean | undefined;
        } | undefined;
        alb?: {
            canaryTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            loadBalancer?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            stableTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
        } | undefined;
        HPAReplicas?: number | undefined;
        abort?: boolean | undefined;
        abortedAt?: string | null | undefined;
        controllerPause?: boolean | undefined;
        currentPodHash?: string | undefined;
        currentStepHash?: string | undefined;
        currentStepIndex?: number | undefined;
        observedGeneration?: string | undefined;
        pauseConditions?: {
            reason: string;
            startTime: string | null;
        }[] | undefined;
        promoteFull?: boolean | undefined;
        restartedAt?: string | null | undefined;
        stableRS?: string | undefined;
        workloadObservedGeneration?: string | undefined;
    } | undefined;
    metadata?: {
        name?: string | undefined;
        uid?: string | undefined;
        resourceVersion?: string | undefined;
        selfLink?: string | undefined;
        annotations?: Record<string, string> | undefined;
        creationTimestamp?: string | null | undefined;
        deletionGracePeriodSeconds?: number | undefined;
        deletionTimestamp?: string | null | undefined;
        finalizers?: string[] | undefined;
        generateName?: string | undefined;
        generation?: number | undefined;
        labels?: Record<string, string> | undefined;
        managedFields?: {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined; /**
             *
             * @format int32
             */
        }[] | undefined; /**
         *
         * @format int32
         */
        namespace?: string | undefined;
        ownerReferences?: {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }[] | undefined;
    } | undefined;
}, {
    spec: {
        template?: {
            spec?: {
                containers: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[];
                activeDeadlineSeconds?: number | undefined;
                affinity?: {
                    nodeAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            preference: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            };
                            weight: number;
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            nodeSelectorTerms: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchFields?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                            }[];
                        } | undefined;
                    } | undefined;
                    podAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    podAntiAffinity?: {
                        preferredDuringSchedulingIgnoredDuringExecution?: {
                            weight: number;
                            podAffinityTerm: {
                                topologyKey: string;
                                labelSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaceSelector?: {
                                    matchExpressions?: {
                                        key: string;
                                        operator: string;
                                        values?: string[] | undefined;
                                    }[] | undefined;
                                    matchLabels?: Record<string, string> | undefined;
                                } | undefined;
                                namespaces?: string[] | undefined;
                            };
                        }[] | undefined;
                        requiredDuringSchedulingIgnoredDuringExecution?: {
                            topologyKey: string;
                            labelSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaceSelector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            namespaces?: string[] | undefined;
                        }[] | undefined;
                    } | undefined;
                } | undefined;
                automountServiceAccountToken?: boolean | undefined;
                terminationGracePeriodSeconds?: number | undefined;
                securityContext?: {
                    runAsGroup?: number | undefined;
                    runAsNonRoot?: boolean | undefined;
                    runAsUser?: number | undefined;
                    seLinuxOptions?: {
                        type?: string | undefined;
                        level?: string | undefined;
                        role?: string | undefined;
                        user?: string | undefined;
                    } | undefined;
                    seccompProfile?: {
                        type: string;
                        localhostProfile?: string | undefined;
                    } | undefined;
                    windowsOptions?: {
                        gmsaCredentialSpec?: string | undefined;
                        gmsaCredentialSpecName?: string | undefined;
                        hostProcess?: boolean | undefined;
                        runAsUserName?: string | undefined;
                    } | undefined;
                    fsGroup?: number | undefined;
                    fsGroupChangePolicy?: string | undefined;
                    supplementalGroups?: number[] | undefined;
                    sysctls?: {
                        name: string;
                        value: string;
                    }[] | undefined;
                } | undefined;
                dnsConfig?: {
                    options?: {
                        name?: string | undefined;
                        value?: string | undefined;
                    }[] | undefined;
                    nameservers?: string[] | undefined;
                    searches?: string[] | undefined;
                } | undefined;
                dnsPolicy?: string | undefined;
                enableServiceLinks?: boolean | undefined;
                ephemeralContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                    targetContainerName?: string | undefined;
                }[] | undefined;
                hostAliases?: {
                    hostnames?: string[] | undefined;
                    ip?: string | undefined;
                }[] | undefined;
                hostIPC?: boolean | undefined;
                hostNetwork?: boolean | undefined;
                hostPID?: boolean | undefined;
                hostUsers?: boolean | undefined;
                hostname?: string | undefined;
                imagePullSecrets?: {
                    name?: string | undefined;
                }[] | undefined;
                initContainers?: {
                    name: string;
                    args?: string[] | undefined;
                    command?: string[] | undefined;
                    env?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                                apiVersion?: string | undefined;
                            } | undefined;
                            secretKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            configMapKeyRef?: {
                                key: string;
                                name?: string | undefined;
                                optional?: boolean | undefined;
                            } | undefined;
                            resourceFieldRef?: {
                                resource: string;
                                containerName?: string | undefined;
                                divisor?: string | number | undefined;
                            } | undefined;
                        } | undefined;
                    }[] | undefined;
                    envFrom?: {
                        configMapRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                        prefix?: string | undefined;
                        secretRef?: {
                            name?: string | undefined;
                            optional?: boolean | undefined;
                        } | undefined;
                    }[] | undefined;
                    image?: string | undefined;
                    imagePullPolicy?: string | undefined;
                    lifecycle?: {
                        postStart?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                        preStop?: {
                            exec?: {
                                command?: string[] | undefined;
                            } | undefined;
                            httpGet?: {
                                port: string | number;
                                path?: string | undefined;
                                host?: string | undefined;
                                httpHeaders?: {
                                    name: string;
                                    value: string;
                                }[] | undefined;
                                scheme?: string | undefined;
                            } | undefined;
                            tcpSocket?: {
                                port: string | number;
                                host?: string | undefined;
                            } | undefined;
                        } | undefined;
                    } | undefined;
                    livenessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    ports?: {
                        containerPort: number;
                        name?: string | undefined;
                        hostIP?: string | undefined;
                        hostPort?: number | undefined;
                        protocol?: string | undefined;
                    }[] | undefined;
                    readinessProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    resources?: {
                        limits?: any;
                        requests?: any;
                    } | undefined;
                    securityContext?: {
                        allowPrivilegeEscalation?: boolean | undefined;
                        capabilities?: {
                            add?: string[] | undefined;
                            drop?: string[] | undefined;
                        } | undefined;
                        privileged?: boolean | undefined;
                        procMount?: string | undefined;
                        readOnlyRootFilesystem?: boolean | undefined;
                        runAsGroup?: number | undefined;
                        runAsNonRoot?: boolean | undefined;
                        runAsUser?: number | undefined;
                        seLinuxOptions?: {
                            type?: string | undefined;
                            level?: string | undefined;
                            role?: string | undefined;
                            user?: string | undefined;
                        } | undefined;
                        seccompProfile?: {
                            type: string;
                            localhostProfile?: string | undefined;
                        } | undefined;
                        windowsOptions?: {
                            gmsaCredentialSpec?: string | undefined;
                            gmsaCredentialSpecName?: string | undefined;
                            hostProcess?: boolean | undefined;
                            runAsUserName?: string | undefined;
                        } | undefined;
                    } | undefined;
                    startupProbe?: {
                        exec?: {
                            command?: string[] | undefined;
                        } | undefined;
                        httpGet?: {
                            port: string | number;
                            path?: string | undefined;
                            host?: string | undefined;
                            httpHeaders?: {
                                name: string;
                                value: string;
                            }[] | undefined;
                            scheme?: string | undefined;
                        } | undefined;
                        tcpSocket?: {
                            port: string | number;
                            host?: string | undefined;
                        } | undefined;
                        failureThreshold?: number | undefined;
                        grpc?: {
                            port: number;
                            service?: string | undefined;
                        } | undefined;
                        initialDelaySeconds?: number | undefined;
                        periodSeconds?: number | undefined;
                        successThreshold?: number | undefined;
                        terminationGracePeriodSeconds?: number | undefined;
                        timeoutSeconds?: number | undefined;
                    } | undefined;
                    stdin?: boolean | undefined;
                    stdinOnce?: boolean | undefined;
                    terminationMessagePath?: string | undefined;
                    terminationMessagePolicy?: string | undefined;
                    tty?: boolean | undefined;
                    volumeDevices?: {
                        name: string;
                        devicePath: string;
                    }[] | undefined;
                    volumeMounts?: {
                        name: string;
                        mountPath: string;
                        mountPropagation?: string | undefined;
                        readOnly?: boolean | undefined;
                        subPath?: string | undefined;
                        subPathExpr?: string | undefined;
                    }[] | undefined;
                    workingDir?: string | undefined;
                }[] | undefined;
                nodeName?: string | undefined;
                nodeSelector?: Record<string, string> | undefined;
                os?: {
                    name: string;
                } | undefined;
                overhead?: Record<string, string | number> | undefined;
                preemptionPolicy?: string | undefined;
                priority?: number | undefined;
                priorityClassName?: string | undefined;
                readinessGates?: {
                    conditionType: string;
                }[] | undefined;
                restartPolicy?: string | undefined;
                runtimeClassName?: string | undefined;
                schedulerName?: string | undefined;
                serviceAccount?: string | undefined;
                serviceAccountName?: string | undefined;
                setHostnameAsFQDN?: boolean | undefined;
                shareProcessNamespace?: boolean | undefined;
                subdomain?: string | undefined;
                tolerations?: {
                    key?: string | undefined;
                    operator?: string | undefined;
                    value?: string | undefined;
                    effect?: string | undefined;
                    tolerationSeconds?: number | undefined;
                }[] | undefined;
                topologySpreadConstraints?: {
                    topologyKey: string;
                    maxSkew: number;
                    whenUnsatisfiable: string;
                    labelSelector?: {
                        matchExpressions?: {
                            key: string;
                            operator: string;
                            values?: string[] | undefined;
                        }[] | undefined;
                        matchLabels?: Record<string, string> | undefined;
                    } | undefined;
                    matchLabelKeys?: string[] | undefined;
                    minDomains?: number | undefined;
                    nodeAffinityPolicy?: string | undefined;
                    nodeTaintsPolicy?: string | undefined;
                }[] | undefined;
                volumes?: any[] | undefined;
            } | undefined;
            metadata?: {
                annotations?: Record<string, string> | undefined;
                labels?: Record<string, string> | undefined;
            } | undefined;
        } | undefined;
        selector?: {
            matchExpressions?: {
                key: string;
                operator: string;
                values?: string[] | undefined;
            }[] | undefined;
            matchLabels?: Record<string, string> | undefined;
        } | undefined;
        replicas?: number | undefined;
        progressDeadlineSeconds?: number | undefined;
        minReadySeconds?: number | undefined;
        analysis?: {
            successfulRunHistoryLimit?: number | undefined;
            unsuccessfulRunHistoryLimit?: number | undefined;
        } | undefined;
        paused?: boolean | undefined;
        progressDeadlineAbort?: boolean | undefined;
        restartAt?: string | null | undefined;
        revisionHistoryLimit?: number | undefined;
        rollbackWindow?: {
            revisions?: number | undefined;
        } | undefined;
        strategy?: {
            canary?: {
                scaleDownDelaySeconds?: number | undefined;
                analysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                    startingStep?: number | undefined;
                } | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                maxUnavailable?: string | number | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
                canaryMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                canaryService?: string | undefined;
                dynamicStableScale?: boolean | undefined;
                maxSurge?: string | number | undefined;
                minPodsPerReplicaSet?: number | undefined;
                pingPong?: {
                    pingService: string;
                    pongService: string;
                } | undefined;
                stableMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                stableService?: string | undefined;
                steps?: {
                    analysis?: {
                        templates?: {
                            templateName?: string | undefined;
                            clusterScope?: boolean | undefined;
                        }[] | undefined;
                        args?: {
                            name: string;
                            value?: string | undefined;
                            valueFrom?: {
                                fieldRef?: {
                                    fieldPath: string;
                                } | undefined;
                                podTemplateHashValue?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        dryRun?: {
                            metricName: string;
                        }[] | undefined;
                        measurementRetention?: {
                            metricName: string;
                            limit: number;
                        }[] | undefined;
                    } | undefined;
                    experiment?: {
                        templates: {
                            name: string;
                            specRef: string;
                            weight?: number | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                            selector?: {
                                matchExpressions?: {
                                    key: string;
                                    operator: string;
                                    values?: string[] | undefined;
                                }[] | undefined;
                                matchLabels?: Record<string, string> | undefined;
                            } | undefined;
                            replicas?: number | undefined;
                            service?: {
                                name?: string | undefined;
                            } | undefined;
                        }[];
                        analyses?: {
                            name: string;
                            templateName: string;
                            args?: {
                                name: string;
                                value?: string | undefined;
                                valueFrom?: {
                                    fieldRef?: {
                                        fieldPath: string;
                                    } | undefined;
                                    podTemplateHashValue?: string | undefined;
                                } | undefined;
                            }[] | undefined;
                            clusterScope?: boolean | undefined;
                            requiredForCompletion?: boolean | undefined;
                        }[] | undefined;
                        duration?: string | undefined;
                    } | undefined;
                    pause?: {
                        duration?: string | number | undefined;
                    } | undefined;
                    setCanaryScale?: {
                        weight?: number | undefined;
                        replicas?: number | undefined;
                        matchTrafficWeight?: boolean | undefined;
                    } | undefined;
                    setHeaderRoute?: {
                        name?: string | undefined;
                        match?: {
                            headerName: string;
                            headerValue: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            };
                        }[] | undefined;
                    } | undefined;
                    setMirrorRoute?: {
                        name: string;
                        match?: {
                            path?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                            headers?: Record<string, {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            }> | undefined;
                            method?: {
                                exact?: string | undefined;
                                prefix?: string | undefined;
                                regex?: string | undefined;
                            } | undefined;
                        }[] | undefined;
                        percentage?: number | undefined;
                    } | undefined;
                    setWeight?: number | undefined;
                }[] | undefined;
                trafficRouting?: {
                    alb?: {
                        ingress: string;
                        servicePort: number;
                        annotationPrefix?: string | undefined;
                        rootService?: string | undefined;
                        stickinessConfig?: {
                            durationSeconds: number;
                            enabled: boolean;
                        } | undefined;
                    } | undefined;
                    ambassador?: {
                        mappings: string[];
                    } | undefined;
                    apisix?: {
                        route?: {
                            name: string;
                            rules?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    appMesh?: {
                        virtualNodeGroup?: {
                            canaryVirtualNodeRef: {
                                name: string;
                            };
                            stableVirtualNodeRef: {
                                name: string;
                            };
                        } | undefined;
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                        } | undefined;
                    } | undefined;
                    istio?: {
                        virtualService?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        } | undefined;
                        destinationRule?: {
                            name: string;
                            canarySubsetName: string;
                            stableSubsetName: string;
                        } | undefined;
                        virtualServices?: {
                            name: string;
                            routes?: string[] | undefined;
                            tcpRoutes?: {
                                port?: number | undefined;
                            }[] | undefined;
                            tlsRoutes?: {
                                port?: number | undefined;
                                sniHosts?: string[] | undefined;
                            }[] | undefined;
                        }[] | undefined;
                    } | undefined;
                    managedRoutes?: {
                        name: string;
                    }[] | undefined;
                    nginx?: {
                        annotationPrefix?: string | undefined;
                        additionalIngressAnnotations?: Record<string, string> | undefined;
                        stableIngress?: string | undefined;
                        stableIngresses?: string[] | undefined;
                    } | undefined;
                    plugins?: {} | undefined;
                    smi?: {
                        rootService?: string | undefined;
                        trafficSplitName?: string | undefined;
                    } | undefined;
                    traefik?: {
                        weightedTraefikServiceName: string;
                    } | undefined;
                } | undefined;
            } | undefined;
            blueGreen?: {
                activeService: string;
                scaleDownDelaySeconds?: number | undefined;
                abortScaleDownDelaySeconds?: number | undefined;
                activeMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                antiAffinity?: {
                    preferredDuringSchedulingIgnoredDuringExecution?: {
                        weight: number;
                    } | undefined;
                    requiredDuringSchedulingIgnoredDuringExecution?: {} | undefined;
                } | undefined;
                autoPromotionEnabled?: boolean | undefined;
                autoPromotionSeconds?: number | undefined;
                maxUnavailable?: string | number | undefined;
                postPromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                prePromotionAnalysis?: {
                    templates?: {
                        templateName?: string | undefined;
                        clusterScope?: boolean | undefined;
                    }[] | undefined;
                    args?: {
                        name: string;
                        value?: string | undefined;
                        valueFrom?: {
                            fieldRef?: {
                                fieldPath: string;
                            } | undefined;
                            podTemplateHashValue?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    dryRun?: {
                        metricName: string;
                    }[] | undefined;
                    measurementRetention?: {
                        metricName: string;
                        limit: number;
                    }[] | undefined;
                } | undefined;
                previewMetadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
                previewReplicaCount?: number | undefined;
                previewService?: string | undefined;
                scaleDownDelayRevisionLimit?: number | undefined;
            } | undefined;
        } | undefined;
        workloadRef?: {
            name?: string | undefined;
            apiVersion?: string | undefined;
            kind?: string | undefined;
        } | undefined;
    };
    apiVersion: "argoproj.io/v1alpha1";
    kind: "Rollout";
    status?: {
        phase?: string | undefined;
        selector?: string | undefined;
        message?: string | undefined;
        availableReplicas?: number | undefined;
        readyReplicas?: number | undefined;
        replicas?: number | undefined;
        updatedReplicas?: number | undefined;
        canary?: {
            currentBackgroundAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            currentExperiment?: string | undefined;
            currentStepAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            stablePingPong?: string | undefined;
            weights?: {
                canary: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                stable: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                };
                additional?: {
                    weight: number;
                    podTemplateHash?: string | undefined;
                    serviceName?: string | undefined;
                }[] | undefined;
                verified?: boolean | undefined;
            } | undefined;
        } | undefined;
        conditions?: {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }[] | undefined;
        collisionCount?: number | undefined;
        blueGreen?: {
            activeSelector?: string | undefined;
            postPromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            prePromotionAnalysisRunStatus?: {
                name: string;
                status: string;
                message?: string | undefined;
            } | undefined;
            previewSelector?: string | undefined;
            scaleUpPreviewCheckPoint?: boolean | undefined;
        } | undefined;
        alb?: {
            canaryTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            loadBalancer?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
            stableTargetGroup?: {
                name: string;
                arn: string;
                fullName: string;
            } | undefined;
        } | undefined;
        HPAReplicas?: number | undefined;
        abort?: boolean | undefined;
        abortedAt?: string | null | undefined;
        controllerPause?: boolean | undefined;
        currentPodHash?: string | undefined;
        currentStepHash?: string | undefined;
        currentStepIndex?: number | undefined;
        observedGeneration?: string | undefined;
        pauseConditions?: {
            reason: string;
            startTime: string | null;
        }[] | undefined;
        promoteFull?: boolean | undefined;
        restartedAt?: string | null | undefined;
        stableRS?: string | undefined;
        workloadObservedGeneration?: string | undefined;
    } | undefined;
    metadata?: {
        name?: string | undefined;
        uid?: string | undefined;
        resourceVersion?: string | undefined;
        selfLink?: string | undefined;
        annotations?: Record<string, string> | undefined;
        creationTimestamp?: string | null | undefined;
        deletionGracePeriodSeconds?: number | undefined;
        deletionTimestamp?: string | null | undefined;
        finalizers?: string[] | undefined;
        generateName?: string | undefined;
        generation?: number | undefined;
        labels?: Record<string, string> | undefined;
        managedFields?: {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }[] | undefined;
        namespace?: string | undefined;
        ownerReferences?: {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }[] | undefined;
    } | undefined;
}>;
