UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

27 lines (20 loc) 799 B
const cdk = require('aws-cdk-lib/core'); const iam = require('aws-cdk-lib/aws-iam'); const stackPrefix = process.env.STACK_NAME_PREFIX; if (!stackPrefix) { throw new Error('the STACK_NAME_PREFIX environment variable is required'); } class ImportExistingResourcesStack extends cdk.Stack { constructor(scope, id, props) { super(scope, id, props); const retain = process.env.REMOVAL_POLICY === 'retain'; const role = new iam.Role(this, 'MyRole', { assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'), roleName: `${stackPrefix}-import-role`, }); role.applyRemovalPolicy(retain ? cdk.RemovalPolicy.RETAIN : cdk.RemovalPolicy.DESTROY); } } const app = new cdk.App(); new ImportExistingResourcesStack(app, `${stackPrefix}-import-existing`); app.synth();