cdk-amazon-chime-resources
Version:

72 lines • 9.15 kB
JavaScript
;
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=