forked from strands-agents/samples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcdk-app.ts
More file actions
24 lines (20 loc) · 891 Bytes
/
cdk-app.ts
File metadata and controls
24 lines (20 loc) · 891 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env node
import 'source-map-support/register';
import * as cdk from 'aws-cdk-lib';
import { LambdaErrorAnalysisStack } from './cdk/stacks/lambda-error-analysis-agent-stack';
import { projectName, envNameType } from './cdk/constant';
import { AwsSolutionsChecks } from 'cdk-nag';
const app = new cdk.App();
// CDK NAG for security compliance - enabled with comprehensive suppressions
cdk.Aspects.of(app).add(new AwsSolutionsChecks({ verbose: true }));
// Get environment name from context
const envName = app.node.tryGetContext('envName') as envNameType || 'local';
// Create the stack
new LambdaErrorAnalysisStack(app, `${projectName}Stack`, {
envName: envName,
env: {
account: process.env.CDK_DEFAULT_ACCOUNT,
region: process.env.CDK_DEFAULT_REGION,
},
description: `${projectName} - Intelligent error analysis for Lambda automation using Strands Agents`,
});