cdk-amazon-chime-resources
Version:

35 lines • 5.8 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessagingAppInstanceUser = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdk = require("aws-cdk-lib");
const constructs_1 = require("constructs");
const instanceUserValidator_1 = require("./instanceUserValidator");
const messagingCustomResources_1 = require("./messagingCustomResources");
class MessagingAppInstanceUser extends constructs_1.Construct {
constructor(scope, id, props) {
super(scope, id);
const uid = cdk.Names.uniqueId(this);
const { name, metadata, clientRequestToken, appInstanceArn, appInstanceUserId, tags, } = props;
(0, instanceUserValidator_1.instanceUserValidator)(props);
const appInstanceRequest = new messagingCustomResources_1.MessagingResources(this, 'MessagingAppInstance', {
resourceType: 'AppInstanceUser',
uid: uid,
properties: {
name: name || uid,
metadata: metadata,
clientRequestToken: clientRequestToken,
appInstanceArn: appInstanceArn,
appInstanceUserId: appInstanceUserId,
tags: tags,
},
});
this.appInstanceUserArn =
appInstanceRequest.messagingCustomResource.getAttString('appInstanceUser');
}
}
exports.MessagingAppInstanceUser = MessagingAppInstanceUser;
_a = JSII_RTTI_SYMBOL_1;
MessagingAppInstanceUser[_a] = { fqn: "cdk-amazon-chime-resources.MessagingAppInstanceUser", version: "3.2.25" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zdGFuY2VVc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21lc3NhZ2luZy9pbnN0YW5jZVVzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxtQ0FBbUM7QUFDbkMsMkNBQXVDO0FBQ3ZDLG1FQUFnRTtBQUNoRSx5RUFBZ0U7QUFtRGhFLE1BQWEsd0JBQXlCLFNBQVEsc0JBQVM7SUFHckQsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUEyQjtRQUNuRSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWpCLE1BQU0sR0FBRyxHQUFXLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTdDLE1BQU0sRUFDSixJQUFJLEVBQ0osUUFBUSxFQUNSLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsaUJBQWlCLEVBQ2pCLElBQUksR0FDTCxHQUFHLEtBQUssQ0FBQztRQUVWLElBQUEsNkNBQXFCLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDN0IsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLDZDQUFrQixDQUMvQyxJQUFJLEVBQ0osc0JBQXNCLEVBQ3RCO1lBQ0UsWUFBWSxFQUFFLGlCQUFpQjtZQUMvQixHQUFHLEVBQUUsR0FBRztZQUNSLFVBQVUsRUFBRTtnQkFDVixJQUFJLEVBQUUsSUFBSSxJQUFJLEdBQUc7Z0JBQ2pCLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixrQkFBa0IsRUFBRSxrQkFBa0I7Z0JBQ3RDLGNBQWMsRUFBRSxjQUFjO2dCQUM5QixpQkFBaUIsRUFBRSxpQkFBaUI7Z0JBQ3BDLElBQUksRUFBRSxJQUFJO2FBQ1g7U0FDRixDQUNGLENBQUM7UUFFRixJQUFJLENBQUMsa0JBQWtCO1lBQ3JCLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDLFlBQVksQ0FDckQsaUJBQWlCLENBQ2xCLENBQUM7SUFDTixDQUFDOztBQXZDSCw0REF3Q0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBpbnN0YW5jZVVzZXJWYWxpZGF0b3IgfSBmcm9tICcuL2luc3RhbmNlVXNlclZhbGlkYXRvcic7XG5pbXBvcnQgeyBNZXNzYWdpbmdSZXNvdXJjZXMgfSBmcm9tICcuL21lc3NhZ2luZ0N1c3RvbVJlc291cmNlcyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5zdGFuY2VVc2VyVGFncyB7XG4gIHJlYWRvbmx5IGtleTogc3RyaW5nO1xuICByZWFkb25seSB2YWx1ZTogc3RyaW5nO1xufVxuXG4vKipcbiAqIFByb3BzIGZvciBgQXBwSW5zdGFuY2VgLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIEFwcEluc3RhbmNlVXNlclByb3BzIHtcbiAgLyoqXG4gICAqIFRoZSBuYW1lIG9mIHRoZSBhcHAgaW5zdGFuY2UuXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgbmFtZT86IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIG5hbWUgb2YgdGhlIGFwcCBpbnN0YW5jZS5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSBhcHBJbnN0YW5jZUFybjogc3RyaW5nO1xuICAvKipcbiAgICogVGhlIGlkIG9mIHRoZSBhcHAgaW5zdGFuY2UgdXNlci5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSBhcHBJbnN0YW5jZVVzZXJJZDogc3RyaW5nO1xuICAvKipcbiAgICogVGhlIHRhZ3MgZm9yIHRoZSBjcmVhdGlvbiByZXF1ZXN0LlxuICAgKlxuICAgKiBAZGVmYXVsdCAtIE5vbmVcbiAgICovXG4gIHJlYWRvbmx5IHRhZ3M/OiBBcnJheTxJbnN0YW5jZVVzZXJUYWdzPjtcbiAgLyoqXG4gICAqIFRoZSBtZXRhZGF0YSBvZiB0aGUgYXBwIGluc3RhbmNlLiBMaW1pdGVkIHRvIGEgMUtCIHN0cmluZyBpbiBVVEYtOC5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSBtZXRhZGF0YT86IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIENsaWVudFJlcXVlc3RUb2tlbiBvZiB0aGUgYXBwIGluc3RhbmNlLiAgVGhpcyBmaWVsZCBpcyBhdXRvcG9wdWxhdGVkIGlmIG5vdCBwcm92aWRlZC5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSBjbGllbnRSZXF1ZXN0VG9rZW4/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBjbGFzcyBNZXNzYWdpbmdBcHBJbnN0YW5jZVVzZXIgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuICBwdWJsaWMgcmVhZG9ubHkgYXBwSW5zdGFuY2VVc2VyQXJuOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM6IEFwcEluc3RhbmNlVXNlclByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcblxuICAgIGNvbnN0IHVpZDogc3RyaW5nID0gY2RrLk5hbWVzLnVuaXF1ZUlkKHRoaXMpO1xuXG4gICAgY29uc3Qge1xuICAgICAgbmFtZSxcbiAgICAgIG1ldGFkYXRhLFxuICAgICAgY2xpZW50UmVxdWVzdFRva2VuLFxuICAgICAgYXBwSW5zdGFuY2VBcm4sXG4gICAgICBhcHBJbnN0YW5jZVVzZXJJZCxcbiAgICAgIHRhZ3MsXG4gICAgfSA9IHByb3BzO1xuXG4gICAgaW5zdGFuY2VVc2VyVmFsaWRhdG9yKHByb3BzKTtcbiAgICBjb25zdCBhcHBJbnN0YW5jZVJlcXVlc3QgPSBuZXcgTWVzc2FnaW5nUmVzb3VyY2VzKFxuICAgICAgdGhpcyxcbiAgICAgICdNZXNzYWdpbmdBcHBJbnN0YW5jZScsXG4gICAgICB7XG4gICAgICAgIHJlc291cmNlVHlwZTogJ0FwcEluc3RhbmNlVXNlcicsXG4gICAgICAgIHVpZDogdWlkLFxuICAgICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgICAgbmFtZTogbmFtZSB8fCB1aWQsXG4gICAgICAgICAgbWV0YWRhdGE6IG1ldGFkYXRhLFxuICAgICAgICAgIGNsaWVudFJlcXVlc3RUb2tlbjogY2xpZW50UmVxdWVzdFRva2VuLFxuICAgICAgICAgIGFwcEluc3RhbmNlQXJuOiBhcHBJbnN0YW5jZUFybixcbiAgICAgICAgICBhcHBJbnN0YW5jZVVzZXJJZDogYXBwSW5zdGFuY2VVc2VySWQsXG4gICAgICAgICAgdGFnczogdGFncyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHRoaXMuYXBwSW5zdGFuY2VVc2VyQXJuID1cbiAgICAgIGFwcEluc3RhbmNlUmVxdWVzdC5tZXNzYWdpbmdDdXN0b21SZXNvdXJjZS5nZXRBdHRTdHJpbmcoXG4gICAgICAgICdhcHBJbnN0YW5jZVVzZXInLFxuICAgICAgKTtcbiAgfVxufVxuIl19