UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

37 lines (27 loc) 1.18 kB
const cdk = require('aws-cdk-lib'); const sqs = require('aws-cdk-lib/aws-sqs'); const lambda = require('aws-cdk-lib/aws-lambda'); const s3 = require('aws-cdk-lib/aws-s3'); const stackPrefix = process.env.STACK_NAME_PREFIX; const app = new cdk.App(); const mainStack = new cdk.Stack(app, `${stackPrefix}-basic`); new sqs.Queue(mainStack, process.env.BASIC_QUEUE_LOGICAL_ID ?? 'BasicQueue'); const bucketStack = new cdk.Stack(app, `${stackPrefix}-bucket-stack`); const dummy = new s3.Bucket(bucketStack, 'DummyBucket', { bucketName: `dummy-bucket-for-${stackPrefix}` }); // This part is to test adding a resource to an existing stack if (process.env.ADDITIONAL_QUEUE_LOGICAL_ID) { new sqs.Queue(mainStack, process.env.ADDITIONAL_QUEUE_LOGICAL_ID); } // This part is to test moving a resource to a separate stack const bucket = new s3.Bucket(process.env.BUCKET_IN_SEPARATE_STACK ? bucketStack : mainStack, 'Bucket'); new lambda.Function(mainStack, 'Func', { runtime: lambda.Runtime.NODEJS_22_X, code: lambda.Code.fromInline(`exports.handler = handler.toString()`), handler: 'index.handler', environment: { BUCKET: bucket.bucketName } }); app.synth();