@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
26 lines • 4.39 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);
/// !show
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,
});
/// !hide
msk.grantConsume('consume', 'foo', msk_1.Authentication.MTLS, 'User:Cn=MyUser');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXNrLXByb3Zpc2lvbmVkLWNyZWF0ZS1jbHVzdGVyLW10bHMubGl0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3N0cmVhbWluZy9leGFtcGxlcy9tc2stcHJvdmlzaW9uZWQtY3JlYXRlLWNsdXN0ZXItbXRscy5saXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxtQ0FBbUM7QUFDbkMsb0NBQWtGO0FBQ2xGLHVEQUE4RDtBQUM5RCx1RUFBd0Q7QUFHeEQsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFMUIsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO0FBRXRELEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHNEQUFzRCxFQUFFLElBQUksQ0FBQyxDQUFDO0FBRXBGLFNBQVM7QUFDVCxJQUFJLG9CQUFvQixHQUFHLGlDQUFvQixDQUFDLDJCQUEyQixDQUN2RSxLQUFLLEVBQUUsc0JBQXNCLEVBQzdCLG1HQUFtRyxDQUFDLENBQUM7QUFFdkcsTUFBTSxHQUFHLEdBQUcsSUFBSSxvQkFBYyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUU7SUFDL0Msb0JBQW9CLEVBQUUsMEJBQW9CLENBQUMsT0FBTyxDQUNoRDtRQUNFLEdBQUcsRUFBRSxJQUFJO1FBQ1Qsc0JBQXNCLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQztLQUMvQyxDQUNGO0lBQ0QscUJBQXFCLEVBQUU7UUFDckIsY0FBYyxFQUFFLGVBQWU7UUFDL0IsaUJBQWlCLEVBQUUsa0JBQWtCO1FBQ3JDLGlCQUFpQixFQUFFLDJCQUFNLENBQUMscUJBQXFCLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSx5RUFBeUUsQ0FBQztLQUM1STtJQUNELHlCQUF5QixFQUFFLEtBQUs7Q0FDakMsQ0FBQyxDQUFDO0FBQ0wsU0FBUztBQUVULEdBQUcsQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxvQkFBYyxDQUFDLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IEF1dGhlbnRpY2F0aW9uLCBDbGllbnRBdXRoZW50aWNhdGlvbiwgTXNrUHJvdmlzaW9uZWQgfSBmcm9tICcuLi9saWIvbXNrJztcbmltcG9ydCB7IENlcnRpZmljYXRlQXV0aG9yaXR5IH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWFjbXBjYSc7XG5pbXBvcnQgeyBTZWNyZXQgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3Mtc2VjcmV0c21hbmFnZXInO1xuXG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5cbmNvbnN0IHN0YWNrID0gbmV3IGNkay5TdGFjayhhcHAsICdNc2tQcm92aXNpb25lZERzZicpO1xuXG5zdGFjay5ub2RlLnNldENvbnRleHQoJ0BkYXRhLXNvbHV0aW9ucy1mcmFtZXdvcmstb24tYXdzL3JlbW92ZURhdGFPbkRlc3Ryb3knLCB0cnVlKTtcblxuLy8vICFzaG93XG5sZXQgY2VydGlmaWNhdGVBdXRob3JpdHkgPSBDZXJ0aWZpY2F0ZUF1dGhvcml0eS5mcm9tQ2VydGlmaWNhdGVBdXRob3JpdHlBcm4oXG4gICAgc3RhY2ssICdjZXJ0aWZpY2F0ZUF1dGhvcml0eScsXG4gICAgJ2Fybjphd3M6YWNtLXBjYTpldS13ZXN0LTE6MTIzNDU2Nzg5MDEyOmNlcnRpZmljYXRlLWF1dGhvcml0eS9hYWFhYWFhYS1iYmJiLTQ1NGEtY2NjYy1iNDU0ODc3ZjBkMWInKTtcblxuICBjb25zdCBtc2sgPSBuZXcgTXNrUHJvdmlzaW9uZWQoc3RhY2ssICdjbHVzdGVyJywge1xuICAgIGNsaWVudEF1dGhlbnRpY2F0aW9uOiBDbGllbnRBdXRoZW50aWNhdGlvbi5zYXNsVGxzKFxuICAgICAge1xuICAgICAgICBpYW06IHRydWUsXG4gICAgICAgIGNlcnRpZmljYXRlQXV0aG9yaXRpZXM6IFtjZXJ0aWZpY2F0ZUF1dGhvcml0eV0sXG4gICAgICB9LFxuICAgICksXG4gICAgY2VydGlmaWNhdGVEZWZpbml0aW9uOiB7XG4gICAgICBhZG1pblByaW5jaXBhbDogJ1VzZXI6Q049QWRtaW4nLFxuICAgICAgYWNsQWRtaW5QcmluY2lwYWw6ICdVc2VyOkNOPWFjbEFkbWluJyxcbiAgICAgIHNlY3JldENlcnRpZmljYXRlOiBTZWNyZXQuZnJvbVNlY3JldENvbXBsZXRlQXJuKHN0YWNrLCAnc2VjcmV0JywgJ2Fybjphd3M6c2VjcmV0c21hbmFnZXI6ZXUtd2VzdC0xOjEyMzQ1Njc4OTAxMjpzZWNyZXQ6ZHNmL21za0NlcnQtM1VoVUpKJyksXG4gICAgfSxcbiAgICBhbGxvd0V2ZXJ5b25lSWZOb0FjbEZvdW5kOiBmYWxzZSxcbiAgfSk7XG4vLy8gIWhpZGVcblxubXNrLmdyYW50Q29uc3VtZSgnY29uc3VtZScsICdmb28nLCBBdXRoZW50aWNhdGlvbi5NVExTLCAnVXNlcjpDbj1NeVVzZXInKTtcblxuICAiXX0=