cdk-amazon-chime-resources
Version:

62 lines • 8.89 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessagingAppInstance = exports.MessagingDataType = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdk = require("aws-cdk-lib");
const constructs_1 = require("constructs");
const appInstanceValidator_1 = require("./appInstanceValidator");
const messagingCustomResources_1 = require("./messagingCustomResources");
var MessagingDataType;
(function (MessagingDataType) {
MessagingDataType["CHANNEL"] = "Channel";
MessagingDataType["CHANNELMESSAGE"] = "ChannelMessage";
})(MessagingDataType || (exports.MessagingDataType = MessagingDataType = {}));
class MessagingAppInstance extends constructs_1.Construct {
constructor(scope, id, props) {
super(scope, id);
const uid = cdk.Names.uniqueId(this);
const { name, metadata, tags, clientRequestToken } = props;
(0, appInstanceValidator_1.appInstanceValidator)(props);
const appInstanceRequest = new messagingCustomResources_1.MessagingResources(this, 'MessagingAppInstance', {
resourceType: 'AppInstance',
uid: uid,
properties: {
name: name || uid,
metadata: metadata,
clientRequestToken: clientRequestToken,
tags: tags,
},
});
this.appInstanceArn =
appInstanceRequest.messagingCustomResource.getAttString('appInstanceArn');
}
streaming(streamingConfigs) {
const uid = cdk.Names.uniqueId(this);
const result = new messagingCustomResources_1.MessagingResources(this, 'AppInstanceStreamingConfiguration', {
resourceType: 'StreamingConfig',
uid: uid,
properties: {
streamingConfigs: streamingConfigs,
appInstanceArn: this.appInstanceArn,
},
});
return result;
}
retention(days) {
const uid = cdk.Names.uniqueId(this);
const result = new messagingCustomResources_1.MessagingResources(this, 'AppInstanceDataRetentionConfig', {
resourceType: 'DataRetention',
uid: uid,
properties: {
dataRetention: days,
appInstanceArn: this.appInstanceArn,
},
});
return result;
}
}
exports.MessagingAppInstance = MessagingAppInstance;
_a = JSII_RTTI_SYMBOL_1;
MessagingAppInstance[_a] = { fqn: "cdk-amazon-chime-resources.MessagingAppInstance", version: "3.2.25" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwSW5zdGFuY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWVzc2FnaW5nL2FwcEluc3RhbmNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsbUNBQW1DO0FBQ25DLDJDQUF1QztBQUN2QyxpRUFBOEQ7QUFDOUQseUVBQWdFO0FBRWhFLElBQVksaUJBR1g7QUFIRCxXQUFZLGlCQUFpQjtJQUMzQix3Q0FBbUIsQ0FBQTtJQUNuQixzREFBaUMsQ0FBQTtBQUNuQyxDQUFDLEVBSFcsaUJBQWlCLGlDQUFqQixpQkFBaUIsUUFHNUI7QUFtREQsTUFBYSxvQkFBcUIsU0FBUSxzQkFBUztJQUdqRCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQXVCO1FBQy9ELEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsTUFBTSxHQUFHLEdBQVcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFN0MsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLGtCQUFrQixFQUFFLEdBQUcsS0FBSyxDQUFDO1FBRTNELElBQUEsMkNBQW9CLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUIsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLDZDQUFrQixDQUMvQyxJQUFJLEVBQ0osc0JBQXNCLEVBQ3RCO1lBQ0UsWUFBWSxFQUFFLGFBQWE7WUFDM0IsR0FBRyxFQUFFLEdBQUc7WUFDUixVQUFVLEVBQUU7Z0JBQ1YsSUFBSSxFQUFFLElBQUksSUFBSSxHQUFHO2dCQUNqQixRQUFRLEVBQUUsUUFBUTtnQkFDbEIsa0JBQWtCLEVBQUUsa0JBQWtCO2dCQUN0QyxJQUFJLEVBQUUsSUFBSTthQUNYO1NBQ0YsQ0FDRixDQUFDO1FBRUYsSUFBSSxDQUFDLGNBQWM7WUFDakIsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDOUUsQ0FBQztJQUVELFNBQVMsQ0FBQyxnQkFBa0M7UUFDMUMsTUFBTSxHQUFHLEdBQVcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDN0MsTUFBTSxNQUFNLEdBQUcsSUFBSSw2Q0FBa0IsQ0FDbkMsSUFBSSxFQUNKLG1DQUFtQyxFQUNuQztZQUNFLFlBQVksRUFBRSxpQkFBaUI7WUFDL0IsR0FBRyxFQUFFLEdBQUc7WUFDUixVQUFVLEVBQUU7Z0JBQ1YsZ0JBQWdCLEVBQUUsZ0JBQWdCO2dCQUNsQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGNBQWM7YUFDcEM7U0FDRixDQUNGLENBQUM7UUFDRixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsU0FBUyxDQUFDLElBQVk7UUFDcEIsTUFBTSxHQUFHLEdBQVcsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDN0MsTUFBTSxNQUFNLEdBQUcsSUFBSSw2Q0FBa0IsQ0FDbkMsSUFBSSxFQUNKLGdDQUFnQyxFQUNoQztZQUNFLFlBQVksRUFBRSxlQUFlO1lBQzdCLEdBQUcsRUFBRSxHQUFHO1lBQ1IsVUFBVSxFQUFFO2dCQUNWLGFBQWEsRUFBRSxJQUFJO2dCQUNuQixjQUFjLEVBQUUsSUFBSSxDQUFDLGNBQWM7YUFDcEM7U0FDRixDQUNGLENBQUM7UUFDRixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOztBQTlESCxvREErREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBhcHBJbnN0YW5jZVZhbGlkYXRvciB9IGZyb20gJy4vYXBwSW5zdGFuY2VWYWxpZGF0b3InO1xuaW1wb3J0IHsgTWVzc2FnaW5nUmVzb3VyY2VzIH0gZnJvbSAnLi9tZXNzYWdpbmdDdXN0b21SZXNvdXJjZXMnO1xuXG5leHBvcnQgZW51bSBNZXNzYWdpbmdEYXRhVHlwZSB7XG4gIENIQU5ORUwgPSAnQ2hhbm5lbCcsXG4gIENIQU5ORUxNRVNTQUdFID0gJ0NoYW5uZWxNZXNzYWdlJyxcbn1cblxuLyoqXG4gKiBQcm9wcyBmb3IgYEFwcEluc3RhbmNlU3RyZWFtaW5nQ29uZmlndXJhdGlvbmAuXG4gKiBTZWU6IGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jaGltZS1zZGsvbGF0ZXN0L0FQSVJlZmVyZW5jZS9BUElfQXBwSW5zdGFuY2VTdHJlYW1pbmdDb25maWd1cmF0aW9uLmh0bWxcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBTdHJlYW1pbmdDb25maWcge1xuICAvKipcbiAgICogVGhlIHR5cGUgb2YgZGF0YSB0byBiZSBzdHJlYW1lZC5cbiAgICovXG4gIHJlYWRvbmx5IGRhdGFUeXBlOiBNZXNzYWdpbmdEYXRhVHlwZTtcbiAgLyoqXG4gICAqIFRoZSByZXNvdXJjZSBBUk4gb2YgYSBLaW5lc2lzIFN0cmVhbS5cbiAgICovXG4gIHJlYWRvbmx5IHJlc291cmNlQXJuOiBzdHJpbmc7XG59XG5leHBvcnQgdHlwZSBTdHJlYW1pbmdDb25maWdzID0gQXJyYXk8U3RyZWFtaW5nQ29uZmlnPjtcblxuZXhwb3J0IGludGVyZmFjZSBBcHBJbnN0YW5jZVRhZ3Mge1xuICByZWFkb25seSBrZXk6IHN0cmluZztcbiAgcmVhZG9ubHkgdmFsdWU6IHN0cmluZztcbn1cblxuLyoqXG4gKiBQcm9wcyBmb3IgYEFwcEluc3RhbmNlYC5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBBcHBJbnN0YW5jZVByb3BzIHtcbiAgLyoqXG4gICAqIFRoZSBuYW1lIG9mIHRoZSBhcHAgaW5zdGFuY2UuXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgbmFtZT86IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIG1ldGFkYXRhIG9mIHRoZSBhcHAgaW5zdGFuY2UuIExpbWl0ZWQgdG8gYSAxS0Igc3RyaW5nIGluIFVURi04LlxuICAgKiBAZGVmYXVsdCAtIE5vbmVcbiAgICovXG4gIHJlYWRvbmx5IG1ldGFkYXRhPzogc3RyaW5nO1xuICAvKipcbiAgICogVGhlIHRhZ3MgZm9yIHRoZSBjcmVhdGlvbiByZXF1ZXN0LlxuICAgKlxuICAgKiBAZGVmYXVsdCAtIE5vbmVcbiAgICovXG4gIHJlYWRvbmx5IHRhZ3M/OiBBcnJheTxBcHBJbnN0YW5jZVRhZ3M+O1xuICAvKipcbiAgICogVGhlIENsaWVudFJlcXVlc3RUb2tlbiBvZiB0aGUgYXBwIGluc3RhbmNlLiAgVGhpcyBmaWVsZCBpcyBhdXRvcG9wdWxhdGVkIGlmIG5vdCBwcm92aWRlZC5cbiAgICogQGRlZmF1bHQgLSBOb25lXG4gICAqL1xuICByZWFkb25seSBjbGllbnRSZXF1ZXN0VG9rZW4/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBjbGFzcyBNZXNzYWdpbmdBcHBJbnN0YW5jZSBleHRlbmRzIENvbnN0cnVjdCB7XG4gIHB1YmxpYyByZWFkb25seSBhcHBJbnN0YW5jZUFybjogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBBcHBJbnN0YW5jZVByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcblxuICAgIGNvbnN0IHVpZDogc3RyaW5nID0gY2RrLk5hbWVzLnVuaXF1ZUlkKHRoaXMpO1xuXG4gICAgY29uc3QgeyBuYW1lLCBtZXRhZGF0YSwgdGFncywgY2xpZW50UmVxdWVzdFRva2VuIH0gPSBwcm9wcztcblxuICAgIGFwcEluc3RhbmNlVmFsaWRhdG9yKHByb3BzKTtcbiAgICBjb25zdCBhcHBJbnN0YW5jZVJlcXVlc3QgPSBuZXcgTWVzc2FnaW5nUmVzb3VyY2VzKFxuICAgICAgdGhpcyxcbiAgICAgICdNZXNzYWdpbmdBcHBJbnN0YW5jZScsXG4gICAgICB7XG4gICAgICAgIHJlc291cmNlVHlwZTogJ0FwcEluc3RhbmNlJyxcbiAgICAgICAgdWlkOiB1aWQsXG4gICAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgICBuYW1lOiBuYW1lIHx8IHVpZCxcbiAgICAgICAgICBtZXRhZGF0YTogbWV0YWRhdGEsXG4gICAgICAgICAgY2xpZW50UmVxdWVzdFRva2VuOiBjbGllbnRSZXF1ZXN0VG9rZW4sXG4gICAgICAgICAgdGFnczogdGFncyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHRoaXMuYXBwSW5zdGFuY2VBcm4gPVxuICAgICAgYXBwSW5zdGFuY2VSZXF1ZXN0Lm1lc3NhZ2luZ0N1c3RvbVJlc291cmNlLmdldEF0dFN0cmluZygnYXBwSW5zdGFuY2VBcm4nKTtcbiAgfVxuXG4gIHN0cmVhbWluZyhzdHJlYW1pbmdDb25maWdzOiBTdHJlYW1pbmdDb25maWdzKSB7XG4gICAgY29uc3QgdWlkOiBzdHJpbmcgPSBjZGsuTmFtZXMudW5pcXVlSWQodGhpcyk7XG4gICAgY29uc3QgcmVzdWx0ID0gbmV3IE1lc3NhZ2luZ1Jlc291cmNlcyhcbiAgICAgIHRoaXMsXG4gICAgICAnQXBwSW5zdGFuY2VTdHJlYW1pbmdDb25maWd1cmF0aW9uJyxcbiAgICAgIHtcbiAgICAgICAgcmVzb3VyY2VUeXBlOiAnU3RyZWFtaW5nQ29uZmlnJyxcbiAgICAgICAgdWlkOiB1aWQsXG4gICAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgICBzdHJlYW1pbmdDb25maWdzOiBzdHJlYW1pbmdDb25maWdzLFxuICAgICAgICAgIGFwcEluc3RhbmNlQXJuOiB0aGlzLmFwcEluc3RhbmNlQXJuLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICApO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICByZXRlbnRpb24oZGF5czogbnVtYmVyKSB7XG4gICAgY29uc3QgdWlkOiBzdHJpbmcgPSBjZGsuTmFtZXMudW5pcXVlSWQodGhpcyk7XG4gICAgY29uc3QgcmVzdWx0ID0gbmV3IE1lc3NhZ2luZ1Jlc291cmNlcyhcbiAgICAgIHRoaXMsXG4gICAgICAnQXBwSW5zdGFuY2VEYXRhUmV0ZW50aW9uQ29uZmlnJyxcbiAgICAgIHtcbiAgICAgICAgcmVzb3VyY2VUeXBlOiAnRGF0YVJldGVudGlvbicsXG4gICAgICAgIHVpZDogdWlkLFxuICAgICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgICAgZGF0YVJldGVudGlvbjogZGF5cyxcbiAgICAgICAgICBhcHBJbnN0YW5jZUFybjogdGhpcy5hcHBJbnN0YW5jZUFybixcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgKTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG59XG4iXX0=