cdk-amazon-chime-resources
Version:

60 lines • 7.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeleteAppInstanceAdmin = exports.CreateAppInstanceAdmin = 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 createAppInstanceAdminCommandInput;
let createAppInstanceAdminCommandOutput;
const CreateAppInstanceAdmin = async (uid, props) => {
createAppInstanceAdminCommandInput = {
AppInstanceArn: props.appInstanceArn,
AppInstanceAdminArn: props.appInstanceAdminArn,
};
try {
createAppInstanceAdminCommandOutput = await chimeClient.send(new client_chime_sdk_identity_1.CreateAppInstanceAdminCommand(createAppInstanceAdminCommandInput));
}
catch (error) {
if (error instanceof Error) {
console.error(error);
throw error;
}
}
try {
await ssmClient.send(new client_ssm_1.PutParameterCommand({
Name: `/chime/appInstanceAdminArn/${uid}`,
Description: 'appInstanceAdminArn',
Value: createAppInstanceAdminCommandOutput.AppInstanceAdmin?.Arn,
Overwrite: true,
Type: 'String',
}));
}
catch (error) {
if (error instanceof Error) {
console.error(error);
throw error;
}
}
return {
AppInstanceAdminArn: createAppInstanceAdminCommandOutput.AppInstanceAdmin?.Arn,
AppInstanceAdminName: createAppInstanceAdminCommandOutput.AppInstanceAdmin?.Name,
};
};
exports.CreateAppInstanceAdmin = CreateAppInstanceAdmin;
const DeleteAppInstanceAdmin = async (uid) => {
try {
await ssmClient.send(new client_ssm_1.DeleteParameterCommand({ Name: `/chime/appInstanceAdminArn/${uid}` }));
}
catch (error) {
if (error instanceof Error) {
console.error(error);
throw error;
}
}
};
exports.DeleteAppInstanceAdmin = DeleteAppInstanceAdmin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zdGFuY2VBZG1pbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9yZXNvdXJjZXMvbWVzc2FnaW5nL2luc3RhbmNlQWRtaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0RBQXNEO0FBQ3RELGtGQUs0QztBQUU1QyxvREFJNkI7QUFFN0IsTUFBTSxXQUFXLEdBQUcsSUFBSSxrREFBc0IsQ0FBQztJQUM3QyxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVO0NBQy9CLENBQUMsQ0FBQztBQUVILE1BQU0sU0FBUyxHQUFHLElBQUksc0JBQVMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFPcEUsSUFBSSxrQ0FBc0UsQ0FBQztBQUMzRSxJQUFJLG1DQUF3RSxDQUFDO0FBRXRFLE1BQU0sc0JBQXNCLEdBQUcsS0FBSyxFQUN6QyxHQUFXLEVBQ1gsS0FBNEIsRUFDNUIsRUFBRTtJQUNGLGtDQUFrQyxHQUFHO1FBQ25DLGNBQWMsRUFBRSxLQUFLLENBQUMsY0FBYztRQUNwQyxtQkFBbUIsRUFBRSxLQUFLLENBQUMsbUJBQW1CO0tBQy9DLENBQUM7SUFFRixJQUFJLENBQUM7UUFDSCxtQ0FBbUMsR0FBRyxNQUFNLFdBQVcsQ0FBQyxJQUFJLENBQzFELElBQUkseURBQTZCLENBQUMsa0NBQWtDLENBQUMsQ0FDdEUsQ0FBQztJQUNKLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsSUFBSSxLQUFLLFlBQVksS0FBSyxFQUFFLENBQUM7WUFDM0IsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNyQixNQUFNLEtBQUssQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO0lBRUQsSUFBSSxDQUFDO1FBQ0gsTUFBTSxTQUFTLENBQUMsSUFBSSxDQUNsQixJQUFJLGdDQUFtQixDQUFDO1lBQ3RCLElBQUksRUFBRSw4QkFBOEIsR0FBRyxFQUFFO1lBQ3pDLFdBQVcsRUFBRSxxQkFBcUI7WUFDbEMsS0FBSyxFQUFFLG1DQUFtQyxDQUFDLGdCQUFnQixFQUFFLEdBQUc7WUFDaEUsU0FBUyxFQUFFLElBQUk7WUFDZixJQUFJLEVBQUUsUUFBUTtTQUNmLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixJQUFJLEtBQUssWUFBWSxLQUFLLEVBQUUsQ0FBQztZQUMzQixPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3JCLE1BQU0sS0FBSyxDQUFDO1FBQ2QsQ0FBQztJQUNILENBQUM7SUFFRCxPQUFPO1FBQ0wsbUJBQW1CLEVBQ2pCLG1DQUFtQyxDQUFDLGdCQUFnQixFQUFFLEdBQUc7UUFDM0Qsb0JBQW9CLEVBQ2xCLG1DQUFtQyxDQUFDLGdCQUFnQixFQUFFLElBQUk7S0FDN0QsQ0FBQztBQUNKLENBQUMsQ0FBQztBQTNDVyxRQUFBLHNCQUFzQiwwQkEyQ2pDO0FBRUssTUFBTSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsR0FBVyxFQUFFLEVBQUU7SUFDMUQsSUFBSSxDQUFDO1FBQ0gsTUFBTSxTQUFTLENBQUMsSUFBSSxDQUNsQixJQUFJLG1DQUFzQixDQUFDLEVBQUUsSUFBSSxFQUFFLDhCQUE4QixHQUFHLEVBQUUsRUFBRSxDQUFDLENBQzFFLENBQUM7SUFDSixDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLElBQUksS0FBSyxZQUFZLEtBQUssRUFBRSxDQUFDO1lBQzNCLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckIsTUFBTSxLQUFLLENBQUM7UUFDZCxDQUFDO0lBQ0gsQ0FBQztBQUNILENBQUMsQ0FBQztBQVhXLFFBQUEsc0JBQXNCLDBCQVdqQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHtcbiAgQ2hpbWVTREtJZGVudGl0eUNsaWVudCxcbiAgQ3JlYXRlQXBwSW5zdGFuY2VBZG1pbkNvbW1hbmQsXG4gIENyZWF0ZUFwcEluc3RhbmNlQWRtaW5Db21tYW5kSW5wdXQsXG4gIENyZWF0ZUFwcEluc3RhbmNlQWRtaW5Db21tYW5kT3V0cHV0LFxufSBmcm9tICdAYXdzLXNkay9jbGllbnQtY2hpbWUtc2RrLWlkZW50aXR5JztcblxuaW1wb3J0IHtcbiAgU1NNQ2xpZW50LFxuICBEZWxldGVQYXJhbWV0ZXJDb21tYW5kLFxuICBQdXRQYXJhbWV0ZXJDb21tYW5kLFxufSBmcm9tICdAYXdzLXNkay9jbGllbnQtc3NtJztcblxuY29uc3QgY2hpbWVDbGllbnQgPSBuZXcgQ2hpbWVTREtJZGVudGl0eUNsaWVudCh7XG4gIHJlZ2lvbjogcHJvY2Vzcy5lbnYuQVdTX1JFR0lPTixcbn0pO1xuXG5jb25zdCBzc21DbGllbnQgPSBuZXcgU1NNQ2xpZW50KHsgcmVnaW9uOiBwcm9jZXNzLmVudi5BV1NfUkVHSU9OIH0pO1xuXG5pbnRlcmZhY2UgQXBwSW5zdGFuY2VBZG1pblByb3BzIHtcbiAgYXBwSW5zdGFuY2VBcm4/OiBzdHJpbmc7XG4gIGFwcEluc3RhbmNlQWRtaW5Bcm4/OiBzdHJpbmc7XG59XG5cbmxldCBjcmVhdGVBcHBJbnN0YW5jZUFkbWluQ29tbWFuZElucHV0OiBDcmVhdGVBcHBJbnN0YW5jZUFkbWluQ29tbWFuZElucHV0O1xubGV0IGNyZWF0ZUFwcEluc3RhbmNlQWRtaW5Db21tYW5kT3V0cHV0OiBDcmVhdGVBcHBJbnN0YW5jZUFkbWluQ29tbWFuZE91dHB1dDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUFwcEluc3RhbmNlQWRtaW4gPSBhc3luYyAoXG4gIHVpZDogc3RyaW5nLFxuICBwcm9wczogQXBwSW5zdGFuY2VBZG1pblByb3BzLFxuKSA9PiB7XG4gIGNyZWF0ZUFwcEluc3RhbmNlQWRtaW5Db21tYW5kSW5wdXQgPSB7XG4gICAgQXBwSW5zdGFuY2VBcm46IHByb3BzLmFwcEluc3RhbmNlQXJuLFxuICAgIEFwcEluc3RhbmNlQWRtaW5Bcm46IHByb3BzLmFwcEluc3RhbmNlQWRtaW5Bcm4sXG4gIH07XG5cbiAgdHJ5IHtcbiAgICBjcmVhdGVBcHBJbnN0YW5jZUFkbWluQ29tbWFuZE91dHB1dCA9IGF3YWl0IGNoaW1lQ2xpZW50LnNlbmQoXG4gICAgICBuZXcgQ3JlYXRlQXBwSW5zdGFuY2VBZG1pbkNvbW1hbmQoY3JlYXRlQXBwSW5zdGFuY2VBZG1pbkNvbW1hbmRJbnB1dCksXG4gICAgKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9XG4gIH1cblxuICB0cnkge1xuICAgIGF3YWl0IHNzbUNsaWVudC5zZW5kKFxuICAgICAgbmV3IFB1dFBhcmFtZXRlckNvbW1hbmQoe1xuICAgICAgICBOYW1lOiBgL2NoaW1lL2FwcEluc3RhbmNlQWRtaW5Bcm4vJHt1aWR9YCxcbiAgICAgICAgRGVzY3JpcHRpb246ICdhcHBJbnN0YW5jZUFkbWluQXJuJyxcbiAgICAgICAgVmFsdWU6IGNyZWF0ZUFwcEluc3RhbmNlQWRtaW5Db21tYW5kT3V0cHV0LkFwcEluc3RhbmNlQWRtaW4/LkFybixcbiAgICAgICAgT3ZlcndyaXRlOiB0cnVlLFxuICAgICAgICBUeXBlOiAnU3RyaW5nJyxcbiAgICAgIH0pLFxuICAgICk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBBcHBJbnN0YW5jZUFkbWluQXJuOlxuICAgICAgY3JlYXRlQXBwSW5zdGFuY2VBZG1pbkNvbW1hbmRPdXRwdXQuQXBwSW5zdGFuY2VBZG1pbj8uQXJuLFxuICAgIEFwcEluc3RhbmNlQWRtaW5OYW1lOlxuICAgICAgY3JlYXRlQXBwSW5zdGFuY2VBZG1pbkNvbW1hbmRPdXRwdXQuQXBwSW5zdGFuY2VBZG1pbj8uTmFtZSxcbiAgfTtcbn07XG5cbmV4cG9ydCBjb25zdCBEZWxldGVBcHBJbnN0YW5jZUFkbWluID0gYXN5bmMgKHVpZDogc3RyaW5nKSA9PiB7XG4gIHRyeSB7XG4gICAgYXdhaXQgc3NtQ2xpZW50LnNlbmQoXG4gICAgICBuZXcgRGVsZXRlUGFyYW1ldGVyQ29tbWFuZCh7IE5hbWU6IGAvY2hpbWUvYXBwSW5zdGFuY2VBZG1pbkFybi8ke3VpZH1gIH0pLFxuICAgICk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9XG59O1xuIl19