UNPKG

cdk-amazon-chime-resources

Version:

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

101 lines 13.1 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.PSTNResources = 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 PSTNResources extends constructs_1.Construct { constructor(scope, id, props) { super(scope, id); const pstnCustomResource = aws_cdk_lib_1.CustomResourceProvider.getOrCreateProvider(this, 'Custom::PSTNResources', { codeDirectory: 'node_modules/cdk-amazon-chime-resources/assets/resources/pstn', runtime: aws_cdk_lib_1.CustomResourceProviderRuntime.NODEJS_18_X, timeout: aws_cdk_lib_1.Duration.seconds(300), policyStatements: [ { Action: [ 'chime:CreatePhoneNumberOrder', 'chime:CreateSipMediaApplication', 'chime:CreateSipRule', 'chime:CreateVoiceConnector', 'chime:CreateVoiceProfileDomain', 'chime:DeletePhoneNumber', 'chime:DeleteSipMediaApplication', 'chime:DeleteSipRule', 'chime:DeleteVoiceConnector', 'chime:DeleteVoiceProfileDomain', 'chime:GetPhoneNumber', 'chime:GetPhoneNumberOrder', 'chime:GetSipRule', 'chime:ListPhoneNumbers', 'chime:PutSipMediaApplicationLoggingConfiguration', 'chime:PutVoiceConnectorLoggingConfiguration', 'chime:PutVoiceConnectorOrigination', 'chime:PutVoiceConnectorStreamingConfiguration', 'chime:PutVoiceConnectorTermination', 'chime:*MediaInsightsPipelineConfiguration', 'chime:SearchAvailablePhoneNumbers', 'chime:UpdateSipRule', 'chime:AssociatePhoneNumbersWithVoiceConnector', 'chime:DisassociatePhoneNumbersFromVoiceConnector', ], Resource: '*', Effect: 'Allow', }, { Action: [ 'logs:DescribeLogGroups', 'logs:CreateLogGroup', 'logs:CreateLogStream', 'logs:ListLogDeliveries', 'logs:CreateLogDelivery', 'logs:GetLogDelivery', 'logs:DeleteLogDelivery', 'logs:PutResourcePolicy', ], Resource: '*', Effect: 'Allow', }, { Action: 'iam:CreateServiceLinkedRole', Resource: '*', Effect: 'Allow', }, { Action: ['lambda:GetPolicy', 'lambda:AddPermission'], Resource: '*', 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', }, ], }); if (props.resourceType === 'VoiceProfileDomain' && props.properties.serverSideEncryptionConfiguration.kmsKeyArn) { pstnCustomResource.addToRolePolicy({ Action: 'kms:CreateGrant', Resource: props.properties.serverSideEncryptionConfiguration.kmsKeyArn, Effect: 'Allow', }); pstnCustomResource.addToRolePolicy({ Action: 'kms:DescribeKey', Resource: props.properties.serverSideEncryptionConfiguration.kmsKeyArn, Effect: 'Allow', }); } this.pstnCustomResource = new aws_cdk_lib_1.CustomResource(this, 'pstnCustomResource', { resourceType: 'Custom::PSTNResources', serviceToken: pstnCustomResource.serviceToken, properties: { ...props }, }); } } exports.PSTNResources = PSTNResources; _a = JSII_RTTI_SYMBOL_1; PSTNResources[_a] = { fqn: "cdk-amazon-chime-resources.PSTNResources", version: "3.2.25" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHN0bkN1c3RvbVJlc291cmNlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wc3RuL3BzdG5DdXN0b21SZXNvdXJjZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4Q0FBOEM7QUFDOUMsNkNBT3FCO0FBQ3JCLDJDQUF1QztBQWlCdkMsTUFBYSxhQUFjLFNBQVEsc0JBQVM7SUFFMUMsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUF3QjtRQUNoRSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWpCLE1BQU0sa0JBQWtCLEdBQUcsb0NBQXNCLENBQUMsbUJBQW1CLENBQ25FLElBQUksRUFDSix1QkFBdUIsRUFDdkI7WUFDRSxhQUFhLEVBQ1gsK0RBQStEO1lBQ2pFLE9BQU8sRUFBRSwyQ0FBNkIsQ0FBQyxXQUFXO1lBQ2xELE9BQU8sRUFBRSxzQkFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDOUIsZ0JBQWdCLEVBQUU7Z0JBQ2hCO29CQUNFLE1BQU0sRUFBRTt3QkFDTiw4QkFBOEI7d0JBQzlCLGlDQUFpQzt3QkFDakMscUJBQXFCO3dCQUNyQiw0QkFBNEI7d0JBQzVCLGdDQUFnQzt3QkFDaEMseUJBQXlCO3dCQUN6QixpQ0FBaUM7d0JBQ2pDLHFCQUFxQjt3QkFDckIsNEJBQTRCO3dCQUM1QixnQ0FBZ0M7d0JBQ2hDLHNCQUFzQjt3QkFDdEIsMkJBQTJCO3dCQUMzQixrQkFBa0I7d0JBQ2xCLHdCQUF3Qjt3QkFDeEIsa0RBQWtEO3dCQUNsRCw2Q0FBNkM7d0JBQzdDLG9DQUFvQzt3QkFDcEMsK0NBQStDO3dCQUMvQyxvQ0FBb0M7d0JBQ3BDLDJDQUEyQzt3QkFDM0MsbUNBQW1DO3dCQUNuQyxxQkFBcUI7d0JBQ3JCLCtDQUErQzt3QkFDL0Msa0RBQWtEO3FCQUNuRDtvQkFDRCxRQUFRLEVBQUUsR0FBRztvQkFDYixNQUFNLEVBQUUsT0FBTztpQkFDaEI7Z0JBQ0Q7b0JBQ0UsTUFBTSxFQUFFO3dCQUNOLHdCQUF3Qjt3QkFDeEIscUJBQXFCO3dCQUNyQixzQkFBc0I7d0JBQ3RCLHdCQUF3Qjt3QkFDeEIsd0JBQXdCO3dCQUN4QixxQkFBcUI7d0JBQ3JCLHdCQUF3Qjt3QkFDeEIsd0JBQXdCO3FCQUN6QjtvQkFDRCxRQUFRLEVBQUUsR0FBRztvQkFDYixNQUFNLEVBQUUsT0FBTztpQkFDaEI7Z0JBQ0Q7b0JBQ0UsTUFBTSxFQUFFLDZCQUE2QjtvQkFDckMsUUFBUSxFQUFFLEdBQUc7b0JBQ2IsTUFBTSxFQUFFLE9BQU87aUJBQ2hCO2dCQUNEO29CQUNFLE1BQU0sRUFBRSxDQUFDLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDO29CQUNwRCxRQUFRLEVBQUUsR0FBRztvQkFDYixNQUFNLEVBQUUsT0FBTztpQkFDaEI7Z0JBQ0Q7b0JBQ0UsTUFBTSxFQUFFLGlCQUFpQjtvQkFDekIsUUFBUSxFQUFFLGVBQWUsbUJBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxJQUM1QyxtQkFBSyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUNqQixvQkFBb0I7b0JBQ3BCLE1BQU0sRUFBRSxPQUFPO2lCQUNoQjthQUNGO1NBQ0YsQ0FDRixDQUFDO1FBRUYsSUFDRSxLQUFLLENBQUMsWUFBWSxLQUFLLG9CQUFvQjtZQUMzQyxLQUFLLENBQUMsVUFBVSxDQUFDLGlDQUFpQyxDQUFDLFNBQVMsRUFDNUQsQ0FBQztZQUNELGtCQUFrQixDQUFDLGVBQWUsQ0FBQztnQkFDakMsTUFBTSxFQUFFLGlCQUFpQjtnQkFDekIsUUFBUSxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsaUNBQWlDLENBQUMsU0FBUztnQkFDdEUsTUFBTSxFQUFFLE9BQU87YUFDaEIsQ0FBQyxDQUFDO1lBQ0gsa0JBQWtCLENBQUMsZUFBZSxDQUFDO2dCQUNqQyxNQUFNLEVBQUUsaUJBQWlCO2dCQUN6QixRQUFRLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxpQ0FBaUMsQ0FBQyxTQUFTO2dCQUN0RSxNQUFNLEVBQUUsT0FBTzthQUNoQixDQUFDLENBQUM7UUFDTCxDQUFDO1FBRUQsSUFBSSxDQUFDLGtCQUFrQixHQUFHLElBQUksNEJBQWMsQ0FBQyxJQUFJLEVBQUUsb0JBQW9CLEVBQUU7WUFDdkUsWUFBWSxFQUFFLHVCQUF1QjtZQUNyQyxZQUFZLEVBQUUsa0JBQWtCLENBQUMsWUFBWTtZQUM3QyxVQUFVLEVBQUUsRUFBRSxHQUFHLEtBQUssRUFBRTtTQUN6QixDQUFDLENBQUM7SUFDTCxDQUFDOztBQXBHSCxzQ0FxR0MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvaW5kZW50ICovXG5pbXBvcnQge1xuICBEdXJhdGlvbixcbiAgQ3VzdG9tUmVzb3VyY2UsXG4gIFJlc291cmNlUHJvcHMsXG4gIFN0YWNrLFxuICBDdXN0b21SZXNvdXJjZVByb3ZpZGVyLFxuICBDdXN0b21SZXNvdXJjZVByb3ZpZGVyUnVudGltZSxcbn0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUFNUTlJlc291cmNlUHJvcHMgZXh0ZW5kcyBSZXNvdXJjZVByb3BzIHtcbiAgcmVhZG9ubHkgcHJvcGVydGllczogeyBbcHJvcG5hbWU6IHN0cmluZ106IGFueSB9O1xuICByZWFkb25seSByZXNvdXJjZVR5cGU6XG4gICAgfCAnUGhvbmVOdW1iZXInXG4gICAgfCAnVm9pY2VDb25uZWN0b3InXG4gICAgfCAnU01BJ1xuICAgIHwgJ1NNQUxvZ2dpbmcnXG4gICAgfCAnU01BQWxleGFTa2lsbCdcbiAgICB8ICdTTUFSdWxlJ1xuICAgIHwgJ1Bob25lQXNzb2NpYXRpb24nXG4gICAgfCAnVm9pY2VQcm9maWxlRG9tYWluJ1xuICAgIHwgJ1Bob25lQXNzb2NpYXRpb24nO1xuICByZWFkb25seSB1aWQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGNsYXNzIFBTVE5SZXNvdXJjZXMgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuICBwdWJsaWMgcmVhZG9ubHkgcHN0bkN1c3RvbVJlc291cmNlOiBDdXN0b21SZXNvdXJjZTtcbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IFBTVE5SZXNvdXJjZVByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcblxuICAgIGNvbnN0IHBzdG5DdXN0b21SZXNvdXJjZSA9IEN1c3RvbVJlc291cmNlUHJvdmlkZXIuZ2V0T3JDcmVhdGVQcm92aWRlcihcbiAgICAgIHRoaXMsXG4gICAgICAnQ3VzdG9tOjpQU1ROUmVzb3VyY2VzJyxcbiAgICAgIHtcbiAgICAgICAgY29kZURpcmVjdG9yeTpcbiAgICAgICAgICAnbm9kZV9tb2R1bGVzL2Nkay1hbWF6b24tY2hpbWUtcmVzb3VyY2VzL2Fzc2V0cy9yZXNvdXJjZXMvcHN0bicsXG4gICAgICAgIHJ1bnRpbWU6IEN1c3RvbVJlc291cmNlUHJvdmlkZXJSdW50aW1lLk5PREVKU18xOF9YLFxuICAgICAgICB0aW1lb3V0OiBEdXJhdGlvbi5zZWNvbmRzKDMwMCksXG4gICAgICAgIHBvbGljeVN0YXRlbWVudHM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBBY3Rpb246IFtcbiAgICAgICAgICAgICAgJ2NoaW1lOkNyZWF0ZVBob25lTnVtYmVyT3JkZXInLFxuICAgICAgICAgICAgICAnY2hpbWU6Q3JlYXRlU2lwTWVkaWFBcHBsaWNhdGlvbicsXG4gICAgICAgICAgICAgICdjaGltZTpDcmVhdGVTaXBSdWxlJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOkNyZWF0ZVZvaWNlQ29ubmVjdG9yJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOkNyZWF0ZVZvaWNlUHJvZmlsZURvbWFpbicsXG4gICAgICAgICAgICAgICdjaGltZTpEZWxldGVQaG9uZU51bWJlcicsXG4gICAgICAgICAgICAgICdjaGltZTpEZWxldGVTaXBNZWRpYUFwcGxpY2F0aW9uJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOkRlbGV0ZVNpcFJ1bGUnLFxuICAgICAgICAgICAgICAnY2hpbWU6RGVsZXRlVm9pY2VDb25uZWN0b3InLFxuICAgICAgICAgICAgICAnY2hpbWU6RGVsZXRlVm9pY2VQcm9maWxlRG9tYWluJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOkdldFBob25lTnVtYmVyJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOkdldFBob25lTnVtYmVyT3JkZXInLFxuICAgICAgICAgICAgICAnY2hpbWU6R2V0U2lwUnVsZScsXG4gICAgICAgICAgICAgICdjaGltZTpMaXN0UGhvbmVOdW1iZXJzJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOlB1dFNpcE1lZGlhQXBwbGljYXRpb25Mb2dnaW5nQ29uZmlndXJhdGlvbicsXG4gICAgICAgICAgICAgICdjaGltZTpQdXRWb2ljZUNvbm5lY3RvckxvZ2dpbmdDb25maWd1cmF0aW9uJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOlB1dFZvaWNlQ29ubmVjdG9yT3JpZ2luYXRpb24nLFxuICAgICAgICAgICAgICAnY2hpbWU6UHV0Vm9pY2VDb25uZWN0b3JTdHJlYW1pbmdDb25maWd1cmF0aW9uJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOlB1dFZvaWNlQ29ubmVjdG9yVGVybWluYXRpb24nLFxuICAgICAgICAgICAgICAnY2hpbWU6Kk1lZGlhSW5zaWdodHNQaXBlbGluZUNvbmZpZ3VyYXRpb24nLFxuICAgICAgICAgICAgICAnY2hpbWU6U2VhcmNoQXZhaWxhYmxlUGhvbmVOdW1iZXJzJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOlVwZGF0ZVNpcFJ1bGUnLFxuICAgICAgICAgICAgICAnY2hpbWU6QXNzb2NpYXRlUGhvbmVOdW1iZXJzV2l0aFZvaWNlQ29ubmVjdG9yJyxcbiAgICAgICAgICAgICAgJ2NoaW1lOkRpc2Fzc29jaWF0ZVBob25lTnVtYmVyc0Zyb21Wb2ljZUNvbm5lY3RvcicsXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgUmVzb3VyY2U6ICcqJyxcbiAgICAgICAgICAgIEVmZmVjdDogJ0FsbG93JyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIEFjdGlvbjogW1xuICAgICAgICAgICAgICAnbG9nczpEZXNjcmliZUxvZ0dyb3VwcycsXG4gICAgICAgICAgICAgICdsb2dzOkNyZWF0ZUxvZ0dyb3VwJyxcbiAgICAgICAgICAgICAgJ2xvZ3M6Q3JlYXRlTG9nU3RyZWFtJyxcbiAgICAgICAgICAgICAgJ2xvZ3M6TGlzdExvZ0RlbGl2ZXJpZXMnLFxuICAgICAgICAgICAgICAnbG9nczpDcmVhdGVMb2dEZWxpdmVyeScsXG4gICAgICAgICAgICAgICdsb2dzOkdldExvZ0RlbGl2ZXJ5JyxcbiAgICAgICAgICAgICAgJ2xvZ3M6RGVsZXRlTG9nRGVsaXZlcnknLFxuICAgICAgICAgICAgICAnbG9nczpQdXRSZXNvdXJjZVBvbGljeScsXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgUmVzb3VyY2U6ICcqJyxcbiAgICAgICAgICAgIEVmZmVjdDogJ0FsbG93JyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIEFjdGlvbjogJ2lhbTpDcmVhdGVTZXJ2aWNlTGlua2VkUm9sZScsXG4gICAgICAgICAgICBSZXNvdXJjZTogJyonLFxuICAgICAgICAgICAgRWZmZWN0OiAnQWxsb3cnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgQWN0aW9uOiBbJ2xhbWJkYTpHZXRQb2xpY3knLCAnbGFtYmRhOkFkZFBlcm1pc3Npb24nXSxcbiAgICAgICAgICAgIFJlc291cmNlOiAnKicsXG4gICAgICAgICAgICBFZmZlY3Q6ICdBbGxvdycsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBBY3Rpb246ICdzc206KlBhcmFtZXRlcionLFxuICAgICAgICAgICAgUmVzb3VyY2U6IGBhcm46YXdzOnNzbToke1N0YWNrLm9mKHRoaXMpLnJlZ2lvbn06JHtcbiAgICAgICAgICAgICAgU3RhY2sub2YodGhpcykuYWNjb3VudFxuICAgICAgICAgICAgfTpwYXJhbWV0ZXIvY2hpbWUvKmAsXG4gICAgICAgICAgICBFZmZlY3Q6ICdBbGxvdycsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIGlmIChcbiAgICAgIHByb3BzLnJlc291cmNlVHlwZSA9PT0gJ1ZvaWNlUHJvZmlsZURvbWFpbicgJiZcbiAgICAgIHByb3BzLnByb3BlcnRpZXMuc2VydmVyU2lkZUVuY3J5cHRpb25Db25maWd1cmF0aW9uLmttc0tleUFyblxuICAgICkge1xuICAgICAgcHN0bkN1c3RvbVJlc291cmNlLmFkZFRvUm9sZVBvbGljeSh7XG4gICAgICAgIEFjdGlvbjogJ2ttczpDcmVhdGVHcmFudCcsXG4gICAgICAgIFJlc291cmNlOiBwcm9wcy5wcm9wZXJ0aWVzLnNlcnZlclNpZGVFbmNyeXB0aW9uQ29uZmlndXJhdGlvbi5rbXNLZXlBcm4sXG4gICAgICAgIEVmZmVjdDogJ0FsbG93JyxcbiAgICAgIH0pO1xuICAgICAgcHN0bkN1c3RvbVJlc291cmNlLmFkZFRvUm9sZVBvbGljeSh7XG4gICAgICAgIEFjdGlvbjogJ2ttczpEZXNjcmliZUtleScsXG4gICAgICAgIFJlc291cmNlOiBwcm9wcy5wcm9wZXJ0aWVzLnNlcnZlclNpZGVFbmNyeXB0aW9uQ29uZmlndXJhdGlvbi5rbXNLZXlBcm4sXG4gICAgICAgIEVmZmVjdDogJ0FsbG93JyxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHRoaXMucHN0bkN1c3RvbVJlc291cmNlID0gbmV3IEN1c3RvbVJlc291cmNlKHRoaXMsICdwc3RuQ3VzdG9tUmVzb3VyY2UnLCB7XG4gICAgICByZXNvdXJjZVR5cGU6ICdDdXN0b206OlBTVE5SZXNvdXJjZXMnLFxuICAgICAgc2VydmljZVRva2VuOiBwc3RuQ3VzdG9tUmVzb3VyY2Uuc2VydmljZVRva2VuLFxuICAgICAgcHJvcGVydGllczogeyAuLi5wcm9wcyB9LFxuICAgIH0pO1xuICB9XG59XG4iXX0=