UNPKG

@cdklabs/aws-data-solutions-framework

Version:
32 lines 4.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const cdk = require("aws-cdk-lib"); const msk_1 = require("../lib/msk"); const aws_ec2_1 = require("aws-cdk-lib/aws-ec2"); const app = new cdk.App(); const stack = new cdk.Stack(app, 'DsfTestMskServerless'); stack.node.setContext('@data-solutions-framework-on-aws/removeDataOnDestroy', true); /// !show let vpc = aws_ec2_1.Vpc.fromVpcAttributes(stack, 'vpc', { vpcId: 'vpc-1111111111', vpcCidrBlock: '10.0.0.0/16', availabilityZones: ['eu-west-1a', 'eu-west-1b'], publicSubnetIds: ['subnet-111111111', 'subnet-11111111'], privateSubnetIds: ['subnet-11111111', 'subnet-1111111'], }); const msk = new msk_1.MskServerless(stack, 'cluster', { clusterName: 'msk-byov', securityGroups: [aws_ec2_1.SecurityGroup.fromLookupByName(stack, 'brokerSecurityGroup', 'broker-sg', vpc)], subnets: vpc.selectSubnets(), vpc: vpc, }); /// !hide new cdk.CfnOutput(stack, 'mskArn', { value: msk.cluster.attrArn, }); msk.addTopic('topic1', { topic: 'topic1', numPartitions: 3, replicationFactor: 1, }, cdk.RemovalPolicy.DESTROY, false, 1500); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXNrLXNlcnZlcmxlc3MtYnJpbmctdnBjLmxpdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zdHJlYW1pbmcvZXhhbXBsZXMvbXNrLXNlcnZlcmxlc3MtYnJpbmctdnBjLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUFtQztBQUNuQyxvQ0FBMkM7QUFDM0MsaURBQXlEO0FBR3pELE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBRTFCLE1BQU0sS0FBSyxHQUFHLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztBQUV6RCxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxzREFBc0QsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUVwRixTQUFTO0FBQ1QsSUFBSSxHQUFHLEdBQUcsYUFBRyxDQUFDLGlCQUFpQixDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7SUFDMUMsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixZQUFZLEVBQUUsYUFBYTtJQUMzQixpQkFBaUIsRUFBRSxDQUFDLFlBQVksRUFBRSxZQUFZLENBQUM7SUFDL0MsZUFBZSxFQUFFLENBQUMsa0JBQWtCLEVBQUUsaUJBQWlCLENBQUM7SUFDeEQsZ0JBQWdCLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQztDQUMxRCxDQUFDLENBQUM7QUFFSCxNQUFNLEdBQUcsR0FBRyxJQUFJLG1CQUFhLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRTtJQUM1QyxXQUFXLEVBQUUsVUFBVTtJQUN2QixjQUFjLEVBQUUsQ0FBQyx1QkFBYSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxxQkFBcUIsRUFBRSxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDaEcsT0FBTyxFQUFFLEdBQUcsQ0FBQyxhQUFhLEVBQUU7SUFDNUIsR0FBRyxFQUFFLEdBQUc7Q0FDVCxDQUFDLENBQUM7QUFDTCxTQUFTO0FBRVQsSUFBSSxHQUFHLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUU7SUFDakMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTztDQUMzQixDQUFDLENBQUM7QUFHSCxHQUFHLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtJQUNyQixLQUFLLEVBQUUsUUFBUTtJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGlCQUFpQixFQUFFLENBQUM7Q0FDckIsRUFBRSxHQUFHLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgTXNrU2VydmVybGVzcyB9IGZyb20gJy4uL2xpYi9tc2snO1xuaW1wb3J0IHsgU2VjdXJpdHlHcm91cCwgVnBjIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWVjMic7XG5cblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcblxuY29uc3Qgc3RhY2sgPSBuZXcgY2RrLlN0YWNrKGFwcCwgJ0RzZlRlc3RNc2tTZXJ2ZXJsZXNzJyk7XG5cbnN0YWNrLm5vZGUuc2V0Q29udGV4dCgnQGRhdGEtc29sdXRpb25zLWZyYW1ld29yay1vbi1hd3MvcmVtb3ZlRGF0YU9uRGVzdHJveScsIHRydWUpO1xuXG4vLy8gIXNob3dcbmxldCB2cGMgPSBWcGMuZnJvbVZwY0F0dHJpYnV0ZXMoc3RhY2ssICd2cGMnLCB7XG4gICAgdnBjSWQ6ICd2cGMtMTExMTExMTExMScsXG4gICAgdnBjQ2lkckJsb2NrOiAnMTAuMC4wLjAvMTYnLFxuICAgIGF2YWlsYWJpbGl0eVpvbmVzOiBbJ2V1LXdlc3QtMWEnLCAnZXUtd2VzdC0xYiddLFxuICAgIHB1YmxpY1N1Ym5ldElkczogWydzdWJuZXQtMTExMTExMTExJywgJ3N1Ym5ldC0xMTExMTExMSddLFxuICAgIHByaXZhdGVTdWJuZXRJZHM6IFsnc3VibmV0LTExMTExMTExJywgJ3N1Ym5ldC0xMTExMTExJ10sXG59KTtcblxuY29uc3QgbXNrID0gbmV3IE1za1NlcnZlcmxlc3Moc3RhY2ssICdjbHVzdGVyJywge1xuICAgIGNsdXN0ZXJOYW1lOiAnbXNrLWJ5b3YnLFxuICAgIHNlY3VyaXR5R3JvdXBzOiBbU2VjdXJpdHlHcm91cC5mcm9tTG9va3VwQnlOYW1lKHN0YWNrLCAnYnJva2VyU2VjdXJpdHlHcm91cCcsICdicm9rZXItc2cnLCB2cGMpXSxcbiAgICBzdWJuZXRzOiB2cGMuc2VsZWN0U3VibmV0cygpLFxuICAgIHZwYzogdnBjLFxuICB9KTtcbi8vLyAhaGlkZVxuXG5uZXcgY2RrLkNmbk91dHB1dChzdGFjaywgJ21za0FybicsIHtcbiAgdmFsdWU6IG1zay5jbHVzdGVyLmF0dHJBcm4sXG59KTtcblxuXG5tc2suYWRkVG9waWMoJ3RvcGljMScsIHtcbiAgdG9waWM6ICd0b3BpYzEnLFxuICBudW1QYXJ0aXRpb25zOiAzLFxuICByZXBsaWNhdGlvbkZhY3RvcjogMSxcbn0sIGNkay5SZW1vdmFsUG9saWN5LkRFU1RST1ksIGZhbHNlLCAxNTAwKTtcblxuXG5cblxuIl19