UNPKG

cdk-amazon-chime-resources

Version:

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

76 lines 10.2 kB
"use strict"; 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 = 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["GB"] = "GB"; PhoneCountry["US"] = "US"; })(PhoneCountry || (exports.PhoneCountry = PhoneCountry = {})); var PhoneProductType; (function (PhoneProductType) { PhoneProductType["SMA"] = "SipMediaApplicationDialIn"; PhoneProductType["VC"] = "VoiceConnector"; })(PhoneProductType || (exports.PhoneProductType = 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; (0, 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) { new pstnCustomResources_1.PSTNResources(this, 'phoneAssociation', { resourceType: 'PhoneAssociation', uid: cdk.Names.uniqueId(this), properties: { voiceConnectorId: voiceConnectorId.voiceConnectorId, e164PhoneNumber: this.phoneNumber, }, }); return; } } exports.ChimePhoneNumber = ChimePhoneNumber; _a = JSII_RTTI_SYMBOL_1; ChimePhoneNumber[_a] = { fqn: "cdk-amazon-chime-resources.ChimePhoneNumber", version: "3.2.25" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGhvbmVOdW1iZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcHN0bi9waG9uZU51bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHFFQUFxRTtBQUNyRSxtQ0FBbUM7QUFDbkMsMkNBQXVDO0FBQ3ZDLGlFQUE4RDtBQUM5RCwrREFBc0Q7QUFHdEQsSUFBWSxlQUdYO0FBSEQsV0FBWSxlQUFlO0lBQ3pCLGtDQUFlLENBQUE7SUFDZix3Q0FBcUIsQ0FBQTtBQUN2QixDQUFDLEVBSFcsZUFBZSwrQkFBZixlQUFlLFFBRzFCO0FBRUQsSUFBWSxZQWdCWDtBQWhCRCxXQUFZLFlBQVk7SUFDdEIseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0lBQ1QseUJBQVMsQ0FBQTtJQUNULHlCQUFTLENBQUE7SUFDVCx5QkFBUyxDQUFBO0FBQ1gsQ0FBQyxFQWhCVyxZQUFZLDRCQUFaLFlBQVksUUFnQnZCO0FBRUQsSUFBWSxnQkFHWDtBQUhELFdBQVksZ0JBQWdCO0lBQzFCLHFEQUFpQyxDQUFBO0lBQ2pDLHlDQUFxQixDQUFBO0FBQ3ZCLENBQUMsRUFIVyxnQkFBZ0IsZ0NBQWhCLGdCQUFnQixRQUczQjtBQXdERCxNQUFhLGdCQUFpQixTQUFRLHNCQUFTO0lBRzdDLFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBdUI7UUFDL0QsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVqQixNQUFNLEdBQUcsR0FBVyxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUU3QyxNQUFNLEVBQ0osYUFBYSxFQUNiLFNBQVMsRUFDVCxVQUFVLEVBQ1YseUJBQXlCLEVBQ3pCLGVBQWUsRUFDZixZQUFZLEVBQ1osZ0JBQWdCLEdBQ2pCLEdBQUcsS0FBSyxDQUFDO1FBRVYsSUFBQSwyQ0FBb0IsRUFBQyxLQUFLLENBQUMsQ0FBQztRQUM1QixNQUFNLGtCQUFrQixHQUFHLElBQUksbUNBQWEsQ0FBQyxJQUFJLEVBQUUsa0JBQWtCLEVBQUU7WUFDckUsWUFBWSxFQUFFLGFBQWE7WUFDM0IsR0FBRyxFQUFFLEdBQUc7WUFDUixVQUFVLEVBQUU7Z0JBQ1YsYUFBYSxFQUFFLGFBQWE7Z0JBQzVCLFNBQVMsRUFBRSxTQUFTO2dCQUNwQixVQUFVLEVBQUUsVUFBVTtnQkFDdEIsZUFBZSxFQUFFLGVBQWU7Z0JBQ2hDLHlCQUF5QixFQUFFLHlCQUF5QjtnQkFDcEQsWUFBWSxFQUFFLFlBQVksSUFBSSxZQUFZLENBQUMsRUFBRTtnQkFDN0MsZ0JBQWdCLEVBQUUsZ0JBQWdCO2FBQ25DO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFdBQVc7WUFDZCxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVELDJCQUEyQixDQUFDLGdCQUFxQztRQUMvRCxJQUFJLG1DQUFhLENBQUMsSUFBSSxFQUFFLGtCQUFrQixFQUFFO1lBQzFDLFlBQVksRUFBRSxrQkFBa0I7WUFDaEMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztZQUM3QixVQUFVLEVBQUU7Z0JBQ1YsZ0JBQWdCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO2dCQUNuRCxlQUFlLEVBQUUsSUFBSSxDQUFDLFdBQVc7YUFDbEM7U0FDRixDQUFDLENBQUM7UUFDSCxPQUFPO0lBQ1QsQ0FBQzs7QUEvQ0gsNENBZ0RDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0IHsgUGhvbmVOdW1iZXJUeXBlIH0gZnJvbSAnQGF3cy1zZGsvY2xpZW50LWNoaW1lLXNkay12b2ljZSc7XG5pbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBwaG9uZU51bWJlclZhbGlkYXRvciB9IGZyb20gJy4vcGhvbmVOdW1iZXJWYWxpZGF0b3InO1xuaW1wb3J0IHsgUFNUTlJlc291cmNlcyB9IGZyb20gJy4vcHN0bkN1c3RvbVJlc291cmNlcyc7XG5pbXBvcnQgeyBDaGltZVZvaWNlQ29ubmVjdG9yIH0gZnJvbSAnLi92b2ljZUNvbm5lY3Rvcic7XG5cbmV4cG9ydCBlbnVtIFBob25lTnVtYmVyVHlwZSB7XG4gIExPQ0FMID0gJ0xvY2FsJyxcbiAgVE9MTEZSRUUgPSAnVG9sbEZyZWUnLFxufVxuXG5leHBvcnQgZW51bSBQaG9uZUNvdW50cnkge1xuICBBVSA9ICdBVScsXG4gIEFUID0gJ0FUJyxcbiAgQ0EgPSAnQ0EnLFxuICBESyA9ICdESycsXG4gIERFID0gJ0RFJyxcbiAgSUUgPSAnSUUnLFxuICBJVCA9ICdJVCcsXG4gIE5aID0gJ05aJyxcbiAgTkcgPSAnTkcnLFxuICBQUiA9ICdQUicsXG4gIEtSID0gJ0tSJyxcbiAgU0UgPSAnU0UnLFxuICBDSCA9ICdDSCcsXG4gIEdCID0gJ0dCJyxcbiAgVVMgPSAnVVMnLFxufVxuXG5leHBvcnQgZW51bSBQaG9uZVByb2R1Y3RUeXBlIHtcbiAgU01BID0gJ1NpcE1lZGlhQXBwbGljYXRpb25EaWFsSW4nLFxuICBWQyA9ICdWb2ljZUNvbm5lY3RvcicsXG59XG5cbi8qKlxuICogUHJvcHMgZm9yIGBQaG9uZU51bWJlcmAuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUGhvbmVOdW1iZXJQcm9wcyB7XG4gIC8qKlxuICAgKiBBcmVhIENvZGUgZm9yIHBob25lIG51bWJlciByZXF1ZXN0IChvcHRpb25hbCkgIC0gVXNhYmxlIG9ubHkgd2l0aCBVUyBDb3VudHJ5XG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgcGhvbmVBcmVhQ29kZT86IG51bWJlcjtcblxuICAvKipcbiAgICogQ2l0eSBmb3IgcGhvbmUgbnVtYmVyIHJlcXVlc3QgKG9wdGlvbmFsKSAtIFVzYWJsZSBvbmx5IHdpdGggVVMgQ291bnRyeVxuICAgKlxuICAgKiBAZGVmYXVsdCAtIE5vbmVcbiAgICovXG4gIHJlYWRvbmx5IHBob25lQ2l0eT86IHN0cmluZztcblxuICAvKipcbiAgICogU3RhdGUgZm9yIHBob25lIG51bWJlciByZXF1ZXN0IChvcHRpb25hbCkgLSBVc2FibGUgb25seSB3aXRoIFVTIENvdW50cnlcbiAgICpcbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSBwaG9uZVN0YXRlPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUb2xsIEZyZWUgUHJlZml4IGZvciBwaG9uZSBudW1iZXIgcmVxdWVzdCAob3B0aW9uYWwpXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgcGhvbmVOdW1iZXJUb2xsRnJlZVByZWZpeD86IG51bWJlcjtcblxuICAvKipcbiAgICogUGhvbmUgTnVtYmVyIFR5cGUgZm9yIHBob25lIG51bWJlciByZXF1ZXN0IChvcHRpb25hbCkgLSBMb2NhbCBvciBUb2xsRnJlZSAtIFJlcXVpcmVkIHdpdGggbm9uLVVTIGNvdW50cnlcbiAgICpcbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSBwaG9uZU51bWJlclR5cGU/OiBQaG9uZU51bWJlclR5cGU7XG5cbiAgLyoqXG4gICAqIENvdW50cnkgZm9yIHBob25lIG51bWJlciByZXF1ZXN0IChvcHRpb25hbCkgLSBTZWUgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2NoaW1lL2xhdGVzdC9hZy9waG9uZS1jb3VudHJ5LXJlcXMuaHRtbCBmb3IgbW9yZSBkZXRhaWxzXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gVVNcbiAgICovXG4gIHJlYWRvbmx5IHBob25lQ291bnRyeT86IFBob25lQ291bnRyeTtcblxuICAvKipcbiAgICogUGhvbmUgUHJvZHVjdCBUeXBlIChyZXF1aXJlZCkgLSBTaXBNZWRpYUFwcGxpY2F0aW9uRGlhbEluIG9yIFZvaWNlQ29ubmVjdG9yXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgcGhvbmVQcm9kdWN0VHlwZTogUGhvbmVQcm9kdWN0VHlwZTtcbn1cblxuZXhwb3J0IGNsYXNzIENoaW1lUGhvbmVOdW1iZXIgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuICBwdWJsaWMgcmVhZG9ubHkgcGhvbmVOdW1iZXI6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogUGhvbmVOdW1iZXJQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICBjb25zdCB1aWQ6IHN0cmluZyA9IGNkay5OYW1lcy51bmlxdWVJZCh0aGlzKTtcblxuICAgIGNvbnN0IHtcbiAgICAgIHBob25lQXJlYUNvZGUsXG4gICAgICBwaG9uZUNpdHksXG4gICAgICBwaG9uZVN0YXRlLFxuICAgICAgcGhvbmVOdW1iZXJUb2xsRnJlZVByZWZpeCxcbiAgICAgIHBob25lTnVtYmVyVHlwZSxcbiAgICAgIHBob25lQ291bnRyeSxcbiAgICAgIHBob25lUHJvZHVjdFR5cGUsXG4gICAgfSA9IHByb3BzO1xuXG4gICAgcGhvbmVOdW1iZXJWYWxpZGF0b3IocHJvcHMpO1xuICAgIGNvbnN0IHBob25lTnVtYmVyUmVxdWVzdCA9IG5ldyBQU1ROUmVzb3VyY2VzKHRoaXMsICdDaGltZVBob25lTnVtYmVyJywge1xuICAgICAgcmVzb3VyY2VUeXBlOiAnUGhvbmVOdW1iZXInLFxuICAgICAgdWlkOiB1aWQsXG4gICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgIHBob25lQXJlYUNvZGU6IHBob25lQXJlYUNvZGUsXG4gICAgICAgIHBob25lQ2l0eTogcGhvbmVDaXR5LFxuICAgICAgICBwaG9uZVN0YXRlOiBwaG9uZVN0YXRlLFxuICAgICAgICBwaG9uZU51bWJlclR5cGU6IHBob25lTnVtYmVyVHlwZSxcbiAgICAgICAgcGhvbmVOdW1iZXJUb2xsRnJlZVByZWZpeDogcGhvbmVOdW1iZXJUb2xsRnJlZVByZWZpeCxcbiAgICAgICAgcGhvbmVDb3VudHJ5OiBwaG9uZUNvdW50cnkgfHwgUGhvbmVDb3VudHJ5LlVTLFxuICAgICAgICBwaG9uZVByb2R1Y3RUeXBlOiBwaG9uZVByb2R1Y3RUeXBlLFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHRoaXMucGhvbmVOdW1iZXIgPVxuICAgICAgcGhvbmVOdW1iZXJSZXF1ZXN0LnBzdG5DdXN0b21SZXNvdXJjZS5nZXRBdHRTdHJpbmcoJ3Bob25lTnVtYmVyJyk7XG4gIH1cblxuICBhc3NvY2lhdGVXaXRoVm9pY2VDb25uZWN0b3Iodm9pY2VDb25uZWN0b3JJZDogQ2hpbWVWb2ljZUNvbm5lY3Rvcikge1xuICAgIG5ldyBQU1ROUmVzb3VyY2VzKHRoaXMsICdwaG9uZUFzc29jaWF0aW9uJywge1xuICAgICAgcmVzb3VyY2VUeXBlOiAnUGhvbmVBc3NvY2lhdGlvbicsXG4gICAgICB1aWQ6IGNkay5OYW1lcy51bmlxdWVJZCh0aGlzKSxcbiAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgdm9pY2VDb25uZWN0b3JJZDogdm9pY2VDb25uZWN0b3JJZC52b2ljZUNvbm5lY3RvcklkLFxuICAgICAgICBlMTY0UGhvbmVOdW1iZXI6IHRoaXMucGhvbmVOdW1iZXIsXG4gICAgICB9LFxuICAgIH0pO1xuICAgIHJldHVybjtcbiAgfVxufVxuIl19