cdk-amazon-chime-resources
Version:

101 lines • 13.1 kB
JavaScript
;
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=