chartConfigSchema: ZodObject<{
    adminWebsocket: ZodDefault<ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>;
    apiImage: ZodDefault<ZodOptional<ZodObject<{
        pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
        repository: ZodString;
        tag: ZodDefault<ZodString>;
    }, "strip", ZodTypeAny, {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    }, {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag?: string;
    }>>>;
    asgi: ZodDefault<ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>;
    celery: ZodDefault<ZodRecord<ZodString, ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>>;
    celeryBeat: ZodDefault<ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>;
    domainName: ZodDefault<ZodString>;
    ingressAnnotations: ZodDefault<ZodRecord<ZodString, ZodString>>;
    namespace: ZodDefault<ZodString>;
    sync: ZodOptional<ZodOptional<ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        schedule: ZodDefault<ZodObject<{
            day: ZodOptional<ZodString>;
            hour: ZodOptional<ZodString>;
            minute: ZodOptional<ZodString>;
            month: ZodOptional<ZodString>;
            weekDay: ZodOptional<ZodString>;
        }, "strip", ZodTypeAny, {
            day?: string;
            hour?: string;
            minute?: string;
            month?: string;
            weekDay?: string;
        }, {
            day?: string;
            hour?: string;
            minute?: string;
            month?: string;
            weekDay?: string;
        }>>;
        sourceDsn: ZodDefault<ZodNullable<ZodString>>;
        target: ZodObject<{
            bastionHost: ZodString;
            bastionKey: ZodString;
            databaseDsn: ZodString;
            dev: ZodDefault<ZodBoolean>;
        }, "strip", ZodTypeAny, {
            bastionHost: string;
            bastionKey: string;
            databaseDsn: string;
            dev: boolean;
        }, {
            bastionHost: string;
            bastionKey: string;
            databaseDsn: string;
            dev?: boolean;
        }>;
    }, "strip", ZodTypeAny, {
        image?: { repository: string; tag: string; pullPolicy: "Always" | "Never" | "IfNotPresent"; };
        schedule: { minute?: string | undefined; hour?: string | undefined; day?: string | undefined; month?: string | undefined; weekDay?: string | undefined; };
        sourceDsn: null | string;
        target: { bastionHost: string; bastionKey: string; databaseDsn: string; dev: boolean; };
    }, {
        image?: { repository: string; pullPolicy: "Always" | "Never" | "IfNotPresent"; tag?: string | undefined; };
        schedule?: { minute?: string | undefined; hour?: string | undefined; day?: string | undefined; month?: string | undefined; weekDay?: string | undefined; };
        sourceDsn?: null | string;
        target: { bastionHost: string; bastionKey: string; databaseDsn: string; dev?: boolean | undefined; };
    }>>>;
    webImage: ZodDefault<ZodOptional<ZodObject<{
        pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
        repository: ZodString;
        tag: ZodDefault<ZodString>;
    }, "strip", ZodTypeAny, {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    }, {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag?: string;
    }>>>;
    wsgi: ZodDefault<ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>;
}, "strip", ZodTypeAny, {
    adminWebsocket: Object;
    apiImage: {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    };
    asgi: Object;
    celery: Record<string, objectOutputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectOutputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">>;
    celeryBeat: Object;
    domainName: string;
    ingressAnnotations: Record<string, string>;
    namespace: string;
    sync: undefined | {
        image?: { repository: string; tag: string; pullPolicy: "Always" | "Never" | "IfNotPresent"; };
        schedule: { minute?: string | undefined; hour?: string | undefined; day?: string | undefined; month?: string | undefined; weekDay?: string | undefined; };
        sourceDsn: null | string;
        target: { bastionHost: string; bastionKey: string; databaseDsn: string; dev: boolean; };
    };
    webImage: {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    };
    wsgi: Object;
}, {
    adminWebsocket: undefined | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">;
    apiImage: undefined | {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag?: string;
    };
    asgi: undefined | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">;
    celery: undefined | Record<string, objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">>;
    celeryBeat: undefined | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">;
    domainName: undefined | string;
    ingressAnnotations: undefined | Record<string, string>;
    namespace: undefined | string;
    sync: undefined | {
        image?: { repository: string; pullPolicy: "Always" | "Never" | "IfNotPresent"; tag?: string | undefined; };
        schedule?: { minute?: string | undefined; hour?: string | undefined; day?: string | undefined; month?: string | undefined; weekDay?: string | undefined; };
        sourceDsn?: null | string;
        target: { bastionHost: string; bastionKey: string; databaseDsn: string; dev?: boolean | undefined; };
    };
    webImage: undefined | {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag?: string;
    };
    wsgi: undefined | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">;
}> = ...

Type declaration

  • adminWebsocket: ZodDefault<ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>
  • apiImage: ZodDefault<ZodOptional<ZodObject<{
        pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
        repository: ZodString;
        tag: ZodDefault<ZodString>;
    }, "strip", ZodTypeAny, {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    }, {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag?: string;
    }>>>
  • asgi: ZodDefault<ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>
  • celery: ZodDefault<ZodRecord<ZodString, ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>>
  • celeryBeat: ZodDefault<ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>
  • domainName: ZodDefault<ZodString>
  • ingressAnnotations: ZodDefault<ZodRecord<ZodString, ZodString>>
  • namespace: ZodDefault<ZodString>
  • sync: ZodOptional<ZodOptional<ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        schedule: ZodDefault<ZodObject<{
            day: ZodOptional<ZodString>;
            hour: ZodOptional<ZodString>;
            minute: ZodOptional<ZodString>;
            month: ZodOptional<ZodString>;
            weekDay: ZodOptional<ZodString>;
        }, "strip", ZodTypeAny, {
            day?: string;
            hour?: string;
            minute?: string;
            month?: string;
            weekDay?: string;
        }, {
            day?: string;
            hour?: string;
            minute?: string;
            month?: string;
            weekDay?: string;
        }>>;
        sourceDsn: ZodDefault<ZodNullable<ZodString>>;
        target: ZodObject<{
            bastionHost: ZodString;
            bastionKey: ZodString;
            databaseDsn: ZodString;
            dev: ZodDefault<ZodBoolean>;
        }, "strip", ZodTypeAny, {
            bastionHost: string;
            bastionKey: string;
            databaseDsn: string;
            dev: boolean;
        }, {
            bastionHost: string;
            bastionKey: string;
            databaseDsn: string;
            dev?: boolean;
        }>;
    }, "strip", ZodTypeAny, {
        image?: { repository: string; tag: string; pullPolicy: "Always" | "Never" | "IfNotPresent"; };
        schedule: { minute?: string | undefined; hour?: string | undefined; day?: string | undefined; month?: string | undefined; weekDay?: string | undefined; };
        sourceDsn: null | string;
        target: { bastionHost: string; bastionKey: string; databaseDsn: string; dev: boolean; };
    }, {
        image?: { repository: string; pullPolicy: "Always" | "Never" | "IfNotPresent"; tag?: string | undefined; };
        schedule?: { minute?: string | undefined; hour?: string | undefined; day?: string | undefined; month?: string | undefined; weekDay?: string | undefined; };
        sourceDsn?: null | string;
        target: { bastionHost: string; bastionKey: string; databaseDsn: string; dev?: boolean | undefined; };
    }>>>
  • webImage: ZodDefault<ZodOptional<ZodObject<{
        pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
        repository: ZodString;
        tag: ZodDefault<ZodString>;
    }, "strip", ZodTypeAny, {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    }, {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag?: string;
    }>>>
  • wsgi: ZodDefault<ZodUnion<[ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        scaling: ZodObject<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, "passthrough", ZodTypeAny, objectOutputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">, objectInputType<{
            cpuUtilPercent: ZodDefault<ZodNumber>;
            maxReplicas: ZodDefault<ZodNumber>;
            memUtilPercent: ZodDefault<ZodNumber>;
            minReplicas: ZodOptional<ZodNumber>;
        }, ZodTypeAny, "passthrough">>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>, ZodObject<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, "passthrough", ZodTypeAny, objectOutputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">, objectInputType<{
        image: ZodOptional<ZodObject<{
            pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>;
            repository: ZodString;
            tag: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        }, {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag?: string;
        }>>;
        replicaCount: ZodNumber;
        resources: ZodOptional<ZodObject<{
            cpu: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
            memory: ZodOptional<ZodObject<({ limit: ZodOptional<ZodOptional<ZodNumber>>; request: ZodOptional<ZodOptional<ZodNumber>>; }), "strip", ZodTypeAny, ({ limit?: number | undefined; request?: number | undefined; }), ({ limit?: number | undefined; request?: number | undefined; })>>;
        }, "strip", ZodTypeAny, ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; }), ({ cpu?: { limit?: number | undefined; request?: number | undefined; } | undefined; memory?: { limit?: number | undefined; request?: number | undefined; } | undefined; })>>;
        spread: ZodDefault<ZodBoolean>;
        verticalScaling: ZodDefault<ZodOptional<ZodObject<{
            enabled: ZodDefault<ZodBoolean>;
            policies: ZodOptional<ZodArray<ZodObject<{
                containerName: ZodString;
                maxAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
                minAllowed: ZodOptional<ZodPipeline<ZodObject<{
                    cpu: ZodOptional<ZodOptional<ZodUnion<[ZodType<Cpu, ZodTypeDef, Cpu>, ZodEffects<ZodNumber, Cpu, number>]>>>;
                    memory: ZodOptional<ZodOptional<ZodUnion<[ZodType<Size, ZodTypeDef, Size>, ZodEffects<ZodNumber, Size, number>]>>>;
                }, "strip", ZodTypeAny, ({ cpu?: Cpu | undefined; memory?: Size | undefined; }), ({ cpu?: number | Cpu | undefined; memory?: number | Size | undefined; })>, ZodObject<{
                    cpu: ZodOptional<ZodType<Cpu, ZodTypeDef, Cpu>>;
                    memory: ZodOptional<ZodType<Size, ZodTypeDef, Size>>;
                }, "strip", ZodTypeAny, {
                    cpu?: Cpu;
                    memory?: Size;
                }, {
                    cpu?: Cpu;
                    memory?: Size;
                }>>>;
            }, "strip", ZodTypeAny, {
                containerName: string;
                maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
                minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; };
            }, {
                containerName: string;
                maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
                minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; };
            }>, "many">>;
        }, "strip", ZodTypeAny, {
            enabled: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; maxAllowed?: { cpu?: Cpu | undefined; memory?: Size | undefined; } | undefined; })[];
        }, {
            enabled?: boolean;
            policies?: ({ containerName: string; minAllowed?: { cpu?: number | Cpu | undefined; memory?: number | Size | undefined; } | undefined; maxAllowed?: { cpu?: number | Cpu | undefined; memory?: number | ... 1 more ... | undefined; } | undefined; })[];
        }>>>;
    }, ZodTypeAny, "passthrough">>]>>

Type declaration

  • adminWebsocket: Object
  • apiImage: {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    }
    • pullPolicy: "Always" | "Never" | "IfNotPresent"
    • repository: string
    • tag: string
  • asgi: Object
  • celery: Record<string, objectOutputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectOutputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">>
  • celeryBeat: Object
  • domainName: string
  • ingressAnnotations: Record<string, string>
  • namespace: string
  • sync: undefined | {
        image?: { repository: string; tag: string; pullPolicy: "Always" | "Never" | "IfNotPresent"; };
        schedule: { minute?: string | undefined; hour?: string | undefined; day?: string | undefined; month?: string | undefined; weekDay?: string | undefined; };
        sourceDsn: null | string;
        target: { bastionHost: string; bastionKey: string; databaseDsn: string; dev: boolean; };
    }
  • webImage: {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    }
    • pullPolicy: "Always" | "Never" | "IfNotPresent"
    • repository: string
    • tag: string
  • wsgi: Object

Type declaration

  • adminWebsocket: undefined | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">
  • apiImage: undefined | {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag?: string;
    }
  • asgi: undefined | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">
  • celery: undefined | Record<string, objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">>
  • celeryBeat: undefined | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">
  • domainName: undefined | string
  • ingressAnnotations: undefined | Record<string, string>
  • namespace: undefined | string
  • sync: undefined | {
        image?: { repository: string; pullPolicy: "Always" | "Never" | "IfNotPresent"; tag?: string | undefined; };
        schedule?: { minute?: string | undefined; hour?: string | undefined; day?: string | undefined; month?: string | undefined; weekDay?: string | undefined; };
        sourceDsn?: null | string;
        target: { bastionHost: string; bastionKey: string; databaseDsn: string; dev?: boolean | undefined; };
    }
  • webImage: undefined | {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag?: string;
    }
  • wsgi: undefined | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; scaling: ZodObject<...>; }), ZodTypeAny, "passthrough"> | objectInputType<({ image: ZodOptional<ZodObject<{ repository: ZodString; tag: ZodDefault<ZodString>; pullPolicy: ZodEnum<["Always", "Never", "IfNotPresent"]>; }, "strip", ZodTypeAny, { ...; }, { ...; }>>; spread: ZodDefault<...>; resources: ZodOptional<...>; verticalScaling: ZodDefault<...>; replicaCount: ZodNumber; }), ZodTypeAny, "passthrough">

Generated using TypeDoc