cdk-amazon-chime-resources
Version:

46 lines • 8.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeletePhoneAssociation = exports.UpdatePhoneAssociation = exports.CreatePhoneAssociation = void 0;
const client_chime_sdk_voice_1 = require("@aws-sdk/client-chime-sdk-voice");
const chimeSDKVoiceClient = new client_chime_sdk_voice_1.ChimeSDKVoiceClient({
region: 'us-east-1',
});
const CreatePhoneAssociation = async (_uid, props) => {
console.log(`Associating Phone Number ${props.e164PhoneNumber} with Voice Connector ${props.voiceConnectorId}`);
if (props.e164PhoneNumber && props.voiceConnectorId) {
console.log('Associating Phone Number with Voice Connector');
const associateWithVoiceConnectorParams = {
VoiceConnectorId: props.voiceConnectorId,
E164PhoneNumbers: [props.e164PhoneNumber],
ForceAssociate: true,
};
await chimeSDKVoiceClient.send(new client_chime_sdk_voice_1.AssociatePhoneNumbersWithVoiceConnectorCommand(associateWithVoiceConnectorParams));
}
};
exports.CreatePhoneAssociation = CreatePhoneAssociation;
const UpdatePhoneAssociation = async (_uid, props) => {
console.log(`Updating Phone Number association ${props.e164PhoneNumber} with Voice Connector ${props.voiceConnectorId}`);
if (props.e164PhoneNumber && props.voiceConnectorId) {
console.log('Associating Phone Number with Voice Connector');
const associateWithVoiceConnectorParams = {
VoiceConnectorId: props.voiceConnectorId,
E164PhoneNumbers: [props.e164PhoneNumber],
ForceAssociate: true,
};
await chimeSDKVoiceClient.send(new client_chime_sdk_voice_1.AssociatePhoneNumbersWithVoiceConnectorCommand(associateWithVoiceConnectorParams));
}
};
exports.UpdatePhoneAssociation = UpdatePhoneAssociation;
const DeletePhoneAssociation = async (_uid, props) => {
console.log(`Deleting Phone Number association ${props.e164PhoneNumber} with Voice Connector ${props.voiceConnectorId}`);
if (props.e164PhoneNumber && props.voiceConnectorId) {
console.log('Dissociating Phone Number with Voice Connector');
const disAssociateWithVoiceConnectorParams = {
VoiceConnectorId: props.voiceConnectorId,
E164PhoneNumbers: [props.e164PhoneNumber],
};
await chimeSDKVoiceClient.send(new client_chime_sdk_voice_1.DisassociatePhoneNumbersFromVoiceConnectorCommand(disAssociateWithVoiceConnectorParams));
}
};
exports.DeletePhoneAssociation = DeletePhoneAssociation;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGhvbmVBc3NvY2lhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9yZXNvdXJjZXMvcHN0bi9waG9uZUFzc29jaWF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDRFQU15QztBQUV6QyxNQUFNLG1CQUFtQixHQUFHLElBQUksNENBQW1CLENBQUM7SUFDbEQsTUFBTSxFQUFFLFdBQVc7Q0FDcEIsQ0FBQyxDQUFDO0FBT0ksTUFBTSxzQkFBc0IsR0FBRyxLQUFLLEVBQ3pDLElBQVksRUFDWixLQUFnQyxFQUNoQyxFQUFFO0lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FDVCw0QkFBNEIsS0FBSyxDQUFDLGVBQWUseUJBQXlCLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxDQUNuRyxDQUFDO0lBQ0YsSUFBSSxLQUFLLENBQUMsZUFBZSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQ3BELE9BQU8sQ0FBQyxHQUFHLENBQUMsK0NBQStDLENBQUMsQ0FBQztRQUM3RCxNQUFNLGlDQUFpQyxHQUNyQztZQUNFLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxnQkFBZ0I7WUFDeEMsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDO1lBQ3pDLGNBQWMsRUFBRSxJQUFJO1NBQ3JCLENBQUM7UUFFSixNQUFNLG1CQUFtQixDQUFDLElBQUksQ0FDNUIsSUFBSSx1RUFBOEMsQ0FDaEQsaUNBQWlDLENBQ2xDLENBQ0YsQ0FBQztJQUNKLENBQUM7QUFDSCxDQUFDLENBQUM7QUF0QlcsUUFBQSxzQkFBc0IsMEJBc0JqQztBQUVLLE1BQU0sc0JBQXNCLEdBQUcsS0FBSyxFQUN6QyxJQUFZLEVBQ1osS0FBZ0MsRUFDaEMsRUFBRTtJQUNGLE9BQU8sQ0FBQyxHQUFHLENBQ1QscUNBQXFDLEtBQUssQ0FBQyxlQUFlLHlCQUF5QixLQUFLLENBQUMsZ0JBQWdCLEVBQUUsQ0FDNUcsQ0FBQztJQUNGLElBQUksS0FBSyxDQUFDLGVBQWUsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUNwRCxPQUFPLENBQUMsR0FBRyxDQUFDLCtDQUErQyxDQUFDLENBQUM7UUFDN0QsTUFBTSxpQ0FBaUMsR0FDckM7WUFDRSxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsZ0JBQWdCO1lBQ3hDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQztZQUN6QyxjQUFjLEVBQUUsSUFBSTtTQUNyQixDQUFDO1FBRUosTUFBTSxtQkFBbUIsQ0FBQyxJQUFJLENBQzVCLElBQUksdUVBQThDLENBQ2hELGlDQUFpQyxDQUNsQyxDQUNGLENBQUM7SUFDSixDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBdEJXLFFBQUEsc0JBQXNCLDBCQXNCakM7QUFFSyxNQUFNLHNCQUFzQixHQUFHLEtBQUssRUFDekMsSUFBWSxFQUNaLEtBQWdDLEVBQ2hDLEVBQUU7SUFDRixPQUFPLENBQUMsR0FBRyxDQUNULHFDQUFxQyxLQUFLLENBQUMsZUFBZSx5QkFBeUIsS0FBSyxDQUFDLGdCQUFnQixFQUFFLENBQzVHLENBQUM7SUFFRixJQUFJLEtBQUssQ0FBQyxlQUFlLElBQUksS0FBSyxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDcEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1FBQzlELE1BQU0sb0NBQW9DLEdBQ3hDO1lBQ0UsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLGdCQUFnQjtZQUN4QyxnQkFBZ0IsRUFBRSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUM7U0FDMUMsQ0FBQztRQUVKLE1BQU0sbUJBQW1CLENBQUMsSUFBSSxDQUM1QixJQUFJLDBFQUFpRCxDQUNuRCxvQ0FBb0MsQ0FDckMsQ0FDRixDQUFDO0lBQ0osQ0FBQztBQUNILENBQUMsQ0FBQztBQXRCVyxRQUFBLHNCQUFzQiwwQkFzQmpDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ2hpbWVTREtWb2ljZUNsaWVudCxcbiAgQXNzb2NpYXRlUGhvbmVOdW1iZXJzV2l0aFZvaWNlQ29ubmVjdG9yQ29tbWFuZCxcbiAgRGlzYXNzb2NpYXRlUGhvbmVOdW1iZXJzRnJvbVZvaWNlQ29ubmVjdG9yQ29tbWFuZCxcbiAgQXNzb2NpYXRlUGhvbmVOdW1iZXJzV2l0aFZvaWNlQ29ubmVjdG9yQ29tbWFuZElucHV0LFxuICBEaXNhc3NvY2lhdGVQaG9uZU51bWJlcnNGcm9tVm9pY2VDb25uZWN0b3JDb21tYW5kSW5wdXQsXG59IGZyb20gJ0Bhd3Mtc2RrL2NsaWVudC1jaGltZS1zZGstdm9pY2UnO1xuXG5jb25zdCBjaGltZVNES1ZvaWNlQ2xpZW50ID0gbmV3IENoaW1lU0RLVm9pY2VDbGllbnQoe1xuICByZWdpb246ICd1cy1lYXN0LTEnLFxufSk7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXNzb2NpYXRlUGhvbmVOdW1iZXJzUHJvcCB7XG4gIHZvaWNlQ29ubmVjdG9ySWQ/OiBzdHJpbmc7XG4gIGUxNjRQaG9uZU51bWJlcj86IHN0cmluZztcbn1cblxuZXhwb3J0IGNvbnN0IENyZWF0ZVBob25lQXNzb2NpYXRpb24gPSBhc3luYyAoXG4gIF91aWQ6IHN0cmluZyxcbiAgcHJvcHM6IEFzc29jaWF0ZVBob25lTnVtYmVyc1Byb3AsXG4pID0+IHtcbiAgY29uc29sZS5sb2coXG4gICAgYEFzc29jaWF0aW5nIFBob25lIE51bWJlciAke3Byb3BzLmUxNjRQaG9uZU51bWJlcn0gd2l0aCBWb2ljZSBDb25uZWN0b3IgJHtwcm9wcy52b2ljZUNvbm5lY3RvcklkfWAsXG4gICk7XG4gIGlmIChwcm9wcy5lMTY0UGhvbmVOdW1iZXIgJiYgcHJvcHMudm9pY2VDb25uZWN0b3JJZCkge1xuICAgIGNvbnNvbGUubG9nKCdBc3NvY2lhdGluZyBQaG9uZSBOdW1iZXIgd2l0aCBWb2ljZSBDb25uZWN0b3InKTtcbiAgICBjb25zdCBhc3NvY2lhdGVXaXRoVm9pY2VDb25uZWN0b3JQYXJhbXM6IEFzc29jaWF0ZVBob25lTnVtYmVyc1dpdGhWb2ljZUNvbm5lY3RvckNvbW1hbmRJbnB1dCA9XG4gICAgICB7XG4gICAgICAgIFZvaWNlQ29ubmVjdG9ySWQ6IHByb3BzLnZvaWNlQ29ubmVjdG9ySWQsXG4gICAgICAgIEUxNjRQaG9uZU51bWJlcnM6IFtwcm9wcy5lMTY0UGhvbmVOdW1iZXJdLFxuICAgICAgICBGb3JjZUFzc29jaWF0ZTogdHJ1ZSxcbiAgICAgIH07XG5cbiAgICBhd2FpdCBjaGltZVNES1ZvaWNlQ2xpZW50LnNlbmQoXG4gICAgICBuZXcgQXNzb2NpYXRlUGhvbmVOdW1iZXJzV2l0aFZvaWNlQ29ubmVjdG9yQ29tbWFuZChcbiAgICAgICAgYXNzb2NpYXRlV2l0aFZvaWNlQ29ubmVjdG9yUGFyYW1zLFxuICAgICAgKSxcbiAgICApO1xuICB9XG59O1xuXG5leHBvcnQgY29uc3QgVXBkYXRlUGhvbmVBc3NvY2lhdGlvbiA9IGFzeW5jIChcbiAgX3VpZDogc3RyaW5nLFxuICBwcm9wczogQXNzb2NpYXRlUGhvbmVOdW1iZXJzUHJvcCxcbikgPT4ge1xuICBjb25zb2xlLmxvZyhcbiAgICBgVXBkYXRpbmcgUGhvbmUgTnVtYmVyIGFzc29jaWF0aW9uICR7cHJvcHMuZTE2NFBob25lTnVtYmVyfSB3aXRoIFZvaWNlIENvbm5lY3RvciAke3Byb3BzLnZvaWNlQ29ubmVjdG9ySWR9YCxcbiAgKTtcbiAgaWYgKHByb3BzLmUxNjRQaG9uZU51bWJlciAmJiBwcm9wcy52b2ljZUNvbm5lY3RvcklkKSB7XG4gICAgY29uc29sZS5sb2coJ0Fzc29jaWF0aW5nIFBob25lIE51bWJlciB3aXRoIFZvaWNlIENvbm5lY3RvcicpO1xuICAgIGNvbnN0IGFzc29jaWF0ZVdpdGhWb2ljZUNvbm5lY3RvclBhcmFtczogQXNzb2NpYXRlUGhvbmVOdW1iZXJzV2l0aFZvaWNlQ29ubmVjdG9yQ29tbWFuZElucHV0ID1cbiAgICAgIHtcbiAgICAgICAgVm9pY2VDb25uZWN0b3JJZDogcHJvcHMudm9pY2VDb25uZWN0b3JJZCxcbiAgICAgICAgRTE2NFBob25lTnVtYmVyczogW3Byb3BzLmUxNjRQaG9uZU51bWJlcl0sXG4gICAgICAgIEZvcmNlQXNzb2NpYXRlOiB0cnVlLFxuICAgICAgfTtcblxuICAgIGF3YWl0IGNoaW1lU0RLVm9pY2VDbGllbnQuc2VuZChcbiAgICAgIG5ldyBBc3NvY2lhdGVQaG9uZU51bWJlcnNXaXRoVm9pY2VDb25uZWN0b3JDb21tYW5kKFxuICAgICAgICBhc3NvY2lhdGVXaXRoVm9pY2VDb25uZWN0b3JQYXJhbXMsXG4gICAgICApLFxuICAgICk7XG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBEZWxldGVQaG9uZUFzc29jaWF0aW9uID0gYXN5bmMgKFxuICBfdWlkOiBzdHJpbmcsXG4gIHByb3BzOiBBc3NvY2lhdGVQaG9uZU51bWJlcnNQcm9wLFxuKSA9PiB7XG4gIGNvbnNvbGUubG9nKFxuICAgIGBEZWxldGluZyBQaG9uZSBOdW1iZXIgYXNzb2NpYXRpb24gJHtwcm9wcy5lMTY0UGhvbmVOdW1iZXJ9IHdpdGggVm9pY2UgQ29ubmVjdG9yICR7cHJvcHMudm9pY2VDb25uZWN0b3JJZH1gLFxuICApO1xuXG4gIGlmIChwcm9wcy5lMTY0UGhvbmVOdW1iZXIgJiYgcHJvcHMudm9pY2VDb25uZWN0b3JJZCkge1xuICAgIGNvbnNvbGUubG9nKCdEaXNzb2NpYXRpbmcgUGhvbmUgTnVtYmVyIHdpdGggVm9pY2UgQ29ubmVjdG9yJyk7XG4gICAgY29uc3QgZGlzQXNzb2NpYXRlV2l0aFZvaWNlQ29ubmVjdG9yUGFyYW1zOiBEaXNhc3NvY2lhdGVQaG9uZU51bWJlcnNGcm9tVm9pY2VDb25uZWN0b3JDb21tYW5kSW5wdXQgPVxuICAgICAge1xuICAgICAgICBWb2ljZUNvbm5lY3RvcklkOiBwcm9wcy52b2ljZUNvbm5lY3RvcklkLFxuICAgICAgICBFMTY0UGhvbmVOdW1iZXJzOiBbcHJvcHMuZTE2NFBob25lTnVtYmVyXSxcbiAgICAgIH07XG5cbiAgICBhd2FpdCBjaGltZVNES1ZvaWNlQ2xpZW50LnNlbmQoXG4gICAgICBuZXcgRGlzYXNzb2NpYXRlUGhvbmVOdW1iZXJzRnJvbVZvaWNlQ29ubmVjdG9yQ29tbWFuZChcbiAgICAgICAgZGlzQXNzb2NpYXRlV2l0aFZvaWNlQ29ubmVjdG9yUGFyYW1zLFxuICAgICAgKSxcbiAgICApO1xuICB9XG59O1xuIl19