UNPKG

cdk-amazon-chime-resources

Version:

![Experimental](https://img.shields.io/badge/experimental-important.svg?style=for-the-badge)

56 lines 7.83 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessagingResources = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); /* eslint-disable @typescript-eslint/indent */ const aws_cdk_lib_1 = require("aws-cdk-lib"); const constructs_1 = require("constructs"); class MessagingResources extends constructs_1.Construct { constructor(scope, id, props) { super(scope, id); const messagingCustomResources = aws_cdk_lib_1.CustomResourceProvider.getOrCreateProvider(this, 'Custom:MessagingResources', { codeDirectory: 'node_modules/cdk-amazon-chime-resources/assets/resources/messaging', runtime: aws_cdk_lib_1.CustomResourceProviderRuntime.NODEJS_18_X, timeout: aws_cdk_lib_1.Duration.seconds(300), policyStatements: [ { Action: [ 'chime:*ChannelFlow', 'chime:*AppInstance*', 'chime:*MessagingStreamingConfigurations', 'chime:TagResource', 'chime:UntagResource', 'chime:ListTagsForResource', // 'lambda:GetPolicy', // 'lambda:AddPermission', 'iam:PutRolePolicy', 'iam:CreateServiceLinkedRole', ], Resource: '*', Effect: 'Allow', }, { Action: ['kinesis:DescribeStream'], Resource: [ `arn:aws:kinesis:${aws_cdk_lib_1.Stack.of(this).region}:${aws_cdk_lib_1.Stack.of(this).account}:stream/chime-messaging-*`, ], Effect: 'Allow', }, { Action: 'ssm:*Parameter*', Resource: `arn:aws:ssm:${aws_cdk_lib_1.Stack.of(this).region}:${aws_cdk_lib_1.Stack.of(this).account}:parameter/chime/*`, Effect: 'Allow', }, ], }); this.messagingCustomResource = new aws_cdk_lib_1.CustomResource(this, 'messagingCustomResource', { serviceToken: messagingCustomResources.serviceToken, properties: { ...props }, }); } } exports.MessagingResources = MessagingResources; _a = JSII_RTTI_SYMBOL_1; MessagingResources[_a] = { fqn: "cdk-amazon-chime-resources.MessagingResources", version: "3.2.25" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnaW5nQ3VzdG9tUmVzb3VyY2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21lc3NhZ2luZy9tZXNzYWdpbmdDdXN0b21SZXNvdXJjZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4Q0FBOEM7QUFDOUMsNkNBT3FCO0FBQ3JCLDJDQUF1QztBQWlCdkMsTUFBYSxrQkFBbUIsU0FBUSxzQkFBUztJQUcvQyxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQTZCO1FBQ3JFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsTUFBTSx3QkFBd0IsR0FBRyxvQ0FBc0IsQ0FBQyxtQkFBbUIsQ0FDekUsSUFBSSxFQUNKLDJCQUEyQixFQUMzQjtZQUNFLGFBQWEsRUFDWCxvRUFBb0U7WUFDdEUsT0FBTyxFQUFFLDJDQUE2QixDQUFDLFdBQVc7WUFDbEQsT0FBTyxFQUFFLHNCQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztZQUM5QixnQkFBZ0IsRUFBRTtnQkFDaEI7b0JBQ0UsTUFBTSxFQUFFO3dCQUNOLG9CQUFvQjt3QkFDcEIscUJBQXFCO3dCQUNyQix5Q0FBeUM7d0JBQ3pDLG1CQUFtQjt3QkFDbkIscUJBQXFCO3dCQUNyQiwyQkFBMkI7d0JBQzNCLHNCQUFzQjt3QkFDdEIsMEJBQTBCO3dCQUMxQixtQkFBbUI7d0JBQ25CLDZCQUE2QjtxQkFDOUI7b0JBQ0QsUUFBUSxFQUFFLEdBQUc7b0JBQ2IsTUFBTSxFQUFFLE9BQU87aUJBQ2hCO2dCQUNEO29CQUNFLE1BQU0sRUFBRSxDQUFDLHdCQUF3QixDQUFDO29CQUNsQyxRQUFRLEVBQUU7d0JBQ1IsbUJBQW1CLG1CQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sSUFDdEMsbUJBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsT0FDakIsMkJBQTJCO3FCQUM1QjtvQkFDRCxNQUFNLEVBQUUsT0FBTztpQkFDaEI7Z0JBQ0Q7b0JBQ0UsTUFBTSxFQUFFLGlCQUFpQjtvQkFDekIsUUFBUSxFQUFFLGVBQWUsbUJBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxJQUM1QyxtQkFBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUNqQixvQkFBb0I7b0JBQ3BCLE1BQU0sRUFBRSxPQUFPO2lCQUNoQjthQUNGO1NBQ0YsQ0FDRixDQUFDO1FBRUYsSUFBSSxDQUFDLHVCQUF1QixHQUFHLElBQUksNEJBQWMsQ0FDL0MsSUFBSSxFQUNKLHlCQUF5QixFQUN6QjtZQUNFLFlBQVksRUFBRSx3QkFBd0IsQ0FBQyxZQUFZO1lBQ25ELFVBQVUsRUFBRSxFQUFFLEdBQUcsS0FBSyxFQUFFO1NBQ3pCLENBQ0YsQ0FBQztJQUNKLENBQUM7O0FBM0RILGdEQTREQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9pbmRlbnQgKi9cbmltcG9ydCB7XG4gIER1cmF0aW9uLFxuICBDdXN0b21SZXNvdXJjZSxcbiAgUmVzb3VyY2VQcm9wcyxcbiAgU3RhY2ssXG4gIEN1c3RvbVJlc291cmNlUHJvdmlkZXIsXG4gIEN1c3RvbVJlc291cmNlUHJvdmlkZXJSdW50aW1lLFxufSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbi8vIGltcG9ydCB7IE1lc3NhZ2luZ0Z1bmN0aW9uIH0gZnJvbSAnLi4vcmVzb3VyY2VzL21lc3NhZ2luZy9tZXNzYWdpbmctZnVuY3Rpb24nO1xuXG5leHBvcnQgaW50ZXJmYWNlIE1lc3NhZ2luZ1Jlc291cmNlUHJvcHMgZXh0ZW5kcyBSZXNvdXJjZVByb3BzIHtcbiAgcmVhZG9ubHkgcHJvcGVydGllczogeyBbcHJvcG5hbWU6IHN0cmluZ106IGFueSB9O1xuICByZWFkb25seSByZXNvdXJjZVR5cGU6XG4gICAgfCAnQXBwSW5zdGFuY2UnXG4gICAgfCAnQ2hhbm5lbEZsb3cnXG4gICAgfCAnQXBwSW5zdGFuY2VVc2VyJ1xuICAgIHwgJ0FwcEluc3RhbmNlQm90J1xuICAgIHwgJ0FwcEluc3RhbmNlQWRtaW4nXG4gICAgfCAnRGF0YVJldGVudGlvbidcbiAgICB8ICdTdHJlYW1pbmdDb25maWcnXG4gICAgfCAnQXBwSW5zdGFuY2VTdHJlYW1pbmdDb25maWd1cmF0aW9ucyc7XG4gIHJlYWRvbmx5IHVpZDogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgTWVzc2FnaW5nUmVzb3VyY2VzIGV4dGVuZHMgQ29uc3RydWN0IHtcbiAgcHVibGljIHJlYWRvbmx5IG1lc3NhZ2luZ0N1c3RvbVJlc291cmNlOiBDdXN0b21SZXNvdXJjZTtcblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogTWVzc2FnaW5nUmVzb3VyY2VQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICBjb25zdCBtZXNzYWdpbmdDdXN0b21SZXNvdXJjZXMgPSBDdXN0b21SZXNvdXJjZVByb3ZpZGVyLmdldE9yQ3JlYXRlUHJvdmlkZXIoXG4gICAgICB0aGlzLFxuICAgICAgJ0N1c3RvbTpNZXNzYWdpbmdSZXNvdXJjZXMnLFxuICAgICAge1xuICAgICAgICBjb2RlRGlyZWN0b3J5OlxuICAgICAgICAgICdub2RlX21vZHVsZXMvY2RrLWFtYXpvbi1jaGltZS1yZXNvdXJjZXMvYXNzZXRzL3Jlc291cmNlcy9tZXNzYWdpbmcnLFxuICAgICAgICBydW50aW1lOiBDdXN0b21SZXNvdXJjZVByb3ZpZGVyUnVudGltZS5OT0RFSlNfMThfWCxcbiAgICAgICAgdGltZW91dDogRHVyYXRpb24uc2Vjb25kcygzMDApLFxuICAgICAgICBwb2xpY3lTdGF0ZW1lbnRzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgQWN0aW9uOiBbXG4gICAgICAgICAgICAgICdjaGltZToqQ2hhbm5lbEZsb3cnLFxuICAgICAgICAgICAgICAnY2hpbWU6KkFwcEluc3RhbmNlKicsXG4gICAgICAgICAgICAgICdjaGltZToqTWVzc2FnaW5nU3RyZWFtaW5nQ29uZmlndXJhdGlvbnMnLFxuICAgICAgICAgICAgICAnY2hpbWU6VGFnUmVzb3VyY2UnLFxuICAgICAgICAgICAgICAnY2hpbWU6VW50YWdSZXNvdXJjZScsXG4gICAgICAgICAgICAgICdjaGltZTpMaXN0VGFnc0ZvclJlc291cmNlJyxcbiAgICAgICAgICAgICAgLy8gJ2xhbWJkYTpHZXRQb2xpY3knLFxuICAgICAgICAgICAgICAvLyAnbGFtYmRhOkFkZFBlcm1pc3Npb24nLFxuICAgICAgICAgICAgICAnaWFtOlB1dFJvbGVQb2xpY3knLFxuICAgICAgICAgICAgICAnaWFtOkNyZWF0ZVNlcnZpY2VMaW5rZWRSb2xlJyxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBSZXNvdXJjZTogJyonLFxuICAgICAgICAgICAgRWZmZWN0OiAnQWxsb3cnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgQWN0aW9uOiBbJ2tpbmVzaXM6RGVzY3JpYmVTdHJlYW0nXSxcbiAgICAgICAgICAgIFJlc291cmNlOiBbXG4gICAgICAgICAgICAgIGBhcm46YXdzOmtpbmVzaXM6JHtTdGFjay5vZih0aGlzKS5yZWdpb259OiR7XG4gICAgICAgICAgICAgICAgU3RhY2sub2YodGhpcykuYWNjb3VudFxuICAgICAgICAgICAgICB9OnN0cmVhbS9jaGltZS1tZXNzYWdpbmctKmAsXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgRWZmZWN0OiAnQWxsb3cnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgQWN0aW9uOiAnc3NtOipQYXJhbWV0ZXIqJyxcbiAgICAgICAgICAgIFJlc291cmNlOiBgYXJuOmF3czpzc206JHtTdGFjay5vZih0aGlzKS5yZWdpb259OiR7XG4gICAgICAgICAgICAgIFN0YWNrLm9mKHRoaXMpLmFjY291bnRcbiAgICAgICAgICAgIH06cGFyYW1ldGVyL2NoaW1lLypgLFxuICAgICAgICAgICAgRWZmZWN0OiAnQWxsb3cnLFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgICk7XG5cbiAgICB0aGlzLm1lc3NhZ2luZ0N1c3RvbVJlc291cmNlID0gbmV3IEN1c3RvbVJlc291cmNlKFxuICAgICAgdGhpcyxcbiAgICAgICdtZXNzYWdpbmdDdXN0b21SZXNvdXJjZScsXG4gICAgICB7XG4gICAgICAgIHNlcnZpY2VUb2tlbjogbWVzc2FnaW5nQ3VzdG9tUmVzb3VyY2VzLnNlcnZpY2VUb2tlbixcbiAgICAgICAgcHJvcGVydGllczogeyAuLi5wcm9wcyB9LFxuICAgICAgfSxcbiAgICApO1xuICB9XG59XG4iXX0=