import { z } from "zod";
export declare const IExperimentSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"argoproj.io/v1alpha1">;
    kind: z.ZodLiteral<"Experiment">;
    metadata: z.ZodOptional<z.ZodObject<{
        annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        creationTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        deletionGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
        deletionTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        finalizers: z.ZodOptional<z.ZodArray<z.ZodString, "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;
            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;
            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;
        }[] | undefined;
        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<{
        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;
                    }>>;
                    secretKeyRef: z.ZodOptional<z.ZodObject<{
                        key: z.ZodString;
                        name: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        key: string;
                        name: string;
                    }, {
                        key: string;
                        name: string;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    fieldRef?: {
                        fieldPath: string;
                    } | undefined;
                    secretKeyRef?: {
                        key: string;
                        name: string;
                    } | undefined;
                }, {
                    fieldRef?: {
                        fieldPath: string;
                    } | undefined;
                    secretKeyRef?: {
                        key: string;
                        name: string;
                    } | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                value?: string | undefined;
                valueFrom?: {
                    fieldRef?: {
                        fieldPath: string;
                    } | undefined;
                    secretKeyRef?: {
                        key: string;
                        name: string;
                    } | undefined;
                } | undefined;
            }, {
                name: string;
                value?: string | undefined;
                valueFrom?: {
                    fieldRef?: {
                        fieldPath: string;
                    } | undefined;
                    secretKeyRef?: {
                        key: string;
                        name: 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;
                    secretKeyRef?: {
                        key: string;
                        name: 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;
                    secretKeyRef?: {
                        key: string;
                        name: string;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            clusterScope?: boolean | undefined;
            requiredForCompletion?: boolean | undefined;
        }>, "many">>;
        dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
            metricName: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            metricName: string;
        }, {
            metricName: string;
        }>, "many">>;
        duration: z.ZodOptional<z.ZodString>;
        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
         */
        progressDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
        /**
         *
         * @format int32
         */
        scaleDownDelaySeconds: z.ZodOptional<z.ZodNumber>;
        templates: z.ZodArray<z.ZodObject<{
            /**
             *
             * @format int32
             */
            minReadySeconds: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            /**
             *
             * @format int32
             */
            replicas: z.ZodOptional<z.ZodNumber>;
            selector: 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;
            }>>;
            template: z.ZodObject<{
                metadata: z.ZodOptional<z.ZodObject<{
                    annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                }, "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.ZodAny>;
                }, "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;
                }, {
                    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;
                }>>;
            }, "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;
                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;
                metadata?: {
                    annotations?: Record<string, string> | undefined;
                    labels?: Record<string, string> | undefined;
                } | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            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;
                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;
            };
            replicas?: number | undefined;
            service?: {
                name?: string | undefined;
            } | undefined;
            minReadySeconds?: number | undefined;
        }, {
            name: string;
            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;
                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;
            };
            replicas?: number | undefined;
            service?: {
                name?: string | undefined;
            } | undefined;
            minReadySeconds?: number | undefined;
        }>, "many">;
        terminate: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        templates: {
            name: string;
            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;
                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;
            };
            replicas?: number | undefined;
            service?: {
                name?: string | undefined;
            } | undefined;
            minReadySeconds?: number | undefined;
        }[];
        dryRun?: {
            metricName: string;
        }[] | undefined;
        measurementRetention?: {
            metricName: string;
            limit: number;
        }[] | undefined;
        terminate?: boolean | undefined;
        analyses?: {
            name: string;
            templateName: string;
            args?: {
                name: string;
                value?: string | undefined;
                valueFrom?: {
                    fieldRef?: {
                        fieldPath: string;
                    } | undefined;
                    secretKeyRef?: {
                        key: string;
                        name: string;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            clusterScope?: boolean | undefined;
            requiredForCompletion?: boolean | undefined;
        }[] | undefined;
        duration?: string | undefined;
        progressDeadlineSeconds?: number | undefined;
        scaleDownDelaySeconds?: number | undefined;
    }, {
        templates: {
            name: string;
            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;
                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;
            };
            replicas?: number | undefined;
            service?: {
                name?: string | undefined;
            } | undefined;
            minReadySeconds?: number | undefined;
        }[];
        dryRun?: {
            metricName: string;
        }[] | undefined;
        measurementRetention?: {
            metricName: string;
            limit: number;
        }[] | undefined;
        terminate?: boolean | undefined;
        analyses?: {
            name: string;
            templateName: string;
            args?: {
                name: string;
                value?: string | undefined;
                valueFrom?: {
                    fieldRef?: {
                        fieldPath: string;
                    } | undefined;
                    secretKeyRef?: {
                        key: string;
                        name: string;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            clusterScope?: boolean | undefined;
            requiredForCompletion?: boolean | undefined;
        }[] | undefined;
        duration?: string | undefined;
        progressDeadlineSeconds?: number | undefined;
        scaleDownDelaySeconds?: number | undefined;
    }>;
    status: z.ZodOptional<z.ZodObject<{
        analysisRuns: z.ZodOptional<z.ZodArray<z.ZodObject<{
            analysisRun: z.ZodString;
            message: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            phase: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            name: string;
            phase: string;
            analysisRun: string;
            message?: string | undefined;
        }, {
            name: string;
            phase: string;
            analysisRun: string;
            message?: string | undefined;
        }>, "many">>;
        /**
         *
         * @format date-time
         */
        availableAt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        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">>;
        message: z.ZodOptional<z.ZodString>;
        phase: z.ZodOptional<z.ZodString>;
        templateStatuses: z.ZodOptional<z.ZodArray<z.ZodObject<{
            /**
             *
             * @format int32
             */
            availableReplicas: z.ZodNumber;
            /**
             *
             * @format int32
             */
            collisionCount: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format date-time
             */
            lastTransitionTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            message: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            podTemplateHash: z.ZodOptional<z.ZodString>;
            /**
             *
             * @format int32
             */
            readyReplicas: z.ZodNumber;
            /**
             *
             * @format int32
             */
            replicas: z.ZodNumber;
            serviceName: z.ZodOptional<z.ZodString>;
            status: z.ZodOptional<z.ZodString>;
            /**
             *
             * @format int32
             */
            updatedReplicas: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            name: string;
            availableReplicas: number;
            readyReplicas: number;
            replicas: number;
            updatedReplicas: number;
            status?: string | undefined;
            lastTransitionTime?: string | null | undefined;
            message?: string | undefined;
            collisionCount?: number | undefined;
            podTemplateHash?: string | undefined;
            serviceName?: string | undefined;
        }, {
            name: string;
            availableReplicas: number;
            readyReplicas: number;
            replicas: number;
            updatedReplicas: number;
            status?: string | undefined;
            lastTransitionTime?: string | null | undefined;
            message?: string | undefined;
            collisionCount?: number | undefined;
            podTemplateHash?: string | undefined;
            serviceName?: string | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        phase?: string | undefined;
        message?: string | undefined;
        analysisRuns?: {
            name: string;
            phase: string;
            analysisRun: string;
            message?: string | undefined;
        }[] | undefined;
        availableAt?: string | null | undefined;
        conditions?: {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }[] | undefined;
        templateStatuses?: {
            name: string;
            availableReplicas: number;
            readyReplicas: number;
            replicas: number;
            updatedReplicas: number;
            status?: string | undefined;
            lastTransitionTime?: string | null | undefined;
            message?: string | undefined;
            collisionCount?: number | undefined;
            podTemplateHash?: string | undefined;
            serviceName?: string | undefined;
        }[] | undefined;
    }, {
        phase?: string | undefined;
        message?: string | undefined;
        analysisRuns?: {
            name: string;
            phase: string;
            analysisRun: string;
            message?: string | undefined;
        }[] | undefined;
        availableAt?: string | null | undefined;
        conditions?: {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }[] | undefined;
        templateStatuses?: {
            name: string;
            availableReplicas: number;
            readyReplicas: number;
            replicas: number;
            updatedReplicas: number;
            status?: string | undefined;
            lastTransitionTime?: string | null | undefined;
            message?: string | undefined;
            collisionCount?: number | undefined;
            podTemplateHash?: string | undefined;
            serviceName?: string | undefined;
        }[] | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    spec: {
        templates: {
            name: string;
            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;
                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;
            };
            replicas?: number | undefined;
            service?: {
                name?: string | undefined;
            } | undefined;
            minReadySeconds?: number | undefined;
        }[];
        dryRun?: {
            metricName: string;
        }[] | undefined;
        measurementRetention?: {
            metricName: string;
            limit: number;
        }[] | undefined;
        terminate?: boolean | undefined;
        analyses?: {
            name: string;
            templateName: string;
            args?: {
                name: string;
                value?: string | undefined;
                valueFrom?: {
                    fieldRef?: {
                        fieldPath: string;
                    } | undefined;
                    secretKeyRef?: {
                        key: string;
                        name: string;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            clusterScope?: boolean | undefined;
            requiredForCompletion?: boolean | undefined;
        }[] | undefined;
        duration?: string | undefined;
        progressDeadlineSeconds?: number | undefined;
        scaleDownDelaySeconds?: number | undefined;
    };
    apiVersion: "argoproj.io/v1alpha1";
    kind: "Experiment";
    status?: {
        phase?: string | undefined;
        message?: string | undefined;
        analysisRuns?: {
            name: string;
            phase: string;
            analysisRun: string;
            message?: string | undefined;
        }[] | undefined;
        availableAt?: string | null | undefined;
        conditions?: {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }[] | undefined;
        templateStatuses?: {
            name: string;
            availableReplicas: number;
            readyReplicas: number;
            replicas: number;
            updatedReplicas: number;
            status?: string | undefined;
            lastTransitionTime?: string | null | undefined;
            message?: string | undefined;
            collisionCount?: number | undefined;
            podTemplateHash?: string | undefined;
            serviceName?: string | undefined;
        }[] | 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;
}, {
    spec: {
        templates: {
            name: string;
            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;
                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;
            };
            replicas?: number | undefined;
            service?: {
                name?: string | undefined;
            } | undefined;
            minReadySeconds?: number | undefined;
        }[];
        dryRun?: {
            metricName: string;
        }[] | undefined;
        measurementRetention?: {
            metricName: string;
            limit: number;
        }[] | undefined;
        terminate?: boolean | undefined;
        analyses?: {
            name: string;
            templateName: string;
            args?: {
                name: string;
                value?: string | undefined;
                valueFrom?: {
                    fieldRef?: {
                        fieldPath: string;
                    } | undefined;
                    secretKeyRef?: {
                        key: string;
                        name: string;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            clusterScope?: boolean | undefined;
            requiredForCompletion?: boolean | undefined;
        }[] | undefined;
        duration?: string | undefined;
        progressDeadlineSeconds?: number | undefined;
        scaleDownDelaySeconds?: number | undefined;
    };
    apiVersion: "argoproj.io/v1alpha1";
    kind: "Experiment";
    status?: {
        phase?: string | undefined;
        message?: string | undefined;
        analysisRuns?: {
            name: string;
            phase: string;
            analysisRun: string;
            message?: string | undefined;
        }[] | undefined;
        availableAt?: string | null | undefined;
        conditions?: {
            type: string;
            status: string;
            lastTransitionTime: string | null;
            lastUpdateTime: string | null;
            message: string;
            reason: string;
        }[] | undefined;
        templateStatuses?: {
            name: string;
            availableReplicas: number;
            readyReplicas: number;
            replicas: number;
            updatedReplicas: number;
            status?: string | undefined;
            lastTransitionTime?: string | null | undefined;
            message?: string | undefined;
            collisionCount?: number | undefined;
            podTemplateHash?: string | undefined;
            serviceName?: string | undefined;
        }[] | 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;
}>;
