cdk-amazon-chime-resources
Version:

76 lines • 10.2 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 = 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