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>>>;
        nodeType: ZodDefault<ZodString>;
        nodes: ZodDefault<ZodNumber>;
        replicas: ZodDefault<ZodNumber>;
    }, "strip", ZodTypeAny, {
        clusterMode: boolean;
        enabled: boolean;
        engineVersion: string;
        memoryAutoscalingTarget: null | number;
        nodeType: string;
        nodes: number;
        replicas: number;
    }, {
        clusterMode?: boolean;
        enabled?: boolean;
        engineVersion?: string;
        memoryAutoscalingTarget?: null | number;
        nodeType?: string;
        nodes?: number;
        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>;
        defaultSecretsEncryption: ZodDefault<ZodBoolean>;
        ebsCsiVersion: ZodDefault<ZodString>;
        instanceTypes: ZodDefault<ZodNullable<ZodArray<ZodString, "many">>>;
        k8s: ZodDefault<ZodObject<{
            version: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            version: string;
        }, {
            version?: string;
        }>>;
        kubeProxyVersion: ZodDefault<ZodString>;
        platformArns: ZodDefault<ZodArray<ZodString, "many">>;
        vpcCniVersion: ZodDefault<ZodString>;
    }, "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: { minRunners: number | null; maxRunners: number | null; github: { appId: string; appInstallationId: string; appPrivateKey: string; }; images: Partial<Record<ScaleSetContainer, string>>; };
    cache: { engineVersion: string; enabled: boolean; nodeType: string; nodes: number; replicas: number; clusterMode: boolean; memoryAutoscalingTarget: number | null; };
    codeStarConnectionArn?: string;
    database: { databaseName: string | null; snapshotIdentifier: string | null; engineVersion: string; ioOptimized: boolean; minAcu: number; maxAcu: number; numReplicas: number; numReplicasScaledWithWriter: number; ... 7 more ...; isolated?: boolean | undefined; };
    dns: { zoneName: string; subDomain: string; };
    eks: {
        coreDnsVersion: string;
        defaultSecretsEncryption: boolean;
        ebsCsiVersion: string;
        instanceTypes: null | string[];
        k8s: { version: string; };
        kubeProxyVersion: string;
        platformArns: string[];
        vpcCniVersion: string;
    };
    kubecostToken?: string;
    network: { maxAzs: number; natGateways: number; createIsolatedSubnet: boolean; cidr?: string | undefined; };
}, {
    arc?: { github?: { appId: string; appInstallationId: string; appPrivateKey: string; } | undefined; minRunners?: number | null | undefined; maxRunners?: number | null | undefined; images?: Partial<Record<...>> | undefined; };
    cache?: { enabled?: boolean | undefined; nodeType?: string | undefined; engineVersion?: string | undefined; nodes?: number | undefined; replicas?: number | undefined; clusterMode?: boolean | undefined; memoryAutoscalingTarget?: number | ... 1 more ... | undefined; };
    codeStarConnectionArn?: string;
    database?: { username?: string | undefined; databaseName?: string | null | undefined; snapshotIdentifier?: string | null | undefined; engineVersion?: string | undefined; ioOptimized?: boolean | undefined; ... 10 more ...; bastionAllowList?: string[] | undefined; };
    dns?: { zoneName?: string | undefined; subDomain?: string | undefined; };
    eks?: {
        coreDnsVersion?: string;
        defaultSecretsEncryption?: boolean;
        ebsCsiVersion?: string;
        instanceTypes?: null | string[];
        k8s?: { version?: string | undefined; };
        kubeProxyVersion?: string;
        platformArns?: string[];
        vpcCniVersion?: string;
    };
    kubecostToken?: string;
    network?: { maxAzs?: number | undefined; natGateways?: number | undefined; cidr?: string | undefined; createIsolatedSubnet?: boolean | undefined; };
}> = ...

Type declaration

  • 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>>>;
        nodeType: ZodDefault<ZodString>;
        nodes: ZodDefault<ZodNumber>;
        replicas: ZodDefault<ZodNumber>;
    }, "strip", ZodTypeAny, {
        clusterMode: boolean;
        enabled: boolean;
        engineVersion: string;
        memoryAutoscalingTarget: null | number;
        nodeType: string;
        nodes: number;
        replicas: number;
    }, {
        clusterMode?: boolean;
        enabled?: boolean;
        engineVersion?: string;
        memoryAutoscalingTarget?: null | number;
        nodeType?: string;
        nodes?: number;
        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>;
        defaultSecretsEncryption: ZodDefault<ZodBoolean>;
        ebsCsiVersion: ZodDefault<ZodString>;
        instanceTypes: ZodDefault<ZodNullable<ZodArray<ZodString, "many">>>;
        k8s: ZodDefault<ZodObject<{
            version: ZodDefault<ZodString>;
        }, "strip", ZodTypeAny, {
            version: string;
        }, {
            version?: string;
        }>>;
        kubeProxyVersion: ZodDefault<ZodString>;
        platformArns: ZodDefault<ZodArray<ZodString, "many">>;
        vpcCniVersion: ZodDefault<ZodString>;
    }, "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;
    }>>

Type declaration

  • arc: { minRunners: number | null; maxRunners: number | null; github: { appId: string; appInstallationId: string; appPrivateKey: string; }; images: Partial<Record<ScaleSetContainer, string>>; }
  • cache: { engineVersion: string; enabled: boolean; nodeType: string; nodes: number; replicas: number; clusterMode: boolean; memoryAutoscalingTarget: number | null; }
  • Optional codeStarConnectionArn?: string
  • database: { databaseName: string | null; snapshotIdentifier: string | null; engineVersion: string; ioOptimized: boolean; minAcu: number; maxAcu: number; numReplicas: number; numReplicasScaledWithWriter: number; ... 7 more ...; isolated?: boolean | undefined; }
  • dns: { zoneName: string; subDomain: string; }
  • eks: {
        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
  • Optional kubecostToken?: string
  • network: { maxAzs: number; natGateways: number; createIsolatedSubnet: boolean; cidr?: string | undefined; }

Type declaration

  • Optional arc?: { github?: { appId: string; appInstallationId: string; appPrivateKey: string; } | undefined; minRunners?: number | null | undefined; maxRunners?: number | null | undefined; images?: Partial<Record<...>> | undefined; }
  • Optional cache?: { enabled?: boolean | undefined; nodeType?: string | undefined; engineVersion?: string | undefined; nodes?: number | undefined; replicas?: number | undefined; clusterMode?: boolean | undefined; memoryAutoscalingTarget?: number | ... 1 more ... | undefined; }
  • Optional codeStarConnectionArn?: string
  • Optional database?: { username?: string | undefined; databaseName?: string | null | undefined; snapshotIdentifier?: string | null | undefined; engineVersion?: string | undefined; ioOptimized?: boolean | undefined; ... 10 more ...; bastionAllowList?: string[] | undefined; }
  • Optional dns?: { zoneName?: string | undefined; subDomain?: string | undefined; }
  • Optional eks?: {
        coreDnsVersion?: string;
        defaultSecretsEncryption?: boolean;
        ebsCsiVersion?: string;
        instanceTypes?: null | string[];
        k8s?: { version?: string | undefined; };
        kubeProxyVersion?: string;
        platformArns?: string[];
        vpcCniVersion?: string;
    }
    • Optional coreDnsVersion?: string
    • Optional defaultSecretsEncryption?: boolean
    • Optional ebsCsiVersion?: string
    • Optional instanceTypes?: null | string[]
    • Optional k8s?: { version?: string | undefined; }
    • Optional kubeProxyVersion?: string
    • Optional platformArns?: string[]
    • Optional vpcCniVersion?: string
  • Optional kubecostToken?: string
  • Optional network?: { maxAzs?: number | undefined; natGateways?: number | undefined; cidr?: string | undefined; createIsolatedSubnet?: boolean | undefined; }

Generated using TypeDoc