cdk-amazon-chime-resources
Version:

75 lines • 10.4 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChimePhoneNumber = exports.PhoneProductType = exports.PhoneCountry = exports.PhoneNumberType = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
// import { PhoneNumberType } from '@aws-sdk/client-chime-sdk-voice';
const cdk = require("aws-cdk-lib");
const constructs_1 = require("constructs");
const phoneNumberValidator_1 = require("./phoneNumberValidator");
const pstnCustomResources_1 = require("./pstnCustomResources");
var PhoneNumberType;
(function (PhoneNumberType) {
PhoneNumberType["LOCAL"] = "Local";
PhoneNumberType["TOLLFREE"] = "TollFree";
})(PhoneNumberType = exports.PhoneNumberType || (exports.PhoneNumberType = {}));
var PhoneCountry;
(function (PhoneCountry) {
PhoneCountry["AU"] = "AU";
PhoneCountry["AT"] = "AT";
PhoneCountry["CA"] = "CA";
PhoneCountry["DK"] = "DK";
PhoneCountry["DE"] = "DE";
PhoneCountry["IE"] = "IE";
PhoneCountry["IT"] = "IT";
PhoneCountry["NZ"] = "NZ";
PhoneCountry["NG"] = "NG";
PhoneCountry["PR"] = "PR";
PhoneCountry["KR"] = "KR";
PhoneCountry["SE"] = "SE";
PhoneCountry["CH"] = "CH";
PhoneCountry["UK"] = "UK";
PhoneCountry["US"] = "US";
})(PhoneCountry = exports.PhoneCountry || (exports.PhoneCountry = {}));
var PhoneProductType;
(function (PhoneProductType) {
PhoneProductType["SMA"] = "SipMediaApplicationDialIn";
PhoneProductType["VC"] = "VoiceConnector";
})(PhoneProductType = exports.PhoneProductType || (exports.PhoneProductType = {}));
class ChimePhoneNumber extends constructs_1.Construct {
constructor(scope, id, props) {
super(scope, id);
const uid = cdk.Names.uniqueId(this);
const { phoneAreaCode, phoneCity, phoneState, phoneNumberTollFreePrefix, phoneNumberType, phoneCountry, phoneProductType, } = props;
phoneNumberValidator_1.phoneNumberValidator(props);
const phoneNumberRequest = new pstnCustomResources_1.PSTNResources(this, 'ChimePhoneNumber', {
resourceType: 'PhoneNumber',
uid: uid,
properties: {
phoneAreaCode: phoneAreaCode,
phoneCity: phoneCity,
phoneState: phoneState,
phoneNumberType: phoneNumberType,
phoneNumberTollFreePrefix: phoneNumberTollFreePrefix,
phoneCountry: phoneCountry || PhoneCountry.US,
phoneProductType: phoneProductType,
},
});
this.phoneNumber =
phoneNumberRequest.pstnCustomResource.getAttString('phoneNumber');
}
associateWithVoiceConnector(voiceConnectorId) {
return this.associateNumber(voiceConnectorId.voiceConnectorId, this.phoneNumber);
}
associateNumber(voiceConnectorId, e164PhoneNumber) {
const result = new pstnCustomResources_1.PhoneAssociation(this, 'phoneAssociation', {
voiceConnectorId,
e164PhoneNumber,
});
return result;
}
}
exports.ChimePhoneNumber = ChimePhoneNumber;
_a = JSII_RTTI_SYMBOL_1;
ChimePhoneNumber[_a] = { fqn: "cdk-amazon-chime-resources.ChimePhoneNumber", version: "2.3.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGhvbmVOdW1iZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcHN0bi9waG9uZU51bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHFFQUFxRTtBQUNyRSxtQ0FBbUM7QUFDbkMsMkNBQXVDO0FBQ3ZDLGlFQUE4RDtBQUM5RCwrREFBd0U7QUFHeEUsSUFBWSxlQUdYO0FBSEQsV0FBWSxlQUFlO0lBQ3pCLGtDQUFlLENBQUE7SUFDZix3Q0FBcUIsQ0FBQTtBQUN2QixDQUFDLEVBSFcsZUFBZSxHQUFmLHVCQUFlLEtBQWYsdUJBQWUsUUFHMUI7QUFFRCxJQUFZLFlBZ0JYO0FBaEJELFdBQVksWUFBWTtJQUN0Qix5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7QUFDWCxDQUFDLEVBaEJXLFlBQVksR0FBWixvQkFBWSxLQUFaLG9CQUFZLFFBZ0J2QjtBQUVELElBQVksZ0JBR1g7QUFIRCxXQUFZLGdCQUFnQjtJQUMxQixxREFBaUMsQ0FBQTtJQUNqQyx5Q0FBcUIsQ0FBQTtBQUN2QixDQUFDLEVBSFcsZ0JBQWdCLEdBQWhCLHdCQUFnQixLQUFoQix3QkFBZ0IsUUFHM0I7QUF3REQsTUFBYSxnQkFBaUIsU0FBUSxzQkFBUztJQUc3QyxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQXVCO1FBQy9ELEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsTUFBTSxHQUFHLEdBQVcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFN0MsTUFBTSxFQUNKLGFBQWEsRUFDYixTQUFTLEVBQ1QsVUFBVSxFQUNWLHlCQUF5QixFQUN6QixlQUFlLEVBQ2YsWUFBWSxFQUNaLGdCQUFnQixHQUNqQixHQUFHLEtBQUssQ0FBQztRQUVWLDJDQUFvQixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzVCLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxtQ0FBYSxDQUFDLElBQUksRUFBRSxrQkFBa0IsRUFBRTtZQUNyRSxZQUFZLEVBQUUsYUFBYTtZQUMzQixHQUFHLEVBQUUsR0FBRztZQUNSLFVBQVUsRUFBRTtnQkFDVixhQUFhLEVBQUUsYUFBYTtnQkFDNUIsU0FBUyxFQUFFLFNBQVM7Z0JBQ3BCLFVBQVUsRUFBRSxVQUFVO2dCQUN0QixlQUFlLEVBQUUsZUFBZTtnQkFDaEMseUJBQXlCLEVBQUUseUJBQXlCO2dCQUNwRCxZQUFZLEVBQUUsWUFBWSxJQUFJLFlBQVksQ0FBQyxFQUFFO2dCQUM3QyxnQkFBZ0IsRUFBRSxnQkFBZ0I7YUFDbkM7U0FDRixDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsV0FBVztZQUNkLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUN0RSxDQUFDO0lBRUQsMkJBQTJCLENBQUMsZ0JBQXFDO1FBQy9ELE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FDekIsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBQ2pDLElBQUksQ0FBQyxXQUFXLENBQ2pCLENBQUM7SUFDSixDQUFDO0lBRU8sZUFBZSxDQUFDLGdCQUF3QixFQUFFLGVBQXVCO1FBQ3ZFLE1BQU0sTUFBTSxHQUFHLElBQUksc0NBQWdCLENBQUMsSUFBSSxFQUFFLGtCQUFrQixFQUFFO1lBQzVELGdCQUFnQjtZQUNoQixlQUFlO1NBQ2hCLENBQUMsQ0FBQztRQUNILE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7O0FBbERILDRDQW1EQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCB7IFBob25lTnVtYmVyVHlwZSB9IGZyb20gJ0Bhd3Mtc2RrL2NsaWVudC1jaGltZS1zZGstdm9pY2UnO1xuaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0IHsgcGhvbmVOdW1iZXJWYWxpZGF0b3IgfSBmcm9tICcuL3Bob25lTnVtYmVyVmFsaWRhdG9yJztcbmltcG9ydCB7IFBTVE5SZXNvdXJjZXMsIFBob25lQXNzb2NpYXRpb24gfSBmcm9tICcuL3BzdG5DdXN0b21SZXNvdXJjZXMnO1xuaW1wb3J0IHsgQ2hpbWVWb2ljZUNvbm5lY3RvciB9IGZyb20gJy4vdm9pY2VDb25uZWN0b3InO1xuXG5leHBvcnQgZW51bSBQaG9uZU51bWJlclR5cGUge1xuICBMT0NBTCA9ICdMb2NhbCcsXG4gIFRPTExGUkVFID0gJ1RvbGxGcmVlJyxcbn1cblxuZXhwb3J0IGVudW0gUGhvbmVDb3VudHJ5IHtcbiAgQVUgPSAnQVUnLFxuICBBVCA9ICdBVCcsXG4gIENBID0gJ0NBJyxcbiAgREsgPSAnREsnLFxuICBERSA9ICdERScsXG4gIElFID0gJ0lFJyxcbiAgSVQgPSAnSVQnLFxuICBOWiA9ICdOWicsXG4gIE5HID0gJ05HJyxcbiAgUFIgPSAnUFInLFxuICBLUiA9ICdLUicsXG4gIFNFID0gJ1NFJyxcbiAgQ0ggPSAnQ0gnLFxuICBVSyA9ICdVSycsXG4gIFVTID0gJ1VTJyxcbn1cblxuZXhwb3J0IGVudW0gUGhvbmVQcm9kdWN0VHlwZSB7XG4gIFNNQSA9ICdTaXBNZWRpYUFwcGxpY2F0aW9uRGlhbEluJyxcbiAgVkMgPSAnVm9pY2VDb25uZWN0b3InLFxufVxuXG4vKipcbiAqIFByb3BzIGZvciBgUGhvbmVOdW1iZXJgLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFBob25lTnVtYmVyUHJvcHMge1xuICAvKipcbiAgICogQXJlYSBDb2RlIGZvciBwaG9uZSBudW1iZXIgcmVxdWVzdCAob3B0aW9uYWwpICAtIFVzYWJsZSBvbmx5IHdpdGggVVMgQ291bnRyeVxuICAgKlxuICAgKiBAZGVmYXVsdCAtIE5vbmVcbiAgICovXG4gIHJlYWRvbmx5IHBob25lQXJlYUNvZGU/OiBudW1iZXI7XG5cbiAgLyoqXG4gICAqIENpdHkgZm9yIHBob25lIG51bWJlciByZXF1ZXN0IChvcHRpb25hbCkgLSBVc2FibGUgb25seSB3aXRoIFVTIENvdW50cnlcbiAgICpcbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSBwaG9uZUNpdHk/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFN0YXRlIGZvciBwaG9uZSBudW1iZXIgcmVxdWVzdCAob3B0aW9uYWwpIC0gVXNhYmxlIG9ubHkgd2l0aCBVUyBDb3VudHJ5XG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgcGhvbmVTdGF0ZT86IHN0cmluZztcblxuICAvKipcbiAgICogVG9sbCBGcmVlIFByZWZpeCBmb3IgcGhvbmUgbnVtYmVyIHJlcXVlc3QgKG9wdGlvbmFsKVxuICAgKlxuICAgKiBAZGVmYXVsdCAtIE5vbmVcbiAgICovXG4gIHJlYWRvbmx5IHBob25lTnVtYmVyVG9sbEZyZWVQcmVmaXg/OiBudW1iZXI7XG5cbiAgLyoqXG4gICAqIFBob25lIE51bWJlciBUeXBlIGZvciBwaG9uZSBudW1iZXIgcmVxdWVzdCAob3B0aW9uYWwpIC0gTG9jYWwgb3IgVG9sbEZyZWUgLSBSZXF1aXJlZCB3aXRoIG5vbi1VUyBjb3VudHJ5XG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgcGhvbmVOdW1iZXJUeXBlPzogUGhvbmVOdW1iZXJUeXBlO1xuXG4gIC8qKlxuICAgKiBDb3VudHJ5IGZvciBwaG9uZSBudW1iZXIgcmVxdWVzdCAob3B0aW9uYWwpIC0gU2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jaGltZS9sYXRlc3QvYWcvcGhvbmUtY291bnRyeS1yZXFzLmh0bWwgZm9yIG1vcmUgZGV0YWlsc1xuICAgKlxuICAgKiBAZGVmYXVsdCAtIFVTXG4gICAqL1xuICByZWFkb25seSBwaG9uZUNvdW50cnk/OiBQaG9uZUNvdW50cnk7XG5cbiAgLyoqXG4gICAqIFBob25lIFByb2R1Y3QgVHlwZSAocmVxdWlyZWQpIC0gU2lwTWVkaWFBcHBsaWNhdGlvbkRpYWxJbiBvciBWb2ljZUNvbm5lY3RvclxuICAgKlxuICAgKiBAZGVmYXVsdCAtIE5vbmVcbiAgICovXG4gIHJlYWRvbmx5IHBob25lUHJvZHVjdFR5cGU6IFBob25lUHJvZHVjdFR5cGU7XG59XG5cbmV4cG9ydCBjbGFzcyBDaGltZVBob25lTnVtYmVyIGV4dGVuZHMgQ29uc3RydWN0IHtcbiAgcHVibGljIHJlYWRvbmx5IHBob25lTnVtYmVyOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IFBob25lTnVtYmVyUHJvcHMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuXG4gICAgY29uc3QgdWlkOiBzdHJpbmcgPSBjZGsuTmFtZXMudW5pcXVlSWQodGhpcyk7XG5cbiAgICBjb25zdCB7XG4gICAgICBwaG9uZUFyZWFDb2RlLFxuICAgICAgcGhvbmVDaXR5LFxuICAgICAgcGhvbmVTdGF0ZSxcbiAgICAgIHBob25lTnVtYmVyVG9sbEZyZWVQcmVmaXgsXG4gICAgICBwaG9uZU51bWJlclR5cGUsXG4gICAgICBwaG9uZUNvdW50cnksXG4gICAgICBwaG9uZVByb2R1Y3RUeXBlLFxuICAgIH0gPSBwcm9wcztcblxuICAgIHBob25lTnVtYmVyVmFsaWRhdG9yKHByb3BzKTtcbiAgICBjb25zdCBwaG9uZU51bWJlclJlcXVlc3QgPSBuZXcgUFNUTlJlc291cmNlcyh0aGlzLCAnQ2hpbWVQaG9uZU51bWJlcicsIHtcbiAgICAgIHJlc291cmNlVHlwZTogJ1Bob25lTnVtYmVyJyxcbiAgICAgIHVpZDogdWlkLFxuICAgICAgcHJvcGVydGllczoge1xuICAgICAgICBwaG9uZUFyZWFDb2RlOiBwaG9uZUFyZWFDb2RlLFxuICAgICAgICBwaG9uZUNpdHk6IHBob25lQ2l0eSxcbiAgICAgICAgcGhvbmVTdGF0ZTogcGhvbmVTdGF0ZSxcbiAgICAgICAgcGhvbmVOdW1iZXJUeXBlOiBwaG9uZU51bWJlclR5cGUsXG4gICAgICAgIHBob25lTnVtYmVyVG9sbEZyZWVQcmVmaXg6IHBob25lTnVtYmVyVG9sbEZyZWVQcmVmaXgsXG4gICAgICAgIHBob25lQ291bnRyeTogcGhvbmVDb3VudHJ5IHx8IFBob25lQ291bnRyeS5VUyxcbiAgICAgICAgcGhvbmVQcm9kdWN0VHlwZTogcGhvbmVQcm9kdWN0VHlwZSxcbiAgICAgIH0sXG4gICAgfSk7XG5cbiAgICB0aGlzLnBob25lTnVtYmVyID1cbiAgICAgIHBob25lTnVtYmVyUmVxdWVzdC5wc3RuQ3VzdG9tUmVzb3VyY2UuZ2V0QXR0U3RyaW5nKCdwaG9uZU51bWJlcicpO1xuICB9XG5cbiAgYXNzb2NpYXRlV2l0aFZvaWNlQ29ubmVjdG9yKHZvaWNlQ29ubmVjdG9ySWQ6IENoaW1lVm9pY2VDb25uZWN0b3IpIHtcbiAgICByZXR1cm4gdGhpcy5hc3NvY2lhdGVOdW1iZXIoXG4gICAgICB2b2ljZUNvbm5lY3RvcklkLnZvaWNlQ29ubmVjdG9ySWQsXG4gICAgICB0aGlzLnBob25lTnVtYmVyLFxuICAgICk7XG4gIH1cblxuICBwcml2YXRlIGFzc29jaWF0ZU51bWJlcih2b2ljZUNvbm5lY3RvcklkOiBzdHJpbmcsIGUxNjRQaG9uZU51bWJlcjogc3RyaW5nKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gbmV3IFBob25lQXNzb2NpYXRpb24odGhpcywgJ3Bob25lQXNzb2NpYXRpb24nLCB7XG4gICAgICB2b2ljZUNvbm5lY3RvcklkLFxuICAgICAgZTE2NFBob25lTnVtYmVyLFxuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbn1cbiJdfQ==