@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
32 lines • 4.3 kB
JavaScript
"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