Documentation - v0.0.0
    Preparing search index...
    interface CrisisCleanupChartConfig {
        adminWebsocket:
            | 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<(...)>; request: ZodOptional<(...)> },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                    >,
                                >;
                                memory: ZodOptional<
                                    ZodObject<
                                        { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                    >,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                cpu?: { limit?: number; request?: number };
                                memory?: { limit?: number; request?: number };
                            },
                            {
                                cpu?: { limit?: number; request?: number };
                                memory?: { limit?: number; request?: number };
                            },
                        >,
                    >;
                    spread: ZodDefault<ZodBoolean>;
                    verticalScaling: ZodDefault<
                        ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    policies: ZodOptional<
                                        ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                    >;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    enabled: boolean;
                                    policies?: {
                                        containerName: ...;
                                        maxAllowed?: ...;
                                        minAllowed?: ...;
                                    }[];
                                },
                                {
                                    enabled?: boolean;
                                    policies?: {
                                        containerName: ...;
                                        maxAllowed?: ...;
                                        minAllowed?: ...;
                                    }[];
                                },
                            >,
                        >,
                    >;
                } & {
                    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",
                        >,
                    >;
                },
                ZodTypeAny,
                "passthrough",
            >
            | 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<(...)>; request: ZodOptional<(...)> },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                    >,
                                >;
                                memory: ZodOptional<
                                    ZodObject<
                                        { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                    >,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                cpu?: { limit?: number; request?: number };
                                memory?: { limit?: number; request?: number };
                            },
                            {
                                cpu?: { limit?: number; request?: number };
                                memory?: { limit?: number; request?: number };
                            },
                        >,
                    >;
                    spread: ZodDefault<ZodBoolean>;
                    verticalScaling: ZodDefault<
                        ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    policies: ZodOptional<
                                        ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                    >;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    enabled: boolean;
                                    policies?: {
                                        containerName: ...;
                                        maxAllowed?: ...;
                                        minAllowed?: ...;
                                    }[];
                                },
                                {
                                    enabled?: boolean;
                                    policies?: {
                                        containerName: ...;
                                        maxAllowed?: ...;
                                        minAllowed?: ...;
                                    }[];
                                },
                            >,
                        >,
                    >;
                } & { replicaCount: ZodNumber },
                ZodTypeAny,
                "passthrough",
            >;
        apiImage: {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        };
        asgi: | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & {
                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",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & { replicaCount: ZodNumber },
            ZodTypeAny,
            "passthrough",
        >;
        celery: Record<
            string,
            | 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: ...; request: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: ...; request?: ... },
                                        { limit?: ...; request?: ... },
                                    >,
                                >;
                                memory: ZodOptional<
                                    ZodObject<
                                        { limit: ...; request: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: ...; request?: ... },
                                        { limit?: ...; request?: ... },
                                    >,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                cpu?: { limit?: (...)
                                | (...); request?: (...) | (...) };
                                memory?: { limit?: (...) | (...); request?: (...) | (...) };
                            },
                            {
                                cpu?: { limit?: (...)
                                | (...); request?: (...) | (...) };
                                memory?: { limit?: (...) | (...); request?: (...) | (...) };
                            },
                        >,
                    >;
                    spread: ZodDefault<ZodBoolean>;
                    verticalScaling: ZodDefault<
                        ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    policies: ZodOptional<ZodArray<(...), (...)>>;
                                },
                                "strip",
                                ZodTypeAny,
                                { enabled: boolean; policies?: (...)[] },
                                { enabled?: boolean; policies?: (...)[] },
                            >,
                        >,
                    >;
                } & {
                    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",
                        >,
                    >;
                },
                ZodTypeAny,
                "passthrough",
            >
            | 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: ...; request: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: ...; request?: ... },
                                        { limit?: ...; request?: ... },
                                    >,
                                >;
                                memory: ZodOptional<
                                    ZodObject<
                                        { limit: ...; request: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: ...; request?: ... },
                                        { limit?: ...; request?: ... },
                                    >,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                cpu?: { limit?: (...)
                                | (...); request?: (...) | (...) };
                                memory?: { limit?: (...) | (...); request?: (...) | (...) };
                            },
                            {
                                cpu?: { limit?: (...)
                                | (...); request?: (...) | (...) };
                                memory?: { limit?: (...) | (...); request?: (...) | (...) };
                            },
                        >,
                    >;
                    spread: ZodDefault<ZodBoolean>;
                    verticalScaling: ZodDefault<
                        ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    policies: ZodOptional<ZodArray<(...), (...)>>;
                                },
                                "strip",
                                ZodTypeAny,
                                { enabled: boolean; policies?: (...)[] },
                                { enabled?: boolean; policies?: (...)[] },
                            >,
                        >,
                    >;
                } & { replicaCount: ZodNumber },
                ZodTypeAny,
                "passthrough",
            >,
        >;
        celeryBeat:
            | 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<(...)>; request: ZodOptional<(...)> },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                    >,
                                >;
                                memory: ZodOptional<
                                    ZodObject<
                                        { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                    >,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                cpu?: { limit?: number; request?: number };
                                memory?: { limit?: number; request?: number };
                            },
                            {
                                cpu?: { limit?: number; request?: number };
                                memory?: { limit?: number; request?: number };
                            },
                        >,
                    >;
                    spread: ZodDefault<ZodBoolean>;
                    verticalScaling: ZodDefault<
                        ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    policies: ZodOptional<
                                        ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                    >;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    enabled: boolean;
                                    policies?: {
                                        containerName: ...;
                                        maxAllowed?: ...;
                                        minAllowed?: ...;
                                    }[];
                                },
                                {
                                    enabled?: boolean;
                                    policies?: {
                                        containerName: ...;
                                        maxAllowed?: ...;
                                        minAllowed?: ...;
                                    }[];
                                },
                            >,
                        >,
                    >;
                } & {
                    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",
                        >,
                    >;
                },
                ZodTypeAny,
                "passthrough",
            >
            | 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<(...)>; request: ZodOptional<(...)> },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                    >,
                                >;
                                memory: ZodOptional<
                                    ZodObject<
                                        { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                        "strip",
                                        ZodTypeAny,
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                        { limit?: (...) | (...); request?: (...) | (...) },
                                    >,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                cpu?: { limit?: number; request?: number };
                                memory?: { limit?: number; request?: number };
                            },
                            {
                                cpu?: { limit?: number; request?: number };
                                memory?: { limit?: number; request?: number };
                            },
                        >,
                    >;
                    spread: ZodDefault<ZodBoolean>;
                    verticalScaling: ZodDefault<
                        ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    policies: ZodOptional<
                                        ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                    >;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    enabled: boolean;
                                    policies?: {
                                        containerName: ...;
                                        maxAllowed?: ...;
                                        minAllowed?: ...;
                                    }[];
                                },
                                {
                                    enabled?: boolean;
                                    policies?: {
                                        containerName: ...;
                                        maxAllowed?: ...;
                                        minAllowed?: ...;
                                    }[];
                                },
                            >,
                        >,
                    >;
                } & { replicaCount: ZodNumber },
                ZodTypeAny,
                "passthrough",
            >;
        domainName: string;
        ingressAnnotations: Record<string, string>;
        namespace: string;
        sync?: {
            image?: {
                pullPolicy: "Always" | "Never" | "IfNotPresent";
                repository: string;
                tag: string;
            };
            schedule: {
                day?: string;
                hour?: string;
                minute?: string;
                month?: string;
                weekDay?: string;
            };
            sourceDsn: null
            | string;
            target: {
                bastionHost: string;
                bastionKey: string;
                databaseDsn: string;
                dev: boolean;
            };
        };
        webImage: {
            pullPolicy: "Always"
            | "Never"
            | "IfNotPresent";
            repository: string;
            tag: string;
        };
        wsgi: | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & {
                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",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & { replicaCount: ZodNumber },
            ZodTypeAny,
            "passthrough",
        >;
    }

    Hierarchy

    Index

    Properties

    adminWebsocket:
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & {
                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",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & { replicaCount: ZodNumber },
            ZodTypeAny,
            "passthrough",
        >
    apiImage: {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    }
    asgi:
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & {
                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",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & { replicaCount: ZodNumber },
            ZodTypeAny,
            "passthrough",
        >
    celery: Record<
        string,
        | 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: ...; request: ... },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: ...; request?: ... },
                                    { limit?: ...; request?: ... },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ...; request: ... },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: ...; request?: ... },
                                    { limit?: ...; request?: ... },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: (...)
                            | (...); request?: (...) | (...) };
                            memory?: { limit?: (...) | (...); request?: (...) | (...) };
                        },
                        {
                            cpu?: { limit?: (...)
                            | (...); request?: (...) | (...) };
                            memory?: { limit?: (...) | (...); request?: (...) | (...) };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<ZodArray<(...), (...)>>;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; policies?: (...)[] },
                            { enabled?: boolean; policies?: (...)[] },
                        >,
                    >,
                >;
            } & {
                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",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >
        | 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: ...; request: ... },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: ...; request?: ... },
                                    { limit?: ...; request?: ... },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ...; request: ... },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: ...; request?: ... },
                                    { limit?: ...; request?: ... },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: (...)
                            | (...); request?: (...) | (...) };
                            memory?: { limit?: (...) | (...); request?: (...) | (...) };
                        },
                        {
                            cpu?: { limit?: (...)
                            | (...); request?: (...) | (...) };
                            memory?: { limit?: (...) | (...); request?: (...) | (...) };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<ZodArray<(...), (...)>>;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; policies?: (...)[] },
                            { enabled?: boolean; policies?: (...)[] },
                        >,
                    >,
                >;
            } & { replicaCount: ZodNumber },
            ZodTypeAny,
            "passthrough",
        >,
    >
    celeryBeat:
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & {
                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",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & { replicaCount: ZodNumber },
            ZodTypeAny,
            "passthrough",
        >
    domainName: string
    ingressAnnotations: Record<string, string>
    namespace: string
    sync?: {
        image?: {
            pullPolicy: "Always" | "Never" | "IfNotPresent";
            repository: string;
            tag: string;
        };
        schedule: {
            day?: string;
            hour?: string;
            minute?: string;
            month?: string;
            weekDay?: string;
        };
        sourceDsn: null
        | string;
        target: {
            bastionHost: string;
            bastionKey: string;
            databaseDsn: string;
            dev: boolean;
        };
    }
    webImage: {
        pullPolicy: "Always" | "Never" | "IfNotPresent";
        repository: string;
        tag: string;
    }
    wsgi:
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & {
                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",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >
        | 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<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                            memory: ZodOptional<
                                ZodObject<
                                    { limit: ZodOptional<(...)>; request: ZodOptional<(...)> },
                                    "strip",
                                    ZodTypeAny,
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                    { limit?: (...) | (...); request?: (...) | (...) },
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                        {
                            cpu?: { limit?: number; request?: number };
                            memory?: { limit?: number; request?: number };
                        },
                    >,
                >;
                spread: ZodDefault<ZodBoolean>;
                verticalScaling: ZodDefault<
                    ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                policies: ZodOptional<
                                    ZodArray<ZodObject<(...), (...), (...), (...), (...)>, "many">,
                                >;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                enabled: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                            {
                                enabled?: boolean;
                                policies?: { containerName: ...; maxAllowed?: ...; minAllowed?: ... }[];
                            },
                        >,
                    >,
                >;
            } & { replicaCount: ZodNumber },
            ZodTypeAny,
            "passthrough",
        >