UNPKG

cdk-amazon-chime-resources

Version:

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

72 lines 9.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteAppInstanceUser = exports.CreateAppInstanceUser = 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 createAppInstanceUserCommandInput; let createAppInstanceUserCommandOutput; let updatedTags; const CreateAppInstanceUser = async (uid, props) => { updatedTags = []; if (props.tags) { props.tags.forEach((tag) => { updatedTags.push({ Key: tag.key, Value: tag.value }); }); } createAppInstanceUserCommandInput = { Name: props.name, AppInstanceArn: props.appInstanceArn, AppInstanceUserId: props.appInstanceUserId, ...(props.metadata && { Metadata: props.metadata }), ...(props.clientRequestToken && { ClientRequestToken: props.clientRequestToken, }), ...(updatedTags.length > 0 && { Tags: updatedTags }), }; try { createAppInstanceUserCommandOutput = await chimeClient.send(new client_chime_sdk_identity_1.CreateAppInstanceUserCommand(createAppInstanceUserCommandInput)); } catch (error) { if (error instanceof Error) { console.error(error); throw error; } } try { await ssmClient.send(new client_ssm_1.PutParameterCommand({ Name: `/chime/appInstanceUserId/${uid}`, Description: 'appInstanceUserId', Value: createAppInstanceUserCommandOutput.AppInstanceUserArn, Overwrite: true, Type: 'String', })); } catch (error) { if (error instanceof Error) { console.error(error); throw error; } } return { appInstanceUser: createAppInstanceUserCommandOutput.AppInstanceUserArn, }; }; exports.CreateAppInstanceUser = CreateAppInstanceUser; const DeleteAppInstanceUser = async (uid) => { try { await ssmClient.send(new client_ssm_1.DeleteParameterCommand({ Name: `/chime/appInstanceUserId/${uid}` })); } catch (error) { if (error instanceof Error) { console.error(error); throw error; } } }; exports.DeleteAppInstanceUser = DeleteAppInstanceUser; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zdGFuY2VVc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Jlc291cmNlcy9tZXNzYWdpbmcvaW5zdGFuY2VVc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNEQUFzRDtBQUN0RCxrRkFNNEM7QUFFNUMsb0RBSTZCO0FBRTdCLE1BQU0sV0FBVyxHQUFHLElBQUksa0RBQXNCLENBQUM7SUFDN0MsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVTtDQUMvQixDQUFDLENBQUM7QUFFSCxNQUFNLFNBQVMsR0FBRyxJQUFJLHNCQUFTLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBZ0JwRSxJQUFJLGlDQUFvRSxDQUFDO0FBQ3pFLElBQUksa0NBQXNFLENBQUM7QUFDM0UsSUFBSSxXQUFrQixDQUFDO0FBRWhCLE1BQU0scUJBQXFCLEdBQUcsS0FBSyxFQUN4QyxHQUFXLEVBQ1gsS0FBMkIsRUFDM0IsRUFBRTtJQUNGLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFDakIsSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDZixLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQ3pCLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7UUFDdkQsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsaUNBQWlDLEdBQUc7UUFDbEMsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJO1FBQ2hCLGNBQWMsRUFBRSxLQUFLLENBQUMsY0FBYztRQUNwQyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsaUJBQWlCO1FBQzFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNuRCxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixJQUFJO1lBQzlCLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxrQkFBa0I7U0FDN0MsQ0FBQztRQUNGLEdBQUcsQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsQ0FBQztLQUNyRCxDQUFDO0lBRUYsSUFBSSxDQUFDO1FBQ0gsa0NBQWtDLEdBQUcsTUFBTSxXQUFXLENBQUMsSUFBSSxDQUN6RCxJQUFJLHdEQUE0QixDQUFDLGlDQUFpQyxDQUFDLENBQ3BFLENBQUM7SUFDSixDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLElBQUksS0FBSyxZQUFZLEtBQUssRUFBRSxDQUFDO1lBQzNCLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckIsTUFBTSxLQUFLLENBQUM7UUFDZCxDQUFDO0lBQ0gsQ0FBQztJQUVELElBQUksQ0FBQztRQUNILE1BQU0sU0FBUyxDQUFDLElBQUksQ0FDbEIsSUFBSSxnQ0FBbUIsQ0FBQztZQUN0QixJQUFJLEVBQUUsNEJBQTRCLEdBQUcsRUFBRTtZQUN2QyxXQUFXLEVBQUUsbUJBQW1CO1lBQ2hDLEtBQUssRUFBRSxrQ0FBa0MsQ0FBQyxrQkFBa0I7WUFDNUQsU0FBUyxFQUFFLElBQUk7WUFDZixJQUFJLEVBQUUsUUFBUTtTQUNmLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixJQUFJLEtBQUssWUFBWSxLQUFLLEVBQUUsQ0FBQztZQUMzQixPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3JCLE1BQU0sS0FBSyxDQUFDO1FBQ2QsQ0FBQztJQUNILENBQUM7SUFFRCxPQUFPO1FBQ0wsZUFBZSxFQUFFLGtDQUFrQyxDQUFDLGtCQUFrQjtLQUN2RSxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBckRXLFFBQUEscUJBQXFCLHlCQXFEaEM7QUFFSyxNQUFNLHFCQUFxQixHQUFHLEtBQUssRUFBRSxHQUFXLEVBQUUsRUFBRTtJQUN6RCxJQUFJLENBQUM7UUFDSCxNQUFNLFNBQVMsQ0FBQyxJQUFJLENBQ2xCLElBQUksbUNBQXNCLENBQUMsRUFBRSxJQUFJLEVBQUUsNEJBQTRCLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FDeEUsQ0FBQztJQUNKLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsSUFBSSxLQUFLLFlBQVksS0FBSyxFQUFFLENBQUM7WUFDM0IsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNyQixNQUFNLEtBQUssQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBWFcsUUFBQSxxQkFBcUIseUJBV2hDIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzICovXG5pbXBvcnQge1xuICBDaGltZVNES0lkZW50aXR5Q2xpZW50LFxuICBDcmVhdGVBcHBJbnN0YW5jZVVzZXJDb21tYW5kLFxuICBDcmVhdGVBcHBJbnN0YW5jZVVzZXJDb21tYW5kSW5wdXQsXG4gIENyZWF0ZUFwcEluc3RhbmNlVXNlckNvbW1hbmRPdXRwdXQsXG4gIFRhZyxcbn0gZnJvbSAnQGF3cy1zZGsvY2xpZW50LWNoaW1lLXNkay1pZGVudGl0eSc7XG5cbmltcG9ydCB7XG4gIFNTTUNsaWVudCxcbiAgRGVsZXRlUGFyYW1ldGVyQ29tbWFuZCxcbiAgUHV0UGFyYW1ldGVyQ29tbWFuZCxcbn0gZnJvbSAnQGF3cy1zZGsvY2xpZW50LXNzbSc7XG5cbmNvbnN0IGNoaW1lQ2xpZW50ID0gbmV3IENoaW1lU0RLSWRlbnRpdHlDbGllbnQoe1xuICByZWdpb246IHByb2Nlc3MuZW52LkFXU19SRUdJT04sXG59KTtcblxuY29uc3Qgc3NtQ2xpZW50ID0gbmV3IFNTTUNsaWVudCh7IHJlZ2lvbjogcHJvY2Vzcy5lbnYuQVdTX1JFR0lPTiB9KTtcblxuaW50ZXJmYWNlIFRhZ3Mge1xuICBrZXk6IHN0cmluZztcbiAgdmFsdWU6IHN0cmluZztcbn1cblxuaW50ZXJmYWNlIEFwcEluc3RhbmNlVXNlclByb3BzIHtcbiAgbmFtZT86IHN0cmluZztcbiAgbWV0YWRhdGE/OiBzdHJpbmc7XG4gIGNsaWVudFJlcXVlc3RUb2tlbj86IHN0cmluZztcbiAgYXBwSW5zdGFuY2VBcm4/OiBzdHJpbmc7XG4gIGFwcEluc3RhbmNlVXNlcklkPzogc3RyaW5nO1xuICB0YWdzPzogVGFnc1tdO1xufVxuXG5sZXQgY3JlYXRlQXBwSW5zdGFuY2VVc2VyQ29tbWFuZElucHV0OiBDcmVhdGVBcHBJbnN0YW5jZVVzZXJDb21tYW5kSW5wdXQ7XG5sZXQgY3JlYXRlQXBwSW5zdGFuY2VVc2VyQ29tbWFuZE91dHB1dDogQ3JlYXRlQXBwSW5zdGFuY2VVc2VyQ29tbWFuZE91dHB1dDtcbmxldCB1cGRhdGVkVGFnczogVGFnW107XG5cbmV4cG9ydCBjb25zdCBDcmVhdGVBcHBJbnN0YW5jZVVzZXIgPSBhc3luYyAoXG4gIHVpZDogc3RyaW5nLFxuICBwcm9wczogQXBwSW5zdGFuY2VVc2VyUHJvcHMsXG4pID0+IHtcbiAgdXBkYXRlZFRhZ3MgPSBbXTtcbiAgaWYgKHByb3BzLnRhZ3MpIHtcbiAgICBwcm9wcy50YWdzLmZvckVhY2goKHRhZykgPT4ge1xuICAgICAgdXBkYXRlZFRhZ3MucHVzaCh7IEtleTogdGFnLmtleSwgVmFsdWU6IHRhZy52YWx1ZSB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIGNyZWF0ZUFwcEluc3RhbmNlVXNlckNvbW1hbmRJbnB1dCA9IHtcbiAgICBOYW1lOiBwcm9wcy5uYW1lLFxuICAgIEFwcEluc3RhbmNlQXJuOiBwcm9wcy5hcHBJbnN0YW5jZUFybixcbiAgICBBcHBJbnN0YW5jZVVzZXJJZDogcHJvcHMuYXBwSW5zdGFuY2VVc2VySWQsXG4gICAgLi4uKHByb3BzLm1ldGFkYXRhICYmIHsgTWV0YWRhdGE6IHByb3BzLm1ldGFkYXRhIH0pLFxuICAgIC4uLihwcm9wcy5jbGllbnRSZXF1ZXN0VG9rZW4gJiYge1xuICAgICAgQ2xpZW50UmVxdWVzdFRva2VuOiBwcm9wcy5jbGllbnRSZXF1ZXN0VG9rZW4sXG4gICAgfSksXG4gICAgLi4uKHVwZGF0ZWRUYWdzLmxlbmd0aCA+IDAgJiYgeyBUYWdzOiB1cGRhdGVkVGFncyB9KSxcbiAgfTtcblxuICB0cnkge1xuICAgIGNyZWF0ZUFwcEluc3RhbmNlVXNlckNvbW1hbmRPdXRwdXQgPSBhd2FpdCBjaGltZUNsaWVudC5zZW5kKFxuICAgICAgbmV3IENyZWF0ZUFwcEluc3RhbmNlVXNlckNvbW1hbmQoY3JlYXRlQXBwSW5zdGFuY2VVc2VyQ29tbWFuZElucHV0KSxcbiAgICApO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgIHRocm93IGVycm9yO1xuICAgIH1cbiAgfVxuXG4gIHRyeSB7XG4gICAgYXdhaXQgc3NtQ2xpZW50LnNlbmQoXG4gICAgICBuZXcgUHV0UGFyYW1ldGVyQ29tbWFuZCh7XG4gICAgICAgIE5hbWU6IGAvY2hpbWUvYXBwSW5zdGFuY2VVc2VySWQvJHt1aWR9YCxcbiAgICAgICAgRGVzY3JpcHRpb246ICdhcHBJbnN0YW5jZVVzZXJJZCcsXG4gICAgICAgIFZhbHVlOiBjcmVhdGVBcHBJbnN0YW5jZVVzZXJDb21tYW5kT3V0cHV0LkFwcEluc3RhbmNlVXNlckFybixcbiAgICAgICAgT3ZlcndyaXRlOiB0cnVlLFxuICAgICAgICBUeXBlOiAnU3RyaW5nJyxcbiAgICAgIH0pLFxuICAgICk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBhcHBJbnN0YW5jZVVzZXI6IGNyZWF0ZUFwcEluc3RhbmNlVXNlckNvbW1hbmRPdXRwdXQuQXBwSW5zdGFuY2VVc2VyQXJuLFxuICB9O1xufTtcblxuZXhwb3J0IGNvbnN0IERlbGV0ZUFwcEluc3RhbmNlVXNlciA9IGFzeW5jICh1aWQ6IHN0cmluZykgPT4ge1xuICB0cnkge1xuICAgIGF3YWl0IHNzbUNsaWVudC5zZW5kKFxuICAgICAgbmV3IERlbGV0ZVBhcmFtZXRlckNvbW1hbmQoeyBOYW1lOiBgL2NoaW1lL2FwcEluc3RhbmNlVXNlcklkLyR7dWlkfWAgfSksXG4gICAgKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9XG4gIH1cbn07XG4iXX0=