@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
26 lines • 3.36 kB
JavaScript
;
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.MskProvisioned(stack, 'cluster', {
vpc: vpc,
clusterName: 'my-cluster',
subnets: vpc.selectSubnets(),
});
/// !hide
new cdk.CfnOutput(stack, 'mskArn', {
value: msk.cluster.attrArn,
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXNrLXByb3Zpc2lvbmVkLWJyaW5nLXZwYy5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc3RyZWFtaW5nL2V4YW1wbGVzL21zay1wcm92aXNpb25lZC1icmluZy12cGMubGl0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQW1DO0FBQ25DLG9DQUE0QztBQUM1QyxpREFBMEM7QUFHMUMsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFMUIsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0FBRXpELEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHNEQUFzRCxFQUFFLElBQUksQ0FBQyxDQUFDO0FBRXBGLFNBQVM7QUFDVCxJQUFJLEdBQUcsR0FBRyxhQUFHLENBQUMsaUJBQWlCLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRTtJQUMxQyxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLFlBQVksRUFBRSxhQUFhO0lBQzNCLGlCQUFpQixFQUFFLENBQUMsWUFBWSxFQUFFLFlBQVksQ0FBQztJQUMvQyxlQUFlLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxpQkFBaUIsQ0FBQztJQUN4RCxnQkFBZ0IsRUFBRSxDQUFDLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDO0NBQzFELENBQUMsQ0FBQztBQUVILE1BQU0sR0FBRyxHQUFHLElBQUksb0JBQWMsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFO0lBQzdDLEdBQUcsRUFBRSxHQUFHO0lBQ1IsV0FBVyxFQUFFLFlBQVk7SUFDekIsT0FBTyxFQUFFLEdBQUcsQ0FBQyxhQUFhLEVBQUU7Q0FDL0IsQ0FBQyxDQUFDO0FBQ0gsU0FBUztBQUVULElBQUksR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFO0lBQy9CLEtBQUssRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU87Q0FDN0IsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IE1za1Byb3Zpc2lvbmVkIH0gZnJvbSAnLi4vbGliL21zayc7XG5pbXBvcnQgeyBWcGMgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtZWMyJztcblxuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xuXG5jb25zdCBzdGFjayA9IG5ldyBjZGsuU3RhY2soYXBwLCAnRHNmVGVzdE1za1NlcnZlcmxlc3MnKTtcblxuc3RhY2subm9kZS5zZXRDb250ZXh0KCdAZGF0YS1zb2x1dGlvbnMtZnJhbWV3b3JrLW9uLWF3cy9yZW1vdmVEYXRhT25EZXN0cm95JywgdHJ1ZSk7XG5cbi8vLyAhc2hvd1xubGV0IHZwYyA9IFZwYy5mcm9tVnBjQXR0cmlidXRlcyhzdGFjaywgJ3ZwYycsIHtcbiAgICB2cGNJZDogJ3ZwYy0xMTExMTExMTExJyxcbiAgICB2cGNDaWRyQmxvY2s6ICcxMC4wLjAuMC8xNicsXG4gICAgYXZhaWxhYmlsaXR5Wm9uZXM6IFsnZXUtd2VzdC0xYScsICdldS13ZXN0LTFiJ10sXG4gICAgcHVibGljU3VibmV0SWRzOiBbJ3N1Ym5ldC0xMTExMTExMTEnLCAnc3VibmV0LTExMTExMTExJ10sXG4gICAgcHJpdmF0ZVN1Ym5ldElkczogWydzdWJuZXQtMTExMTExMTEnLCAnc3VibmV0LTExMTExMTEnXSxcbn0pO1xuXG5jb25zdCBtc2sgPSBuZXcgTXNrUHJvdmlzaW9uZWQoc3RhY2ssICdjbHVzdGVyJywge1xuICAgIHZwYzogdnBjLFxuICAgIGNsdXN0ZXJOYW1lOiAnbXktY2x1c3RlcicsXG4gICAgc3VibmV0czogdnBjLnNlbGVjdFN1Ym5ldHMoKSxcbn0pO1xuLy8vICFoaWRlXG5cbm5ldyBjZGsuQ2ZuT3V0cHV0KHN0YWNrLCAnbXNrQXJuJywge1xuICAgIHZhbHVlOiBtc2suY2x1c3Rlci5hdHRyQXJuLFxufSk7Il19