@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
26 lines • 4.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cdk = require("aws-cdk-lib");
const msk_1 = require("../lib/msk");
const aws_acmpca_1 = require("aws-cdk-lib/aws-acmpca");
const aws_secretsmanager_1 = require("aws-cdk-lib/aws-secretsmanager");
const app = new cdk.App();
const stack = new cdk.Stack(app, 'MskProvisionedDsf');
stack.node.setContext('@data-solutions-framework-on-aws/removeDataOnDestroy', true);
let certificateAuthority = aws_acmpca_1.CertificateAuthority.fromCertificateAuthorityArn(stack, 'certificateAuthority', 'arn:aws:acm-pca:eu-west-1:123456789012:certificate-authority/aaaaaaaa-bbbb-454a-cccc-b454877f0d1b');
const msk = new msk_1.MskProvisioned(stack, 'cluster', {
clientAuthentication: msk_1.ClientAuthentication.saslTls({
iam: true,
certificateAuthorities: [certificateAuthority],
}),
certificateDefinition: {
adminPrincipal: 'User:CN=Admin',
aclAdminPrincipal: 'User:CN=aclAdmin',
secretCertificate: aws_secretsmanager_1.Secret.fromSecretCompleteArn(stack, 'secret', 'arn:aws:secretsmanager:eu-west-1:123456789012:secret:dsf/mskCert-3UhUJJ'),
},
allowEveryoneIfNoAclFound: false,
});
/// !show
msk.grantConsume('consume', 'foo', msk_1.Authentication.MTLS, 'User:Cn=MyUser');
/// !hide
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXNrLXByb3Zpc2lvbmVkLWdyYW50LWNvbnN1bWUubGl0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3N0cmVhbWluZy9leGFtcGxlcy9tc2stcHJvdmlzaW9uZWQtZ3JhbnQtY29uc3VtZS5saXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxtQ0FBbUM7QUFDbkMsb0NBQWtGO0FBQ2xGLHVEQUE4RDtBQUM5RCx1RUFBd0Q7QUFHeEQsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFMUIsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO0FBRXRELEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHNEQUFzRCxFQUFFLElBQUksQ0FBQyxDQUFDO0FBR3BGLElBQUksb0JBQW9CLEdBQUcsaUNBQW9CLENBQUMsMkJBQTJCLENBQ3ZFLEtBQUssRUFBRSxzQkFBc0IsRUFDN0IsbUdBQW1HLENBQUMsQ0FBQztBQUV2RyxNQUFNLEdBQUcsR0FBRyxJQUFJLG9CQUFjLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRTtJQUMvQyxvQkFBb0IsRUFBRSwwQkFBb0IsQ0FBQyxPQUFPLENBQ2hEO1FBQ0UsR0FBRyxFQUFFLElBQUk7UUFDVCxzQkFBc0IsRUFBRSxDQUFDLG9CQUFvQixDQUFDO0tBQy9DLENBQ0Y7SUFDRCxxQkFBcUIsRUFBRTtRQUNyQixjQUFjLEVBQUUsZUFBZTtRQUMvQixpQkFBaUIsRUFBRSxrQkFBa0I7UUFDckMsaUJBQWlCLEVBQUUsMkJBQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLHlFQUF5RSxDQUFDO0tBQzVJO0lBQ0QseUJBQXlCLEVBQUUsS0FBSztDQUNqQyxDQUFDLENBQUM7QUFFTCxTQUFTO0FBQ1QsR0FBRyxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsS0FBSyxFQUFFLG9CQUFjLENBQUMsSUFBSSxFQUFFLGdCQUFnQixDQUFDLENBQUM7QUFDMUUsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGNkayBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBBdXRoZW50aWNhdGlvbiwgQ2xpZW50QXV0aGVudGljYXRpb24sIE1za1Byb3Zpc2lvbmVkIH0gZnJvbSAnLi4vbGliL21zayc7XG5pbXBvcnQgeyBDZXJ0aWZpY2F0ZUF1dGhvcml0eSB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1hY21wY2EnO1xuaW1wb3J0IHsgU2VjcmV0IH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLXNlY3JldHNtYW5hZ2VyJztcblxuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xuXG5jb25zdCBzdGFjayA9IG5ldyBjZGsuU3RhY2soYXBwLCAnTXNrUHJvdmlzaW9uZWREc2YnKTtcblxuc3RhY2subm9kZS5zZXRDb250ZXh0KCdAZGF0YS1zb2x1dGlvbnMtZnJhbWV3b3JrLW9uLWF3cy9yZW1vdmVEYXRhT25EZXN0cm95JywgdHJ1ZSk7XG5cblxubGV0IGNlcnRpZmljYXRlQXV0aG9yaXR5ID0gQ2VydGlmaWNhdGVBdXRob3JpdHkuZnJvbUNlcnRpZmljYXRlQXV0aG9yaXR5QXJuKFxuICAgIHN0YWNrLCAnY2VydGlmaWNhdGVBdXRob3JpdHknLFxuICAgICdhcm46YXdzOmFjbS1wY2E6ZXUtd2VzdC0xOjEyMzQ1Njc4OTAxMjpjZXJ0aWZpY2F0ZS1hdXRob3JpdHkvYWFhYWFhYWEtYmJiYi00NTRhLWNjY2MtYjQ1NDg3N2YwZDFiJyk7XG5cbiAgY29uc3QgbXNrID0gbmV3IE1za1Byb3Zpc2lvbmVkKHN0YWNrLCAnY2x1c3RlcicsIHtcbiAgICBjbGllbnRBdXRoZW50aWNhdGlvbjogQ2xpZW50QXV0aGVudGljYXRpb24uc2FzbFRscyhcbiAgICAgIHtcbiAgICAgICAgaWFtOiB0cnVlLFxuICAgICAgICBjZXJ0aWZpY2F0ZUF1dGhvcml0aWVzOiBbY2VydGlmaWNhdGVBdXRob3JpdHldLFxuICAgICAgfSxcbiAgICApLFxuICAgIGNlcnRpZmljYXRlRGVmaW5pdGlvbjoge1xuICAgICAgYWRtaW5QcmluY2lwYWw6ICdVc2VyOkNOPUFkbWluJyxcbiAgICAgIGFjbEFkbWluUHJpbmNpcGFsOiAnVXNlcjpDTj1hY2xBZG1pbicsXG4gICAgICBzZWNyZXRDZXJ0aWZpY2F0ZTogU2VjcmV0LmZyb21TZWNyZXRDb21wbGV0ZUFybihzdGFjaywgJ3NlY3JldCcsICdhcm46YXdzOnNlY3JldHNtYW5hZ2VyOmV1LXdlc3QtMToxMjM0NTY3ODkwMTI6c2VjcmV0OmRzZi9tc2tDZXJ0LTNVaFVKSicpLFxuICAgIH0sXG4gICAgYWxsb3dFdmVyeW9uZUlmTm9BY2xGb3VuZDogZmFsc2UsXG4gIH0pO1xuXG4vLy8gIXNob3dcbm1zay5ncmFudENvbnN1bWUoJ2NvbnN1bWUnLCAnZm9vJywgQXV0aGVudGljYXRpb24uTVRMUywgJ1VzZXI6Q249TXlVc2VyJyk7XG4vLy8gIWhpZGVcblxuXG4gICJdfQ==