cdk-insights
Version:
AWS CDK security and cost analysis tool with AI-powered insights
14 lines (13 loc) • 2.74 kB
TypeScript
import type { WAFPillars } from '../../types/analysis.types';
/**
* Prefix-based mapping from CDK Nag rule IDs to Well-Architected Framework pillars.
*/
export declare const cdkNagRuleToPillar: Record<string, WAFPillars>;
/**
* All AWS Solutions Nag rule IDs (Warnings + Errors)
* Sourced from cdk-nag RULES.md
*/
declare const awsSolutionsNagRules: readonly ["AwsSolutions-APIG3", "AwsSolutions-CB5", "AwsSolutions-CFR1", "AwsSolutions-CFR2", "AwsSolutions-COG2", "AwsSolutions-DDB3", "AwsSolutions-EB4", "AwsSolutions-GL1", "AwsSolutions-GL3", "AwsSolutions-KDA3", "AwsSolutions-KDS3", "AwsSolutions-MS4", "AwsSolutions-MS7", "AwsSolutions-MS8", "AwsSolutions-MS10", "AwsSolutions-TS3", "AwsSolutions-VPC3", "AwsSolutions-AEC1", "AwsSolutions-AEC3", "AwsSolutions-AEC4", "AwsSolutions-AEC5", "AwsSolutions-AEC6", "AwsSolutions-APIG1", "AwsSolutions-APIG2", "AwsSolutions-APIG4", "AwsSolutions-APIG6", "AwsSolutions-AS1", "AwsSolutions-AS2", "AwsSolutions-AS3", "AwsSolutions-ASC3", "AwsSolutions-CB4", "AwsSolutions-C91", "AwsSolutions-CFR3", "AwsSolutions-CFR4", "AwsSolutions-CFR5", "AwsSolutions-CFR6", "AwsSolutions-CFR7", "AwsSolutions-COG1", "AwsSolutions-COG3", "AwsSolutions-COG4", "AwsSolutions-COG7", "AwsSolutions-DDB4", "AwsSolutions-DOC1", "AwsSolutions-DOC2", "AwsSolutions-DOC3", "AwsSolutions-DOC4", "AwsSolutions-DOC5", "AwsSolutions-EB1", "AwsSolutions-EB3", "AwsSolutions-EC23", "AwsSolutions-EC26", "AwsSolutions-EC27", "AwsSolutions-EC28", "AwsSolutions-EC29", "AwsSolutions-ECR1", "AwsSolutions-ECS2", "AwsSolutions-ECS4", "AwsSolutions-ECS7", "AwsSolutions-EFS1", "AwsSolutions-EKS1", "AwsSolutions-EKS2", "AwsSolutions-ELB1", "AwsSolutions-ELB2", "AwsSolutions-ELB3", "AwsSolutions-ELB4", "AwsSolutions-ELB5", "AwsSolutions-EMR2", "AwsSolutions-EMR4", "AwsSolutions-EMR5", "AwsSolutions-EMR6", "AwsSolutions-EVB1", "AwsSolutions-IAM4", "AwsSolutions-IAM5", "AwsSolutions-KDF1", "AwsSolutions-KDS1", "AwsSolutions-KMS5", "AwsSolutions-L1", "AwsSolutions-LEX4", "AwsSolutions-MS1", "AwsSolutions-MS3", "AwsSolutions-MSK2", "AwsSolutions-MSK3", "AwsSolutions-MSK6", "AwsSolutions-N1", "AwsSolutions-N2", "AwsSolutions-N3", "AwsSolutions-N4", "AwsSolutions-N5", "AwsSolutions-OS1", "AwsSolutions-OS2", "AwsSolutions-OS3", "AwsSolutions-OS4", "AwsSolutions-OS5", "AwsSolutions-OS7", "AwsSolutions-OS8", "AwsSolutions-OS9", "AwsSolutions-QS1", "AwsSolutions-RDS2", "AwsSolutions-RDS3", "AwsSolutions-RDS6", "AwsSolutions-RDS8", "AwsSolutions-RDS10", "AwsSolutions-RDS11", "AwsSolutions-RDS13", "AwsSolutions-RDS14"];
export declare const fullCdkNagRuleToPillarMap: Record<(typeof awsSolutionsNagRules)[number], WAFPillars>;
export declare function cdkNagRuleToPillarMap(nagRule: string): WAFPillars;
export {};