import { z } from "zod";
export declare const IAnalysisRunSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"argoproj.io/v1alpha1">;
    kind: z.ZodLiteral<"AnalysisRun">;
    metadata: z.ZodOptional<z.ZodObject<{
        annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        creationTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        deletionGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
        deletionTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        finalizers: z.ZodOptional<z.ZodArray<z.ZodString, "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; /**
             *
             * @format int64
             */
            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; /**
         *
         * @format int32
         */
        uid?: string | undefined; /**
         *
         * @format int32
         */
        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<{
        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">>;
        dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
            metricName: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            metricName: string;
        }, {
            metricName: string;
        }>, "many">>;
        measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
            /**
             *
             * @format int32
             */
            limit: z.ZodNumber;
            metricName: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            metricName: string;
            limit: number;
        }, {
            metricName: string;
            limit: number;
        }>, "many">>;
        metrics: z.ZodArray<z.ZodObject<{
            consecutiveErrorLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
            count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
            failureCondition: z.ZodOptional<z.ZodString>;
            failureLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
            inconclusiveLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
            initialDelay: z.ZodOptional<z.ZodString>;
            interval: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            provider: z.ZodObject<{
                cloudWatch: z.ZodOptional<z.ZodObject<{
                    interval: z.ZodOptional<z.ZodString>;
                    metricDataQueries: z.ZodArray<z.ZodObject<{
                        expression: z.ZodOptional<z.ZodString>;
                        id: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodString>;
                        metricStat: z.ZodOptional<z.ZodObject<{
                            metric: z.ZodOptional<z.ZodObject<{
                                dimensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                    name: z.ZodOptional<z.ZodString>;
                                    value: z.ZodOptional<z.ZodString>;
                                }, "strip", z.ZodTypeAny, {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }, {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }>, "many">>;
                                metricName: z.ZodOptional<z.ZodString>;
                                namespace: z.ZodOptional<z.ZodString>;
                            }, "strip", z.ZodTypeAny, {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            }, {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            }>>;
                            period: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                            stat: z.ZodOptional<z.ZodString>;
                            unit: z.ZodOptional<z.ZodString>;
                        }, "strip", z.ZodTypeAny, {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        }, {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        }>>;
                        period: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                        returnData: z.ZodOptional<z.ZodBoolean>;
                    }, "strip", z.ZodTypeAny, {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }, {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }>, "many">;
                }, "strip", z.ZodTypeAny, {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                }, {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                }>>;
                datadog: z.ZodOptional<z.ZodObject<{
                    apiVersion: z.ZodOptional<z.ZodString>;
                    interval: z.ZodOptional<z.ZodString>;
                    query: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                }, {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                }>>;
                graphite: z.ZodOptional<z.ZodObject<{
                    address: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    query?: string | undefined;
                    address?: string | undefined;
                }, {
                    query?: string | undefined;
                    address?: string | undefined;
                }>>;
                influxdb: z.ZodOptional<z.ZodObject<{
                    profile: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    query?: string | undefined;
                    profile?: string | undefined;
                }, {
                    query?: string | undefined;
                    profile?: string | undefined;
                }>>;
                job: z.ZodOptional<z.ZodObject<{
                    metadata: z.ZodOptional<z.ZodObject<{
                        annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                        labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                    }, "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.ZodObject<{
                        /**
                         *
                         * @format int64
                         */
                        activeDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
                        /**
                         *
                         * @format int32
                         */
                        backoffLimit: z.ZodOptional<z.ZodNumber>;
                        completionMode: z.ZodOptional<z.ZodString>;
                        /**
                         *
                         * @format int32
                         */
                        completions: z.ZodOptional<z.ZodNumber>;
                        manualSelector: z.ZodOptional<z.ZodBoolean>;
                        /**
                         *
                         * @format int32
                         */
                        parallelism: z.ZodOptional<z.ZodNumber>;
                        podFailurePolicy: z.ZodOptional<z.ZodObject<{
                            rules: z.ZodArray<z.ZodObject<{
                                action: z.ZodString;
                                onExitCodes: z.ZodOptional<z.ZodObject<{
                                    containerName: z.ZodOptional<z.ZodString>;
                                    operator: z.ZodString;
                                    values: z.ZodArray<z.ZodNumber, "many">;
                                }, "strip", z.ZodTypeAny, {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                }, {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                }>>;
                                onPodConditions: z.ZodArray<z.ZodObject<{
                                    status: z.ZodString;
                                    type: z.ZodString;
                                }, "strip", z.ZodTypeAny, {
                                    type: string;
                                    status: string;
                                }, {
                                    type: string;
                                    status: string;
                                }>, "many">;
                            }, "strip", z.ZodTypeAny, {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }, {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }>, "many">;
                        }, "strip", z.ZodTypeAny, {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        }, {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        }>>;
                        selector: z.ZodOptional<z.ZodObject<{
                            matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                key: z.ZodString;
                                operator: z.ZodString;
                                values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            }, "strip", z.ZodTypeAny, {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }, {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }>, "many">>;
                            matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                        }, "strip", z.ZodTypeAny, {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        }, {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        }>>;
                        suspend: z.ZodOptional<z.ZodBoolean>;
                        template: z.ZodObject<{
                            metadata: z.ZodOptional<z.ZodObject<{
                                annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                                labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                            }, "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;
                        }>;
                        /**
                         *
                         * @format int32
                         */
                        ttlSecondsAfterFinished: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    }, {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    }>;
                }, "strip", z.ZodTypeAny, {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                }, {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                }>>;
                kayenta: z.ZodOptional<z.ZodObject<{
                    address: z.ZodString;
                    application: z.ZodString;
                    canaryConfigName: z.ZodString;
                    configurationAccountName: z.ZodString;
                    metricsAccountName: z.ZodString;
                    scopes: z.ZodArray<z.ZodObject<{
                        controlScope: z.ZodObject<{
                            end: z.ZodString;
                            region: z.ZodString;
                            scope: z.ZodString;
                            start: z.ZodString;
                            /**
                             *
                             * @format int64
                             */
                            step: z.ZodNumber;
                        }, "strip", z.ZodTypeAny, {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        }, {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        }>;
                        experimentScope: z.ZodObject<{
                            end: z.ZodString;
                            region: z.ZodString;
                            scope: z.ZodString;
                            start: z.ZodString;
                            /**
                             *
                             * @format int64
                             */
                            step: z.ZodNumber;
                        }, "strip", z.ZodTypeAny, {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        }, {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        }>;
                        name: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }, {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }>, "many">;
                    storageAccountName: z.ZodString;
                    threshold: z.ZodObject<{
                        /**
                         *
                         * @format int64
                         */
                        marginal: z.ZodNumber;
                        /**
                         *
                         * @format int64
                         */
                        pass: z.ZodNumber;
                    }, "strip", z.ZodTypeAny, {
                        marginal: number;
                        pass: number;
                    }, {
                        marginal: number;
                        pass: number;
                    }>;
                }, "strip", z.ZodTypeAny, {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                }, {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                }>>;
                newRelic: z.ZodOptional<z.ZodObject<{
                    profile: z.ZodOptional<z.ZodString>;
                    query: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    query: string;
                    profile?: string | undefined;
                }, {
                    query: string;
                    profile?: string | undefined;
                }>>;
                plugin: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
                prometheus: z.ZodOptional<z.ZodObject<{
                    address: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    query?: string | undefined;
                    address?: string | undefined;
                }, {
                    query?: string | undefined;
                    address?: string | undefined;
                }>>;
                skywalking: z.ZodOptional<z.ZodObject<{
                    address: z.ZodOptional<z.ZodString>;
                    interval: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                }, {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                }>>;
                wavefront: z.ZodOptional<z.ZodObject<{
                    address: z.ZodOptional<z.ZodString>;
                    query: z.ZodOptional<z.ZodString>;
                }, "strip", z.ZodTypeAny, {
                    query?: string | undefined;
                    address?: string | undefined;
                }, {
                    query?: string | undefined;
                    address?: string | undefined;
                }>>;
                web: z.ZodOptional<z.ZodObject<{
                    body: z.ZodOptional<z.ZodString>;
                    headers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        key: z.ZodString;
                        value: z.ZodString;
                    }, "strip", z.ZodTypeAny, {
                        key: string;
                        value: string;
                    }, {
                        key: string;
                        value: string;
                    }>, "many">>;
                    insecure: z.ZodOptional<z.ZodBoolean>;
                    jsonBody: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
                    jsonPath: z.ZodOptional<z.ZodString>;
                    method: z.ZodOptional<z.ZodString>;
                    /**
                     *
                     * @format int64
                     */
                    timeoutSeconds: z.ZodOptional<z.ZodNumber>;
                    url: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                }, {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                cloudWatch?: {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                } | undefined;
                datadog?: {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                graphite?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                influxdb?: {
                    query?: string | undefined;
                    profile?: string | undefined;
                } | undefined;
                job?: {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                } | undefined;
                kayenta?: {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                } | undefined;
                newRelic?: {
                    query: string;
                    profile?: string | undefined;
                } | undefined;
                plugin?: {} | undefined;
                prometheus?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                skywalking?: {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                wavefront?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                web?: {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                } | undefined;
            }, {
                cloudWatch?: {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                } | undefined;
                datadog?: {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                graphite?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                influxdb?: {
                    query?: string | undefined;
                    profile?: string | undefined;
                } | undefined;
                job?: {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                } | undefined;
                kayenta?: {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                } | undefined;
                newRelic?: {
                    query: string;
                    profile?: string | undefined;
                } | undefined;
                plugin?: {} | undefined;
                prometheus?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                skywalking?: {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                wavefront?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                web?: {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                } | undefined;
            }>;
            successCondition: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            provider: {
                cloudWatch?: {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                } | undefined;
                datadog?: {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                graphite?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                influxdb?: {
                    query?: string | undefined;
                    profile?: string | undefined;
                } | undefined;
                job?: {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                } | undefined;
                kayenta?: {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                } | undefined;
                newRelic?: {
                    query: string;
                    profile?: string | undefined;
                } | undefined;
                plugin?: {} | undefined;
                prometheus?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                skywalking?: {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                wavefront?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                web?: {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                } | undefined;
            };
            consecutiveErrorLimit?: string | number | undefined;
            count?: string | number | undefined;
            failureCondition?: string | undefined;
            failureLimit?: string | number | undefined;
            inconclusiveLimit?: string | number | undefined;
            initialDelay?: string | undefined;
            interval?: string | undefined;
            successCondition?: string | undefined;
        }, {
            name: string;
            provider: {
                cloudWatch?: {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                } | undefined;
                datadog?: {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                graphite?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                influxdb?: {
                    query?: string | undefined;
                    profile?: string | undefined;
                } | undefined;
                job?: {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                } | undefined;
                kayenta?: {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                } | undefined;
                newRelic?: {
                    query: string;
                    profile?: string | undefined;
                } | undefined;
                plugin?: {} | undefined;
                prometheus?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                skywalking?: {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                wavefront?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                web?: {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                } | undefined;
            };
            consecutiveErrorLimit?: string | number | undefined;
            count?: string | number | undefined;
            failureCondition?: string | undefined;
            failureLimit?: string | number | undefined;
            inconclusiveLimit?: string | number | undefined;
            initialDelay?: string | undefined;
            interval?: string | undefined;
            successCondition?: string | undefined;
        }>, "many">;
        terminate: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        metrics: {
            name: string;
            provider: {
                cloudWatch?: {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                } | undefined;
                datadog?: {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                graphite?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                influxdb?: {
                    query?: string | undefined;
                    profile?: string | undefined;
                } | undefined;
                job?: {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                } | undefined;
                kayenta?: {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                } | undefined;
                newRelic?: {
                    query: string;
                    profile?: string | undefined;
                } | undefined;
                plugin?: {} | undefined;
                prometheus?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                skywalking?: {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                wavefront?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                web?: {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                } | undefined;
            };
            consecutiveErrorLimit?: string | number | undefined;
            count?: string | number | undefined;
            failureCondition?: string | undefined;
            failureLimit?: string | number | undefined;
            inconclusiveLimit?: string | number | undefined;
            initialDelay?: string | undefined;
            interval?: string | undefined;
            successCondition?: string | undefined;
        }[];
        args?: {
            name: string;
            value?: string | undefined;
            valueFrom?: {
                fieldRef?: {
                    fieldPath: string;
                } | undefined;
                secretKeyRef?: {
                    key: string;
                    name: string;
                } | undefined;
            } | undefined;
        }[] | undefined;
        dryRun?: {
            metricName: string;
        }[] | undefined;
        measurementRetention?: {
            metricName: string;
            limit: number;
        }[] | undefined;
        terminate?: boolean | undefined;
    }, {
        metrics: {
            name: string;
            provider: {
                cloudWatch?: {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                } | undefined;
                datadog?: {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                graphite?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                influxdb?: {
                    query?: string | undefined;
                    profile?: string | undefined;
                } | undefined;
                job?: {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                } | undefined;
                kayenta?: {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                } | undefined;
                newRelic?: {
                    query: string;
                    profile?: string | undefined;
                } | undefined;
                plugin?: {} | undefined;
                prometheus?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                skywalking?: {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                wavefront?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                web?: {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                } | undefined;
            };
            consecutiveErrorLimit?: string | number | undefined;
            count?: string | number | undefined;
            failureCondition?: string | undefined;
            failureLimit?: string | number | undefined;
            inconclusiveLimit?: string | number | undefined;
            initialDelay?: string | undefined;
            interval?: string | undefined;
            successCondition?: string | undefined;
        }[];
        args?: {
            name: string;
            value?: string | undefined;
            valueFrom?: {
                fieldRef?: {
                    fieldPath: string;
                } | undefined;
                secretKeyRef?: {
                    key: string;
                    name: string;
                } | undefined;
            } | undefined;
        }[] | undefined;
        dryRun?: {
            metricName: string;
        }[] | undefined;
        measurementRetention?: {
            metricName: string;
            limit: number;
        }[] | undefined;
        terminate?: boolean | undefined;
    }>;
    status: z.ZodOptional<z.ZodObject<{
        dryRunSummary: z.ZodOptional<z.ZodObject<{
            /**
             *
             * @format int32
             */
            count: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            error: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            failed: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            inconclusive: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            successful: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        }, {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        }>>;
        message: z.ZodOptional<z.ZodString>;
        metricResults: z.ZodOptional<z.ZodArray<z.ZodObject<{
            /**
             *
             * @format int32
             */
            consecutiveError: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            count: z.ZodOptional<z.ZodNumber>;
            dryRun: z.ZodOptional<z.ZodBoolean>;
            /**
             *
             * @format int32
             */
            error: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            failed: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            inconclusive: z.ZodOptional<z.ZodNumber>;
            measurements: z.ZodOptional<z.ZodArray<z.ZodObject<{
                /**
                 *
                 * @format date-time
                 */
                finishedAt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                message: z.ZodOptional<z.ZodString>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
                phase: z.ZodString;
                /**
                 *
                 * @format date-time
                 */
                resumeAt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                /**
                 *
                 * @format date-time
                 */
                startedAt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                value: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                phase: string;
                value?: string | undefined;
                metadata?: Record<string, string> | undefined;
                message?: string | undefined;
                finishedAt?: string | null | undefined;
                resumeAt?: string | null | undefined;
                startedAt?: string | null | undefined;
            }, {
                phase: string;
                value?: string | undefined;
                metadata?: Record<string, string> | undefined;
                message?: string | undefined;
                finishedAt?: string | null | undefined;
                resumeAt?: string | null | undefined;
                startedAt?: string | null | undefined;
            }>, "many">>;
            message: z.ZodOptional<z.ZodString>;
            metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            name: z.ZodString;
            phase: z.ZodString;
            /**
             *
             * @format int32
             */
            successful: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            phase: string;
            metadata?: Record<string, string> | undefined;
            message?: string | undefined;
            dryRun?: boolean | undefined;
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
            consecutiveError?: number | undefined;
            measurements?: {
                phase: string;
                value?: string | undefined;
                metadata?: Record<string, string> | undefined;
                message?: string | undefined;
                finishedAt?: string | null | undefined;
                resumeAt?: string | null | undefined;
                startedAt?: string | null | undefined;
            }[] | undefined;
        }, {
            name: string;
            phase: string;
            metadata?: Record<string, string> | undefined;
            message?: string | undefined;
            dryRun?: boolean | undefined;
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
            consecutiveError?: number | undefined;
            measurements?: {
                phase: string;
                value?: string | undefined;
                metadata?: Record<string, string> | undefined;
                message?: string | undefined;
                finishedAt?: string | null | undefined;
                resumeAt?: string | null | undefined;
                startedAt?: string | null | undefined;
            }[] | undefined;
        }>, "many">>;
        phase: z.ZodString;
        runSummary: z.ZodOptional<z.ZodObject<{
            /**
             *
             * @format int32
             */
            count: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            error: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            failed: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            inconclusive: z.ZodOptional<z.ZodNumber>;
            /**
             *
             * @format int32
             */
            successful: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        }, {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        }>>;
        /**
         *
         * @format date-time
         */
        startedAt: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        phase: string;
        message?: string | undefined;
        dryRunSummary?: {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        } | undefined;
        startedAt?: string | null | undefined;
        metricResults?: {
            name: string;
            phase: string;
            metadata?: Record<string, string> | undefined;
            message?: string | undefined;
            dryRun?: boolean | undefined;
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
            consecutiveError?: number | undefined;
            measurements?: {
                phase: string;
                value?: string | undefined;
                metadata?: Record<string, string> | undefined;
                message?: string | undefined;
                finishedAt?: string | null | undefined;
                resumeAt?: string | null | undefined;
                startedAt?: string | null | undefined;
            }[] | undefined;
        }[] | undefined;
        runSummary?: {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        } | undefined;
    }, {
        phase: string;
        message?: string | undefined;
        dryRunSummary?: {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        } | undefined;
        startedAt?: string | null | undefined;
        metricResults?: {
            name: string;
            phase: string;
            metadata?: Record<string, string> | undefined;
            message?: string | undefined;
            dryRun?: boolean | undefined;
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
            consecutiveError?: number | undefined;
            measurements?: {
                phase: string;
                value?: string | undefined;
                metadata?: Record<string, string> | undefined;
                message?: string | undefined;
                finishedAt?: string | null | undefined;
                resumeAt?: string | null | undefined;
                startedAt?: string | null | undefined;
            }[] | undefined;
        }[] | undefined;
        runSummary?: {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    spec: {
        metrics: {
            name: string;
            provider: {
                cloudWatch?: {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                } | undefined;
                datadog?: {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                graphite?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                influxdb?: {
                    query?: string | undefined;
                    profile?: string | undefined;
                } | undefined;
                job?: {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        protocol: string;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                } | undefined;
                kayenta?: {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                } | undefined;
                newRelic?: {
                    query: string;
                    profile?: string | undefined;
                } | undefined;
                plugin?: {} | undefined;
                prometheus?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                skywalking?: {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                wavefront?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                web?: {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                } | undefined;
            };
            consecutiveErrorLimit?: string | number | undefined;
            count?: string | number | undefined;
            failureCondition?: string | undefined;
            failureLimit?: string | number | undefined;
            inconclusiveLimit?: string | number | undefined;
            initialDelay?: string | undefined;
            interval?: string | undefined;
            successCondition?: string | undefined;
        }[];
        args?: {
            name: string;
            value?: string | undefined;
            valueFrom?: {
                fieldRef?: {
                    fieldPath: string;
                } | undefined;
                secretKeyRef?: {
                    key: string;
                    name: string;
                } | undefined;
            } | undefined;
        }[] | undefined;
        dryRun?: {
            metricName: string;
        }[] | undefined;
        measurementRetention?: {
            metricName: string;
            limit: number;
        }[] | undefined;
        terminate?: boolean | undefined;
    };
    apiVersion: "argoproj.io/v1alpha1";
    kind: "AnalysisRun";
    status?: {
        phase: string;
        message?: string | undefined;
        dryRunSummary?: {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        } | undefined;
        startedAt?: string | null | undefined;
        metricResults?: {
            name: string;
            phase: string;
            metadata?: Record<string, string> | undefined;
            message?: string | undefined;
            dryRun?: boolean | undefined;
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
            consecutiveError?: number | undefined;
            measurements?: {
                phase: string;
                value?: string | undefined;
                metadata?: Record<string, string> | undefined;
                message?: string | undefined;
                finishedAt?: string | null | undefined;
                resumeAt?: string | null | undefined;
                startedAt?: string | null | undefined;
            }[] | undefined;
        }[] | undefined;
        runSummary?: {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | 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: {
        metrics: {
            name: string;
            provider: {
                cloudWatch?: {
                    metricDataQueries: {
                        expression?: string | undefined;
                        id?: string | undefined;
                        label?: string | undefined;
                        period?: string | number | undefined;
                        metricStat?: {
                            metric?: {
                                metricName?: string | undefined;
                                dimensions?: {
                                    name?: string | undefined;
                                    value?: string | undefined;
                                }[] | undefined;
                                namespace?: string | undefined;
                            } | undefined;
                            period?: string | number | undefined;
                            stat?: string | undefined;
                            unit?: string | undefined;
                        } | undefined;
                        returnData?: boolean | undefined;
                    }[];
                    interval?: string | undefined;
                } | undefined;
                datadog?: {
                    query: string;
                    apiVersion?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                graphite?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                influxdb?: {
                    query?: string | undefined;
                    profile?: string | undefined;
                } | undefined;
                job?: {
                    spec: {
                        template: {
                            spec?: {
                                containers: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[];
                                activeDeadlineSeconds?: number | undefined;
                                affinity?: {
                                    nodeAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            preference: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            };
                                            weight: number;
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            nodeSelectorTerms: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchFields?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                            }[];
                                        } | undefined;
                                    } | undefined;
                                    podAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                    podAntiAffinity?: {
                                        preferredDuringSchedulingIgnoredDuringExecution?: {
                                            weight: number;
                                            podAffinityTerm: {
                                                topologyKey: string;
                                                labelSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaceSelector?: {
                                                    matchExpressions?: {
                                                        key: string;
                                                        operator: string;
                                                        values?: string[] | undefined;
                                                    }[] | undefined;
                                                    matchLabels?: Record<string, string> | undefined;
                                                } | undefined;
                                                namespaces?: string[] | undefined;
                                            };
                                        }[] | undefined;
                                        requiredDuringSchedulingIgnoredDuringExecution?: {
                                            topologyKey: string;
                                            labelSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaceSelector?: {
                                                matchExpressions?: {
                                                    key: string;
                                                    operator: string;
                                                    values?: string[] | undefined;
                                                }[] | undefined;
                                                matchLabels?: Record<string, string> | undefined;
                                            } | undefined;
                                            namespaces?: string[] | undefined;
                                        }[] | undefined;
                                    } | undefined;
                                } | undefined;
                                automountServiceAccountToken?: boolean | undefined;
                                terminationGracePeriodSeconds?: number | undefined;
                                securityContext?: {
                                    runAsGroup?: number | undefined;
                                    runAsNonRoot?: boolean | undefined;
                                    runAsUser?: number | undefined;
                                    seLinuxOptions?: {
                                        type?: string | undefined;
                                        level?: string | undefined;
                                        role?: string | undefined;
                                        user?: string | undefined;
                                    } | undefined;
                                    seccompProfile?: {
                                        type: string;
                                        localhostProfile?: string | undefined;
                                    } | undefined;
                                    windowsOptions?: {
                                        gmsaCredentialSpec?: string | undefined;
                                        gmsaCredentialSpecName?: string | undefined;
                                        hostProcess?: boolean | undefined;
                                        runAsUserName?: string | undefined;
                                    } | undefined;
                                    fsGroup?: number | undefined;
                                    fsGroupChangePolicy?: string | undefined;
                                    supplementalGroups?: number[] | undefined;
                                    sysctls?: {
                                        name: string;
                                        value: string;
                                    }[] | undefined;
                                } | undefined;
                                dnsConfig?: {
                                    options?: {
                                        name?: string | undefined;
                                        value?: string | undefined;
                                    }[] | undefined;
                                    nameservers?: string[] | undefined;
                                    searches?: string[] | undefined;
                                } | undefined;
                                dnsPolicy?: string | undefined;
                                enableServiceLinks?: boolean | undefined;
                                ephemeralContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                    targetContainerName?: string | undefined;
                                }[] | undefined;
                                hostAliases?: {
                                    hostnames?: string[] | undefined;
                                    ip?: string | undefined;
                                }[] | undefined;
                                hostIPC?: boolean | undefined;
                                hostNetwork?: boolean | undefined;
                                hostPID?: boolean | undefined;
                                hostUsers?: boolean | undefined;
                                hostname?: string | undefined;
                                imagePullSecrets?: {
                                    name?: string | undefined;
                                }[] | undefined;
                                initContainers?: {
                                    name: string;
                                    args?: string[] | undefined;
                                    command?: string[] | undefined;
                                    env?: {
                                        name: string;
                                        value?: string | undefined;
                                        valueFrom?: {
                                            fieldRef?: {
                                                fieldPath: string;
                                                apiVersion?: string | undefined;
                                            } | undefined;
                                            secretKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            configMapKeyRef?: {
                                                key: string;
                                                name?: string | undefined;
                                                optional?: boolean | undefined;
                                            } | undefined;
                                            resourceFieldRef?: {
                                                resource: string;
                                                containerName?: string | undefined;
                                                divisor?: string | number | undefined;
                                            } | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    envFrom?: {
                                        configMapRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                        prefix?: string | undefined;
                                        secretRef?: {
                                            name?: string | undefined;
                                            optional?: boolean | undefined;
                                        } | undefined;
                                    }[] | undefined;
                                    image?: string | undefined;
                                    imagePullPolicy?: string | undefined;
                                    lifecycle?: {
                                        postStart?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                        preStop?: {
                                            exec?: {
                                                command?: string[] | undefined;
                                            } | undefined;
                                            httpGet?: {
                                                port: string | number;
                                                path?: string | undefined;
                                                host?: string | undefined;
                                                httpHeaders?: {
                                                    name: string;
                                                    value: string;
                                                }[] | undefined;
                                                scheme?: string | undefined;
                                            } | undefined;
                                            tcpSocket?: {
                                                port: string | number;
                                                host?: string | undefined;
                                            } | undefined;
                                        } | undefined;
                                    } | undefined;
                                    livenessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    ports?: {
                                        containerPort: number;
                                        name?: string | undefined;
                                        hostIP?: string | undefined;
                                        hostPort?: number | undefined;
                                        protocol?: string | undefined;
                                    }[] | undefined;
                                    readinessProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    resources?: {
                                        limits?: any;
                                        requests?: any;
                                    } | undefined;
                                    securityContext?: {
                                        allowPrivilegeEscalation?: boolean | undefined;
                                        capabilities?: {
                                            add?: string[] | undefined;
                                            drop?: string[] | undefined;
                                        } | undefined;
                                        privileged?: boolean | undefined;
                                        procMount?: string | undefined;
                                        readOnlyRootFilesystem?: boolean | undefined;
                                        runAsGroup?: number | undefined;
                                        runAsNonRoot?: boolean | undefined;
                                        runAsUser?: number | undefined;
                                        seLinuxOptions?: {
                                            type?: string | undefined;
                                            level?: string | undefined;
                                            role?: string | undefined;
                                            user?: string | undefined;
                                        } | undefined;
                                        seccompProfile?: {
                                            type: string;
                                            localhostProfile?: string | undefined;
                                        } | undefined;
                                        windowsOptions?: {
                                            gmsaCredentialSpec?: string | undefined;
                                            gmsaCredentialSpecName?: string | undefined;
                                            hostProcess?: boolean | undefined;
                                            runAsUserName?: string | undefined;
                                        } | undefined;
                                    } | undefined;
                                    startupProbe?: {
                                        exec?: {
                                            command?: string[] | undefined;
                                        } | undefined;
                                        httpGet?: {
                                            port: string | number;
                                            path?: string | undefined;
                                            host?: string | undefined;
                                            httpHeaders?: {
                                                name: string;
                                                value: string;
                                            }[] | undefined;
                                            scheme?: string | undefined;
                                        } | undefined;
                                        tcpSocket?: {
                                            port: string | number;
                                            host?: string | undefined;
                                        } | undefined;
                                        failureThreshold?: number | undefined;
                                        grpc?: {
                                            port: number;
                                            service?: string | undefined;
                                        } | undefined;
                                        initialDelaySeconds?: number | undefined;
                                        periodSeconds?: number | undefined;
                                        successThreshold?: number | undefined;
                                        terminationGracePeriodSeconds?: number | undefined;
                                        timeoutSeconds?: number | undefined;
                                    } | undefined;
                                    stdin?: boolean | undefined;
                                    stdinOnce?: boolean | undefined;
                                    terminationMessagePath?: string | undefined;
                                    terminationMessagePolicy?: string | undefined;
                                    tty?: boolean | undefined;
                                    volumeDevices?: {
                                        name: string;
                                        devicePath: string;
                                    }[] | undefined;
                                    volumeMounts?: {
                                        name: string;
                                        mountPath: string;
                                        mountPropagation?: string | undefined;
                                        readOnly?: boolean | undefined;
                                        subPath?: string | undefined;
                                        subPathExpr?: string | undefined;
                                    }[] | undefined;
                                    workingDir?: string | undefined;
                                }[] | undefined;
                                nodeName?: string | undefined;
                                nodeSelector?: Record<string, string> | undefined;
                                os?: {
                                    name: string;
                                } | undefined;
                                overhead?: Record<string, string | number> | undefined;
                                preemptionPolicy?: string | undefined;
                                priority?: number | undefined;
                                priorityClassName?: string | undefined;
                                readinessGates?: {
                                    conditionType: string;
                                }[] | undefined;
                                restartPolicy?: string | undefined;
                                runtimeClassName?: string | undefined;
                                schedulerName?: string | undefined;
                                serviceAccount?: string | undefined;
                                serviceAccountName?: string | undefined;
                                setHostnameAsFQDN?: boolean | undefined;
                                shareProcessNamespace?: boolean | undefined;
                                subdomain?: string | undefined;
                                tolerations?: {
                                    key?: string | undefined;
                                    operator?: string | undefined;
                                    value?: string | undefined;
                                    effect?: string | undefined;
                                    tolerationSeconds?: number | undefined;
                                }[] | undefined;
                                topologySpreadConstraints?: {
                                    topologyKey: string;
                                    maxSkew: number;
                                    whenUnsatisfiable: string;
                                    labelSelector?: {
                                        matchExpressions?: {
                                            key: string;
                                            operator: string;
                                            values?: string[] | undefined;
                                        }[] | undefined;
                                        matchLabels?: Record<string, string> | undefined;
                                    } | undefined;
                                    matchLabelKeys?: string[] | undefined;
                                    minDomains?: number | undefined;
                                    nodeAffinityPolicy?: string | undefined;
                                    nodeTaintsPolicy?: string | undefined;
                                }[] | undefined;
                                volumes?: any;
                            } | undefined;
                            metadata?: {
                                annotations?: Record<string, string> | undefined;
                                labels?: Record<string, string> | undefined;
                            } | undefined;
                        };
                        selector?: {
                            matchExpressions?: {
                                key: string;
                                operator: string;
                                values?: string[] | undefined;
                            }[] | undefined;
                            matchLabels?: Record<string, string> | undefined;
                        } | undefined;
                        activeDeadlineSeconds?: number | undefined;
                        backoffLimit?: number | undefined;
                        completionMode?: string | undefined;
                        completions?: number | undefined;
                        manualSelector?: boolean | undefined;
                        parallelism?: number | undefined;
                        podFailurePolicy?: {
                            rules: {
                                action: string;
                                onPodConditions: {
                                    type: string;
                                    status: string;
                                }[];
                                onExitCodes?: {
                                    operator: string;
                                    values: number[];
                                    containerName?: string | undefined;
                                } | undefined;
                            }[];
                        } | undefined;
                        suspend?: boolean | undefined;
                        ttlSecondsAfterFinished?: number | undefined;
                    };
                    metadata?: {
                        annotations?: Record<string, string> | undefined;
                        labels?: Record<string, string> | undefined;
                    } | undefined;
                } | undefined;
                kayenta?: {
                    address: string;
                    application: string;
                    canaryConfigName: string;
                    configurationAccountName: string;
                    metricsAccountName: string;
                    scopes: {
                        name: string;
                        controlScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                        experimentScope: {
                            end: string;
                            region: string;
                            scope: string;
                            start: string;
                            step: number;
                        };
                    }[];
                    storageAccountName: string;
                    threshold: {
                        marginal: number;
                        pass: number;
                    };
                } | undefined;
                newRelic?: {
                    query: string;
                    profile?: string | undefined;
                } | undefined;
                plugin?: {} | undefined;
                prometheus?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                skywalking?: {
                    query?: string | undefined;
                    address?: string | undefined;
                    interval?: string | undefined;
                } | undefined;
                wavefront?: {
                    query?: string | undefined;
                    address?: string | undefined;
                } | undefined;
                web?: {
                    url: string;
                    timeoutSeconds?: number | undefined;
                    body?: string | undefined;
                    headers?: {
                        key: string;
                        value: string;
                    }[] | undefined;
                    insecure?: boolean | undefined;
                    jsonBody?: {} | undefined;
                    jsonPath?: string | undefined;
                    method?: string | undefined;
                } | undefined;
            };
            consecutiveErrorLimit?: string | number | undefined;
            count?: string | number | undefined;
            failureCondition?: string | undefined;
            failureLimit?: string | number | undefined;
            inconclusiveLimit?: string | number | undefined;
            initialDelay?: string | undefined;
            interval?: string | undefined;
            successCondition?: string | undefined;
        }[];
        args?: {
            name: string;
            value?: string | undefined;
            valueFrom?: {
                fieldRef?: {
                    fieldPath: string;
                } | undefined;
                secretKeyRef?: {
                    key: string;
                    name: string;
                } | undefined;
            } | undefined;
        }[] | undefined;
        dryRun?: {
            metricName: string;
        }[] | undefined;
        measurementRetention?: {
            metricName: string;
            limit: number;
        }[] | undefined;
        terminate?: boolean | undefined;
    };
    apiVersion: "argoproj.io/v1alpha1";
    kind: "AnalysisRun";
    status?: {
        phase: string;
        message?: string | undefined;
        dryRunSummary?: {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        } | undefined;
        startedAt?: string | null | undefined;
        metricResults?: {
            name: string;
            phase: string;
            metadata?: Record<string, string> | undefined;
            message?: string | undefined;
            dryRun?: boolean | undefined;
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
            consecutiveError?: number | undefined;
            measurements?: {
                phase: string;
                value?: string | undefined;
                metadata?: Record<string, string> | undefined;
                message?: string | undefined;
                finishedAt?: string | null | undefined;
                resumeAt?: string | null | undefined;
                startedAt?: string | null | undefined;
            }[] | undefined;
        }[] | undefined;
        runSummary?: {
            count?: number | undefined;
            error?: number | undefined;
            failed?: number | undefined;
            inconclusive?: number | undefined;
            successful?: number | undefined;
        } | undefined;
    } | undefined;
    metadata?: {
        name?: string | undefined; /**
         *
         * @format int32
         */
        uid?: string | undefined; /**
         *
         * @format int32
         */
        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;
}>;
