UNPKG

cdk-amazon-chime-resources

Version:

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

81 lines 11.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteAppInstanceBot = exports.CreateAppInstanceBot = void 0; /* eslint-disable import/no-extraneous-dependencies */ const client_chime_sdk_identity_1 = require("@aws-sdk/client-chime-sdk-identity"); const client_ssm_1 = require("@aws-sdk/client-ssm"); const chimeClient = new client_chime_sdk_identity_1.ChimeSDKIdentityClient({ region: process.env.AWS_REGION, }); const ssmClient = new client_ssm_1.SSMClient({ region: process.env.AWS_REGION }); let createAppInstanceBotCommandInput; let createAppInstanceBotCommandOutput; let updatedTags; const CreateAppInstanceBot = async (uid, props) => { updatedTags = []; if (props.tags) { props.tags.forEach((tag) => { updatedTags.push({ Key: tag.key, Value: tag.value }); }); } createAppInstanceBotCommandInput = { Configuration: { Lex: { LexBotAliasArn: props.configuration?.lex?.lexBotAliasArn, LocaleId: props.configuration?.lex?.localeId, RespondsTo: 'STANDARD_MESSAGES', // default for now since only option ...(props.configuration?.lex?.welcomeIntent && { WelcomeIntent: props.configuration?.lex?.welcomeIntent, }), }, }, Name: props.name, AppInstanceArn: props.appInstanceArn, ...(props.metadata && { Metadata: props.metadata }), ...(props.clientRequestToken && { ClientRequestToken: props.clientRequestToken, }), ...(updatedTags.length > 0 && { Tags: updatedTags }), }; try { createAppInstanceBotCommandOutput = await chimeClient.send(new client_chime_sdk_identity_1.CreateAppInstanceBotCommand(createAppInstanceBotCommandInput)); } catch (error) { if (error instanceof Error) { console.error(error); throw error; } } try { await ssmClient.send(new client_ssm_1.PutParameterCommand({ Name: `/chime/appInstanceBotId/${uid}`, Description: 'appInstanceBotId', Value: createAppInstanceBotCommandOutput.AppInstanceBotArn, Overwrite: true, Type: 'String', })); } catch (error) { if (error instanceof Error) { console.error(error); throw error; } } return { appInstanceBot: createAppInstanceBotCommandOutput.AppInstanceBotArn, }; }; exports.CreateAppInstanceBot = CreateAppInstanceBot; const DeleteAppInstanceBot = async (uid) => { try { await ssmClient.send(new client_ssm_1.DeleteParameterCommand({ Name: `/chime/appInstanceBotId/${uid}` })); } catch (error) { if (error instanceof Error) { console.error(error); throw error; } } }; exports.DeleteAppInstanceBot = DeleteAppInstanceBot; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zdGFuY2VCb3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcmVzb3VyY2VzL21lc3NhZ2luZy9pbnN0YW5jZUJvdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzREFBc0Q7QUFDdEQsa0ZBTTRDO0FBRTVDLG9EQUk2QjtBQUU3QixNQUFNLFdBQVcsR0FBRyxJQUFJLGtEQUFzQixDQUFDO0lBQzdDLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVU7Q0FDL0IsQ0FBQyxDQUFDO0FBRUgsTUFBTSxTQUFTLEdBQUcsSUFBSSxzQkFBUyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztBQStDcEUsSUFBSSxnQ0FBa0UsQ0FBQztBQUN2RSxJQUFJLGlDQUFvRSxDQUFDO0FBQ3pFLElBQUksV0FBa0IsQ0FBQztBQUVoQixNQUFNLG9CQUFvQixHQUFHLEtBQUssRUFDdkMsR0FBVyxFQUNYLEtBQTBCLEVBQzFCLEVBQUU7SUFDRixXQUFXLEdBQUcsRUFBRSxDQUFDO0lBQ2pCLElBQUksS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2YsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUN6QixXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZELENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGdDQUFnQyxHQUFHO1FBQ2pDLGFBQWEsRUFBRTtZQUNiLEdBQUcsRUFBRTtnQkFDSCxjQUFjLEVBQUUsS0FBSyxDQUFDLGFBQWEsRUFBRSxHQUFHLEVBQUUsY0FBYztnQkFDeEQsUUFBUSxFQUFFLEtBQUssQ0FBQyxhQUFhLEVBQUUsR0FBRyxFQUFFLFFBQVE7Z0JBQzVDLFVBQVUsRUFBRSxtQkFBbUIsRUFBRSxvQ0FBb0M7Z0JBQ3JFLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRSxhQUFhLElBQUk7b0JBQzdDLGFBQWEsRUFBRSxLQUFLLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRSxhQUFhO2lCQUN2RCxDQUFDO2FBQ0g7U0FDRjtRQUNELElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtRQUNoQixjQUFjLEVBQUUsS0FBSyxDQUFDLGNBQWM7UUFDcEMsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ25ELEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLElBQUk7WUFDOUIsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLGtCQUFrQjtTQUM3QyxDQUFDO1FBQ0YsR0FBRyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFDO0tBQ3JELENBQUM7SUFFRixJQUFJLENBQUM7UUFDSCxpQ0FBaUMsR0FBRyxNQUFNLFdBQVcsQ0FBQyxJQUFJLENBQ3hELElBQUksdURBQTJCLENBQUMsZ0NBQWdDLENBQUMsQ0FDbEUsQ0FBQztJQUNKLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsSUFBSSxLQUFLLFlBQVksS0FBSyxFQUFFLENBQUM7WUFDM0IsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNyQixNQUFNLEtBQUssQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO0lBRUQsSUFBSSxDQUFDO1FBQ0gsTUFBTSxTQUFTLENBQUMsSUFBSSxDQUNsQixJQUFJLGdDQUFtQixDQUFDO1lBQ3RCLElBQUksRUFBRSwyQkFBMkIsR0FBRyxFQUFFO1lBQ3RDLFdBQVcsRUFBRSxrQkFBa0I7WUFDL0IsS0FBSyxFQUFFLGlDQUFpQyxDQUFDLGlCQUFpQjtZQUMxRCxTQUFTLEVBQUUsSUFBSTtZQUNmLElBQUksRUFBRSxRQUFRO1NBQ2YsQ0FBQyxDQUNILENBQUM7SUFDSixDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLElBQUksS0FBSyxZQUFZLEtBQUssRUFBRSxDQUFDO1lBQzNCLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckIsTUFBTSxLQUFLLENBQUM7UUFDZCxDQUFDO0lBQ0gsQ0FBQztJQUVELE9BQU87UUFDTCxjQUFjLEVBQUUsaUNBQWlDLENBQUMsaUJBQWlCO0tBQ3BFLENBQUM7QUFDSixDQUFDLENBQUM7QUE5RFcsUUFBQSxvQkFBb0Isd0JBOEQvQjtBQUVLLE1BQU0sb0JBQW9CLEdBQUcsS0FBSyxFQUFFLEdBQVcsRUFBRSxFQUFFO0lBQ3hELElBQUksQ0FBQztRQUNILE1BQU0sU0FBUyxDQUFDLElBQUksQ0FDbEIsSUFBSSxtQ0FBc0IsQ0FBQyxFQUFFLElBQUksRUFBRSwyQkFBMkIsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUN2RSxDQUFDO0lBQ0osQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixJQUFJLEtBQUssWUFBWSxLQUFLLEVBQUUsQ0FBQztZQUMzQixPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3JCLE1BQU0sS0FBSyxDQUFDO1FBQ2QsQ0FBQztJQUNILENBQUM7QUFDSCxDQUFDLENBQUM7QUFYVyxRQUFBLG9CQUFvQix3QkFXL0IiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tZXh0cmFuZW91cy1kZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7XG4gIENoaW1lU0RLSWRlbnRpdHlDbGllbnQsXG4gIENyZWF0ZUFwcEluc3RhbmNlQm90Q29tbWFuZCxcbiAgQ3JlYXRlQXBwSW5zdGFuY2VCb3RDb21tYW5kSW5wdXQsXG4gIENyZWF0ZUFwcEluc3RhbmNlQm90Q29tbWFuZE91dHB1dCxcbiAgVGFnLFxufSBmcm9tICdAYXdzLXNkay9jbGllbnQtY2hpbWUtc2RrLWlkZW50aXR5JztcblxuaW1wb3J0IHtcbiAgU1NNQ2xpZW50LFxuICBEZWxldGVQYXJhbWV0ZXJDb21tYW5kLFxuICBQdXRQYXJhbWV0ZXJDb21tYW5kLFxufSBmcm9tICdAYXdzLXNkay9jbGllbnQtc3NtJztcblxuY29uc3QgY2hpbWVDbGllbnQgPSBuZXcgQ2hpbWVTREtJZGVudGl0eUNsaWVudCh7XG4gIHJlZ2lvbjogcHJvY2Vzcy5lbnYuQVdTX1JFR0lPTixcbn0pO1xuXG5jb25zdCBzc21DbGllbnQgPSBuZXcgU1NNQ2xpZW50KHsgcmVnaW9uOiBwcm9jZXNzLmVudi5BV1NfUkVHSU9OIH0pO1xuXG5pbnRlcmZhY2UgVGFncyB7XG4gIGtleTogc3RyaW5nO1xuICB2YWx1ZTogc3RyaW5nO1xufVxuXG4vKipcbiAqIFByb3BzIGZvciBgQ29uZmlndXJhdGlvbmAuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQXBwSW5zdGFuY2VCb3RDb25maWd1cmF0aW9uIHtcbiAgcmVhZG9ubHkgbGV4OiBBcHBJbnN0YW5jZUJvdExleENvbmZpZ3VyYXRpb247XG5cbn1cblxuLyoqXG4gKiBDb25maWd1cmF0aW9uIGZvciBBcHBJbnN0YW5jZUJvdCB3aXRoIExleC5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBBcHBJbnN0YW5jZUJvdExleENvbmZpZ3VyYXRpb24ge1xuXG4gIC8qKlxuICAgKiBMZXggYEJvdEFsaWFzQXJuYCBmcm9tIHNldHVwIExleCBCb3QuXG4gICAqL1xuICByZWFkb25seSBsZXhCb3RBbGlhc0Fybjogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBMb2NhbGVJZCB0byB1c2UuICBUaGlzIG5lZWRzIHRvIG1hdGNoIG9uZSBvZiB0aGUgbG9jYWxJZHMgdGhhdCBCb3RBbGlhc0FybiBpcyBjb25maWd1cmVkIHdpdGguXG4gICAqL1xuICByZWFkb25seSBsb2NhbGVJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBbiBvcHRpb25hbCB3ZWxjb21lIGludGVudCB0byB0cmlnZ2VyIHdoZW4gdGhlIEJvdCBpcyBhZGRlZCB0byB0aGUgY2hhbm5lbC5cbiAgICovXG4gIHJlYWRvbmx5IHdlbGNvbWVJbnRlbnQ/OiBzdHJpbmc7XG5cbn1cblxuaW50ZXJmYWNlIEFwcEluc3RhbmNlQm90UHJvcHMge1xuXG4gIG5hbWU/OiBzdHJpbmc7XG4gIG1ldGFkYXRhPzogc3RyaW5nO1xuICBjbGllbnRSZXF1ZXN0VG9rZW4/OiBzdHJpbmc7XG4gIGFwcEluc3RhbmNlQXJuPzogc3RyaW5nO1xuICB0YWdzPzogVGFnc1tdO1xuICBjb25maWd1cmF0aW9uPzogQXBwSW5zdGFuY2VCb3RDb25maWd1cmF0aW9uO1xufVxuXG5sZXQgY3JlYXRlQXBwSW5zdGFuY2VCb3RDb21tYW5kSW5wdXQ6IENyZWF0ZUFwcEluc3RhbmNlQm90Q29tbWFuZElucHV0O1xubGV0IGNyZWF0ZUFwcEluc3RhbmNlQm90Q29tbWFuZE91dHB1dDogQ3JlYXRlQXBwSW5zdGFuY2VCb3RDb21tYW5kT3V0cHV0O1xubGV0IHVwZGF0ZWRUYWdzOiBUYWdbXTtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUFwcEluc3RhbmNlQm90ID0gYXN5bmMgKFxuICB1aWQ6IHN0cmluZyxcbiAgcHJvcHM6IEFwcEluc3RhbmNlQm90UHJvcHMsXG4pID0+IHtcbiAgdXBkYXRlZFRhZ3MgPSBbXTtcbiAgaWYgKHByb3BzLnRhZ3MpIHtcbiAgICBwcm9wcy50YWdzLmZvckVhY2goKHRhZykgPT4ge1xuICAgICAgdXBkYXRlZFRhZ3MucHVzaCh7IEtleTogdGFnLmtleSwgVmFsdWU6IHRhZy52YWx1ZSB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIGNyZWF0ZUFwcEluc3RhbmNlQm90Q29tbWFuZElucHV0ID0ge1xuICAgIENvbmZpZ3VyYXRpb246IHtcbiAgICAgIExleDoge1xuICAgICAgICBMZXhCb3RBbGlhc0FybjogcHJvcHMuY29uZmlndXJhdGlvbj8ubGV4Py5sZXhCb3RBbGlhc0FybixcbiAgICAgICAgTG9jYWxlSWQ6IHByb3BzLmNvbmZpZ3VyYXRpb24/LmxleD8ubG9jYWxlSWQsXG4gICAgICAgIFJlc3BvbmRzVG86ICdTVEFOREFSRF9NRVNTQUdFUycsIC8vIGRlZmF1bHQgZm9yIG5vdyBzaW5jZSBvbmx5IG9wdGlvblxuICAgICAgICAuLi4ocHJvcHMuY29uZmlndXJhdGlvbj8ubGV4Py53ZWxjb21lSW50ZW50ICYmIHtcbiAgICAgICAgICBXZWxjb21lSW50ZW50OiBwcm9wcy5jb25maWd1cmF0aW9uPy5sZXg/LndlbGNvbWVJbnRlbnQsXG4gICAgICAgIH0pLFxuICAgICAgfSxcbiAgICB9LFxuICAgIE5hbWU6IHByb3BzLm5hbWUsXG4gICAgQXBwSW5zdGFuY2VBcm46IHByb3BzLmFwcEluc3RhbmNlQXJuLFxuICAgIC4uLihwcm9wcy5tZXRhZGF0YSAmJiB7IE1ldGFkYXRhOiBwcm9wcy5tZXRhZGF0YSB9KSxcbiAgICAuLi4ocHJvcHMuY2xpZW50UmVxdWVzdFRva2VuICYmIHtcbiAgICAgIENsaWVudFJlcXVlc3RUb2tlbjogcHJvcHMuY2xpZW50UmVxdWVzdFRva2VuLFxuICAgIH0pLFxuICAgIC4uLih1cGRhdGVkVGFncy5sZW5ndGggPiAwICYmIHsgVGFnczogdXBkYXRlZFRhZ3MgfSksXG4gIH07XG5cbiAgdHJ5IHtcbiAgICBjcmVhdGVBcHBJbnN0YW5jZUJvdENvbW1hbmRPdXRwdXQgPSBhd2FpdCBjaGltZUNsaWVudC5zZW5kKFxuICAgICAgbmV3IENyZWF0ZUFwcEluc3RhbmNlQm90Q29tbWFuZChjcmVhdGVBcHBJbnN0YW5jZUJvdENvbW1hbmRJbnB1dCksXG4gICAgKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9XG4gIH1cblxuICB0cnkge1xuICAgIGF3YWl0IHNzbUNsaWVudC5zZW5kKFxuICAgICAgbmV3IFB1dFBhcmFtZXRlckNvbW1hbmQoe1xuICAgICAgICBOYW1lOiBgL2NoaW1lL2FwcEluc3RhbmNlQm90SWQvJHt1aWR9YCxcbiAgICAgICAgRGVzY3JpcHRpb246ICdhcHBJbnN0YW5jZUJvdElkJyxcbiAgICAgICAgVmFsdWU6IGNyZWF0ZUFwcEluc3RhbmNlQm90Q29tbWFuZE91dHB1dC5BcHBJbnN0YW5jZUJvdEFybixcbiAgICAgICAgT3ZlcndyaXRlOiB0cnVlLFxuICAgICAgICBUeXBlOiAnU3RyaW5nJyxcbiAgICAgIH0pLFxuICAgICk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBhcHBJbnN0YW5jZUJvdDogY3JlYXRlQXBwSW5zdGFuY2VCb3RDb21tYW5kT3V0cHV0LkFwcEluc3RhbmNlQm90QXJuLFxuICB9O1xufTtcblxuZXhwb3J0IGNvbnN0IERlbGV0ZUFwcEluc3RhbmNlQm90ID0gYXN5bmMgKHVpZDogc3RyaW5nKSA9PiB7XG4gIHRyeSB7XG4gICAgYXdhaXQgc3NtQ2xpZW50LnNlbmQoXG4gICAgICBuZXcgRGVsZXRlUGFyYW1ldGVyQ29tbWFuZCh7IE5hbWU6IGAvY2hpbWUvYXBwSW5zdGFuY2VCb3RJZC8ke3VpZH1gIH0pLFxuICAgICk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9XG59O1xuIl19