@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
30 lines • 3.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cdk = require("aws-cdk-lib");
const msk_1 = require("../lib/msk");
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');
let topic = {
topic: 'topic1',
numPartitions: 3,
replicationFactor: 1,
configEntries: [
{
name: 'retention.ms',
value: '90000',
},
{
name: 'retention.bytes',
value: '90000',
},
],
};
msk.addTopic('topic1', topic, cdk.RemovalPolicy.DESTROY, false, 1500);
/// !hide
new cdk.CfnOutput(stack, 'mskArn', {
value: msk.cluster.attrArn,
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXNrLXNlcnZlcmxlc3Mtc2V0LXRvcGljLmxpdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zdHJlYW1pbmcvZXhhbXBsZXMvbXNrLXNlcnZlcmxlc3Mtc2V0LXRvcGljLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUFtQztBQUNuQyxvQ0FBcUQ7QUFHckQsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFMUIsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0FBRXpELEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHNEQUFzRCxFQUFFLElBQUksQ0FBQyxDQUFDO0FBRXBGLFNBQVM7QUFDVCxNQUFNLEdBQUcsR0FBRyxJQUFJLG1CQUFhLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBRWhELElBQUksS0FBSyxHQUFjO0lBQ3JCLEtBQUssRUFBRSxRQUFRO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixhQUFhLEVBQUU7UUFDYjtZQUNFLElBQUksRUFBRSxjQUFjO1lBQ3BCLEtBQUssRUFBRSxPQUFPO1NBQ2Y7UUFDRDtZQUNFLElBQUksRUFBRSxpQkFBaUI7WUFDdkIsS0FBSyxFQUFFLE9BQU87U0FDZjtLQUNGO0NBQ0YsQ0FBQTtBQUVELEdBQUcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdEUsU0FBUztBQUVULElBQUksR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFO0lBQ2pDLEtBQUssRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU87Q0FDM0IsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IE1za1NlcnZlcmxlc3MsIE1za1RvcGljIH0gZnJvbSAnLi4vbGliL21zayc7XG5cblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcblxuY29uc3Qgc3RhY2sgPSBuZXcgY2RrLlN0YWNrKGFwcCwgJ0RzZlRlc3RNc2tTZXJ2ZXJsZXNzJyk7XG5cbnN0YWNrLm5vZGUuc2V0Q29udGV4dCgnQGRhdGEtc29sdXRpb25zLWZyYW1ld29yay1vbi1hd3MvcmVtb3ZlRGF0YU9uRGVzdHJveScsIHRydWUpO1xuXG4vLy8gIXNob3dcbmNvbnN0IG1zayA9IG5ldyBNc2tTZXJ2ZXJsZXNzKHN0YWNrLCAnY2x1c3RlcicpO1xuXG5sZXQgdG9waWM6IE1za1RvcGljID0gIHtcbiAgdG9waWM6ICd0b3BpYzEnLFxuICBudW1QYXJ0aXRpb25zOiAzLFxuICByZXBsaWNhdGlvbkZhY3RvcjogMSxcbiAgY29uZmlnRW50cmllczogW1xuICAgIHtcbiAgICAgIG5hbWU6ICdyZXRlbnRpb24ubXMnLFxuICAgICAgdmFsdWU6ICc5MDAwMCcsXG4gICAgfSxcbiAgICB7XG4gICAgICBuYW1lOiAncmV0ZW50aW9uLmJ5dGVzJyxcbiAgICAgIHZhbHVlOiAnOTAwMDAnLFxuICAgIH0sXG4gIF0sXG59XG5cbm1zay5hZGRUb3BpYygndG9waWMxJywgdG9waWMsIGNkay5SZW1vdmFsUG9saWN5LkRFU1RST1ksIGZhbHNlLCAxNTAwKTtcbi8vLyAhaGlkZVxuXG5uZXcgY2RrLkNmbk91dHB1dChzdGFjaywgJ21za0FybicsIHtcbiAgdmFsdWU6IG1zay5jbHVzdGVyLmF0dHJBcm4sXG59KTsiXX0=