@vptech/aws-security-baseline
Version:
Auto-generate AWS security baselines, IAM policies, and security groups from TypeScript interfaces
32 lines • 1.12 kB
TypeScript
/**
* AWS CDK Integration for Security Baseline Generator
* Generates CDK constructs from security baselines
*/
import { GeneratedSecurityBaseline, CDKIntegration } from '../types';
export declare class CDKSecurityIntegration implements CDKIntegration {
/**
* Generate CDK constructs from security baseline
*/
generateCDKConstructs(baseline: GeneratedSecurityBaseline): string;
/**
* Create a complete security stack
*/
createSecurityStack(baseline: GeneratedSecurityBaseline, stackName: string): string;
/**
* Generate deployment script
*/
generateDeploymentScript(stackName: string): string;
private generateImports;
private generateConstructs;
private generateStackClass;
private generateKMSKeyConstructs;
private generateIAMRoleConstructs;
private generateSecurityGroupConstructs;
private generateSecurityGroupRule;
private generateAuditConstructs;
private generatePolicyDocument;
private generateRoleTags;
private generateSecurityGroupTags;
private toCamelCase;
}
//# sourceMappingURL=cdk-integration.d.ts.map