@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
17 lines • 2.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cdk = require("aws-cdk-lib");
const msk_1 = require("../lib/msk");
const aws_iam_1 = require("aws-cdk-lib/aws-iam");
const app = new cdk.App();
const stack = new cdk.Stack(app, 'DsfTestMskServerless');
stack.node.setContext('@data-solutions-framework-on-aws/removeDataOnDestroy', true);
/// !show
const msk = new msk_1.MskServerless(stack, 'cluster');
const iamRole = aws_iam_1.Role.fromRoleName(stack, 'role', 'role');
msk.grantConsume('topic1', iamRole);
/// !hide
new cdk.CfnOutput(stack, 'mskArn', {
value: msk.cluster.attrArn,
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXNrLXNlcnZlcmxlc3MtZ3JhbnQtY29uc3VtZS5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc3RyZWFtaW5nL2V4YW1wbGVzL21zay1zZXJ2ZXJsZXNzLWdyYW50LWNvbnN1bWUubGl0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQW1DO0FBQ25DLG9DQUEyQztBQUMzQyxpREFBMkM7QUFHM0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFMUIsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0FBRXpELEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHNEQUFzRCxFQUFFLElBQUksQ0FBQyxDQUFDO0FBRXBGLFNBQVM7QUFDVCxNQUFNLEdBQUcsR0FBRyxJQUFJLG1CQUFhLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBRWhELE1BQU0sT0FBTyxHQUFHLGNBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUV6RCxHQUFHLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBQyxPQUFPLENBQUMsQ0FBQztBQUNuQyxTQUFTO0FBRVQsSUFBSSxHQUFHLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUU7SUFDakMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTztDQUMzQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgTXNrU2VydmVybGVzcyB9IGZyb20gJy4uL2xpYi9tc2snO1xuaW1wb3J0IHsgUm9sZSB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1pYW0nO1xuXG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5cbmNvbnN0IHN0YWNrID0gbmV3IGNkay5TdGFjayhhcHAsICdEc2ZUZXN0TXNrU2VydmVybGVzcycpO1xuXG5zdGFjay5ub2RlLnNldENvbnRleHQoJ0BkYXRhLXNvbHV0aW9ucy1mcmFtZXdvcmstb24tYXdzL3JlbW92ZURhdGFPbkRlc3Ryb3knLCB0cnVlKTtcblxuLy8vICFzaG93XG5jb25zdCBtc2sgPSBuZXcgTXNrU2VydmVybGVzcyhzdGFjaywgJ2NsdXN0ZXInKTtcblxuY29uc3QgaWFtUm9sZSA9IFJvbGUuZnJvbVJvbGVOYW1lKHN0YWNrLCAncm9sZScsICdyb2xlJyk7XG5cbm1zay5ncmFudENvbnN1bWUoJ3RvcGljMScsaWFtUm9sZSk7XG4vLy8gIWhpZGVcblxubmV3IGNkay5DZm5PdXRwdXQoc3RhY2ssICdtc2tBcm4nLCB7XG4gIHZhbHVlOiBtc2suY2x1c3Rlci5hdHRyQXJuLFxufSk7Il19