Documentation - v0.0.0
    Preparing search index...

    Variable apiStackConfigSchemaConst

    apiStackConfigSchema: ZodObject<
        {
            arc: ZodDefault<
                ZodObject<
                    {
                        github: ZodDefault<
                            ZodObject<
                                {
                                    appId: ZodString;
                                    appInstallationId: ZodString;
                                    appPrivateKey: ZodString;
                                },
                                "strip",
                                ZodTypeAny,
                                { appId: string; appInstallationId: string; appPrivateKey: string },
                                { appId: string; appInstallationId: string; appPrivateKey: string },
                            >,
                        >;
                        images: ZodDefault<
                            ZodRecord<ZodNativeEnum<typeof ScaleSetContainer>, ZodString>,
                        >;
                        maxRunners: ZodDefault<ZodNullable<ZodNumber>>;
                        minRunners: ZodDefault<ZodNullable<ZodNumber>>;
                    },
                    "strip",
                    ZodTypeAny,
                    {
                        github: {
                            appId: string;
                            appInstallationId: string;
                            appPrivateKey: string;
                        };
                        images: Partial<Record<ScaleSetContainer, string>>;
                        maxRunners: null | number;
                        minRunners: null | number;
                    },
                    {
                        github?: {
                            appId: string;
                            appInstallationId: string;
                            appPrivateKey: string;
                        };
                        images?: Partial<Record<ScaleSetContainer, string>>;
                        maxRunners?: null | number;
                        minRunners?: null | number;
                    },
                >,
            >;
            cache: ZodDefault<
                ZodObject<
                    {
                        clusterMode: ZodDefault<ZodBoolean>;
                        enabled: ZodDefault<ZodBoolean>;
                        engineVersion: ZodDefault<ZodString>;
                        memoryAutoscalingTarget: ZodDefault<
                            ZodNullable<ZodOptional<ZodNumber>>,
                        >;
                        nodes: ZodDefault<ZodNumber>;
                        nodeType: ZodDefault<ZodString>;
                        replicas: ZodDefault<ZodNumber>;
                    },
                    "strip",
                    ZodTypeAny,
                    {
                        clusterMode: boolean;
                        enabled: boolean;
                        engineVersion: string;
                        memoryAutoscalingTarget: null
                        | number;
                        nodes: number;
                        nodeType: string;
                        replicas: number;
                    },
                    {
                        clusterMode?: boolean;
                        enabled?: boolean;
                        engineVersion?: string;
                        memoryAutoscalingTarget?: null
                        | number;
                        nodes?: number;
                        nodeType?: string;
                        replicas?: number;
                    },
                >,
            >;
            codeStarConnectionArn: ZodOptional<ZodString>;
            database: ZodDefault<
                ZodObject<
                    {
                        backupRetentionDays: ZodDefault<ZodNumber>;
                        bastionAllowList: ZodDefault<ZodArray<ZodString, "many">>;
                        cloudwatchLogsRetentionDays: ZodDefault<ZodOptional<ZodNumber>>;
                        databaseName: ZodDefault<ZodNullable<ZodOptional<ZodString>>>;
                        deletionProtection: ZodDefault<ZodBoolean>;
                        engineVersion: ZodDefault<ZodString>;
                        ioOptimized: ZodDefault<ZodBoolean>;
                        isolated: ZodOptional<ZodBoolean>;
                        maxAcu: ZodDefault<ZodNumber>;
                        minAcu: ZodDefault<ZodNumber>;
                        numReplicas: ZodDefault<ZodNumber>;
                        numReplicasScaledWithWriter: ZodDefault<ZodNumber>;
                        performanceInsights: ZodDefault<ZodBoolean>;
                        performanceInsightsRetention: ZodDefault<ZodNumber>;
                        snapshotIdentifier: ZodDefault<ZodNullable<ZodString>>;
                        username: ZodOptional<ZodString>;
                    },
                    "strip",
                    ZodTypeAny,
                    {
                        backupRetentionDays: number;
                        bastionAllowList: string[];
                        cloudwatchLogsRetentionDays: number;
                        databaseName: null
                        | string;
                        deletionProtection: boolean;
                        engineVersion: string;
                        ioOptimized: boolean;
                        isolated?: boolean;
                        maxAcu: number;
                        minAcu: number;
                        numReplicas: number;
                        numReplicasScaledWithWriter: number;
                        performanceInsights: boolean;
                        performanceInsightsRetention: number;
                        snapshotIdentifier: null | string;
                        username?: string;
                    },
                    {
                        backupRetentionDays?: number;
                        bastionAllowList?: string[];
                        cloudwatchLogsRetentionDays?: number;
                        databaseName?: null
                        | string;
                        deletionProtection?: boolean;
                        engineVersion?: string;
                        ioOptimized?: boolean;
                        isolated?: boolean;
                        maxAcu?: number;
                        minAcu?: number;
                        numReplicas?: number;
                        numReplicasScaledWithWriter?: number;
                        performanceInsights?: boolean;
                        performanceInsightsRetention?: number;
                        snapshotIdentifier?: null | string;
                        username?: string;
                    },
                >,
            >;
            dns: ZodDefault<
                ZodObject<
                    { subDomain: ZodDefault<ZodString>; zoneName: ZodDefault<ZodString> },
                    "strip",
                    ZodTypeAny,
                    { subDomain: string; zoneName: string },
                    { subDomain?: string; zoneName?: string },
                >,
            >;
            eks: ZodDefault<
                ZodObject<
                    {
                        coreDnsVersion: ZodDefault<ZodString>;
                        ebsCsiVersion: ZodDefault<ZodString>;
                        kubeProxyVersion: ZodDefault<ZodString>;
                        vpcCniVersion: ZodDefault<ZodString>;
                    } & {
                        defaultSecretsEncryption: ZodDefault<ZodBoolean>;
                        instanceTypes: ZodDefault<ZodNullable<ZodArray<ZodString, "many">>>;
                        k8s: ZodDefault<
                            ZodObject<
                                { version: ZodDefault<ZodString> },
                                "strip",
                                ZodTypeAny,
                                { version: string },
                                { version?: string },
                            >,
                        >;
                        platformArns: ZodDefault<ZodArray<ZodString, "many">>;
                    },
                    "strip",
                    ZodTypeAny,
                    {
                        coreDnsVersion: string;
                        defaultSecretsEncryption: boolean;
                        ebsCsiVersion: string;
                        instanceTypes: null
                        | string[];
                        k8s: { version: string };
                        kubeProxyVersion: string;
                        platformArns: string[];
                        vpcCniVersion: string;
                    },
                    {
                        coreDnsVersion?: string;
                        defaultSecretsEncryption?: boolean;
                        ebsCsiVersion?: string;
                        instanceTypes?: null
                        | string[];
                        k8s?: { version?: string };
                        kubeProxyVersion?: string;
                        platformArns?: string[];
                        vpcCniVersion?: string;
                    },
                >,
            >;
            kubecostToken: ZodOptional<ZodString>;
            network: ZodDefault<
                ZodObject<
                    {
                        cidr: ZodOptional<ZodString>;
                        createIsolatedSubnet: ZodDefault<ZodBoolean>;
                        maxAzs: ZodDefault<ZodNumber>;
                        natGateways: ZodDefault<ZodNumber>;
                    },
                    "strip",
                    ZodTypeAny,
                    {
                        cidr?: string;
                        createIsolatedSubnet: boolean;
                        maxAzs: number;
                        natGateways: number;
                    },
                    {
                        cidr?: string;
                        createIsolatedSubnet?: boolean;
                        maxAzs?: number;
                        natGateways?: number;
                    },
                >,
            >;
        },
        "strip",
        ZodTypeAny,
        {
            arc: {
                github: {
                    appId: string;
                    appInstallationId: string;
                    appPrivateKey: string;
                };
                images: Partial<Record<ScaleSetContainer, string>>;
                maxRunners: null | number;
                minRunners: null | number;
            };
            cache: {
                clusterMode: boolean;
                enabled: boolean;
                engineVersion: string;
                memoryAutoscalingTarget: null
                | number;
                nodes: number;
                nodeType: string;
                replicas: number;
            };
            codeStarConnectionArn?: string;
            database: {
                backupRetentionDays: number;
                bastionAllowList: string[];
                cloudwatchLogsRetentionDays: number;
                databaseName: null
                | string;
                deletionProtection: boolean;
                engineVersion: string;
                ioOptimized: boolean;
                isolated?: boolean;
                maxAcu: number;
                minAcu: number;
                numReplicas: number;
                numReplicasScaledWithWriter: number;
                performanceInsights: boolean;
                performanceInsightsRetention: number;
                snapshotIdentifier: null | string;
                username?: string;
            };
            dns: { subDomain: string; zoneName: string };
            eks: {
                coreDnsVersion: string;
                defaultSecretsEncryption: boolean;
                ebsCsiVersion: string;
                instanceTypes: null | string[];
                k8s: { version: string };
                kubeProxyVersion: string;
                platformArns: string[];
                vpcCniVersion: string;
            };
            kubecostToken?: string;
            network: {
                cidr?: string;
                createIsolatedSubnet: boolean;
                maxAzs: number;
                natGateways: number;
            };
        },
        {
            arc?: {
                github?: {
                    appId: string;
                    appInstallationId: string;
                    appPrivateKey: string;
                };
                images?: Partial<Record<ScaleSetContainer, string>>;
                maxRunners?: null | number;
                minRunners?: null | number;
            };
            cache?: {
                clusterMode?: boolean;
                enabled?: boolean;
                engineVersion?: string;
                memoryAutoscalingTarget?: null
                | number;
                nodes?: number;
                nodeType?: string;
                replicas?: number;
            };
            codeStarConnectionArn?: string;
            database?: {
                backupRetentionDays?: number;
                bastionAllowList?: string[];
                cloudwatchLogsRetentionDays?: number;
                databaseName?: null
                | string;
                deletionProtection?: boolean;
                engineVersion?: string;
                ioOptimized?: boolean;
                isolated?: boolean;
                maxAcu?: number;
                minAcu?: number;
                numReplicas?: number;
                numReplicasScaledWithWriter?: number;
                performanceInsights?: boolean;
                performanceInsightsRetention?: number;
                snapshotIdentifier?: null | string;
                username?: string;
            };
            dns?: { subDomain?: string; zoneName?: string };
            eks?: {
                coreDnsVersion?: string;
                defaultSecretsEncryption?: boolean;
                ebsCsiVersion?: string;
                instanceTypes?: null | string[];
                k8s?: { version?: string };
                kubeProxyVersion?: string;
                platformArns?: string[];
                vpcCniVersion?: string;
            };
            kubecostToken?: string;
            network?: {
                cidr?: string;
                createIsolatedSubnet?: boolean;
                maxAzs?: number;
                natGateways?: number;
            };
        },
    > = ...