static validateInstanceStack()

in cdk/src/config/config-validator.ts [51:67]


    static validateInstanceStack(config: NitroEnclavesAcmStreamlineConfig, isDestroySubcommand: boolean = false): void {
        if (!isDestroySubcommand) {
            if (!['NGINX', 'APACHE'].includes(config.instanceConfig?.serverType!)) {
                throw new Error('Invalid server type. Must be NGINX or APACHE.')
            }
            if (!['AL2', 'AL2023'].includes(config.instanceConfig?.amiType!)) {
                throw new Error('Invalid AMI type. Must be AL2 or AL2023.')
            }
            if (!config.instanceConfig?.keyPairName) {
                throw new Error('EC2 keyPairName is required in InstanceStack.')
            }
            if (!config.instanceConfig?.instanceType) {
                throw new Error('instanceType is required in InstanceStack.')
            }
        }

    }