@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
37 lines (27 loc) • 1.18 kB
JavaScript
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();