configSchema: ZodObject<{
    accounts: ZodArray<ZodObject<{
        clouds: ZodRecord<ZodString, ZodObject<{
            baseCidr: ZodOptional<ZodString>;
            regions: ZodArray<ZodString, "many">;
        }, "strip", ZodTypeAny, {
            baseCidr?: string;
            regions: string[];
        }, {
            baseCidr?: string;
            regions: string[];
        }>>;
        name: ZodString;
    }, "strip", ZodTypeAny, {
        clouds: Record<string, {
            baseCidr?: string;
            regions: string[];
        }>;
        name: string;
    }, {
        clouds: Record<string, {
            baseCidr?: string;
            regions: string[];
        }>;
        name: string;
    }>, "many">;
    baseCidr: ZodString;
    cloudProviders: ZodOptional<ZodArray<ZodString, "many">>;
    prefixLengths: ZodOptional<ZodObject<{
        account: ZodOptional<ZodNumber>;
        az: ZodOptional<ZodNumber>;
        region: ZodOptional<ZodNumber>;
    }, "strip", ZodTypeAny, {
        account?: number;
        az?: number;
        region?: number;
    }, {
        account?: number;
        az?: number;
        region?: number;
    }>>;
    subnetTypes: ZodRecord<ZodString, ZodNumber>;
}, "strip", ZodTypeAny, {
    accounts: {
        clouds: Record<string, {
            baseCidr?: string;
            regions: string[];
        }>;
        name: string;
    }[];
    baseCidr: string;
    cloudProviders?: string[];
    prefixLengths?: {
        account?: number;
        az?: number;
        region?: number;
    };
    subnetTypes: Record<string, number>;
}, {
    accounts: {
        clouds: Record<string, {
            baseCidr?: string;
            regions: string[];
        }>;
        name: string;
    }[];
    baseCidr: string;
    cloudProviders?: string[];
    prefixLengths?: {
        account?: number;
        az?: number;
        region?: number;
    };
    subnetTypes: Record<string, number>;
}> = ...

Schema for validating the entire configuration.

Type declaration

  • accounts: ZodArray<ZodObject<{
        clouds: ZodRecord<ZodString, ZodObject<{
            baseCidr: ZodOptional<ZodString>;
            regions: ZodArray<ZodString, "many">;
        }, "strip", ZodTypeAny, {
            baseCidr?: string;
            regions: string[];
        }, {
            baseCidr?: string;
            regions: string[];
        }>>;
        name: ZodString;
    }, "strip", ZodTypeAny, {
        clouds: Record<string, {
            baseCidr?: string;
            regions: string[];
        }>;
        name: string;
    }, {
        clouds: Record<string, {
            baseCidr?: string;
            regions: string[];
        }>;
        name: string;
    }>, "many">
  • baseCidr: ZodString
  • cloudProviders: ZodOptional<ZodArray<ZodString, "many">>
  • prefixLengths: ZodOptional<ZodObject<{
        account: ZodOptional<ZodNumber>;
        az: ZodOptional<ZodNumber>;
        region: ZodOptional<ZodNumber>;
    }, "strip", ZodTypeAny, {
        account?: number;
        az?: number;
        region?: number;
    }, {
        account?: number;
        az?: number;
        region?: number;
    }>>
  • subnetTypes: ZodRecord<ZodString, ZodNumber>

Type declaration

  • accounts: {
        clouds: Record<string, {
            baseCidr?: string;
            regions: string[];
        }>;
        name: string;
    }[]
  • baseCidr: string
  • Optional cloudProviders?: string[]
  • Optional prefixLengths?: {
        account?: number;
        az?: number;
        region?: number;
    }
    • Optional account?: number
    • Optional az?: number
    • Optional region?: number
  • subnetTypes: Record<string, number>

Type declaration

  • accounts: {
        clouds: Record<string, {
            baseCidr?: string;
            regions: string[];
        }>;
        name: string;
    }[]
  • baseCidr: string
  • Optional cloudProviders?: string[]
  • Optional prefixLengths?: {
        account?: number;
        az?: number;
        region?: number;
    }
    • Optional account?: number
    • Optional az?: number
    • Optional region?: number
  • subnetTypes: Record<string, number>