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.')
}
}
}