UNPKG

awscdk-construct-input-switch-scheduler

Version:
28 lines 3.76 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.InputSwitchScheduler = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const constructs_1 = require("constructs"); const EventBridgeSchedule_1 = require("./EventBridgeSchedule"); const Lambda_1 = require("./Lambda"); class InputSwitchScheduler extends constructs_1.Construct { constructor(scope, id, props) { super(scope, id); const { channelId, inputAttachments, intervalInMinutes } = props; // Create Lambda function to insert SCTE message using the MediaLive schedule API this.lambda = new Lambda_1.Lambda(this, 'LambdaFunction', { channelId, inputAttachments, }); // Create EventBridge rule to invoke the Lambda function every N minutes this.schedule = new EventBridgeSchedule_1.EventBridgeSchedule(this, 'EventBridgeSchedule', { func: this.lambda.func, intervalInSeconds: intervalInMinutes * 60, }); } } exports.InputSwitchScheduler = InputSwitchScheduler; _a = JSII_RTTI_SYMBOL_1; InputSwitchScheduler[_a] = { fqn: "awscdk-construct-input-switch-scheduler.InputSwitchScheduler", version: "0.0.5" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5wdXRTd2l0Y2hTY2hlZHVsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvSW5wdXRTd2l0Y2hTY2hlZHVsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwyQ0FBdUM7QUFDdkMsK0RBQTREO0FBQzVELHFDQUFrQztBQVFsQyxNQUFhLG9CQUFxQixTQUFRLHNCQUFTO0lBSWpELFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBZ0M7UUFDeEUsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVqQixNQUFNLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLEdBQUcsS0FBSyxDQUFDO1FBRWpFLGlGQUFpRjtRQUNqRixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksZUFBTSxDQUFDLElBQUksRUFBRSxnQkFBZ0IsRUFBRTtZQUMvQyxTQUFTO1lBQ1QsZ0JBQWdCO1NBQ2pCLENBQUMsQ0FBQztRQUVILHdFQUF3RTtRQUN4RSxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUkseUNBQW1CLENBQUMsSUFBSSxFQUFFLHFCQUFxQixFQUFFO1lBQ25FLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUk7WUFDdEIsaUJBQWlCLEVBQUUsaUJBQWlCLEdBQUcsRUFBRTtTQUMxQyxDQUFDLENBQUM7SUFDTCxDQUFDOztBQXBCSCxvREFxQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCB7IEV2ZW50QnJpZGdlU2NoZWR1bGUgfSBmcm9tICcuL0V2ZW50QnJpZGdlU2NoZWR1bGUnO1xuaW1wb3J0IHsgTGFtYmRhIH0gZnJvbSAnLi9MYW1iZGEnO1xuXG5leHBvcnQgaW50ZXJmYWNlIElucHV0U3dpdGNoU2NoZWR1bGVyUHJvcHMge1xuICByZWFkb25seSBjaGFubmVsSWQ6IHN0cmluZzsgLy8gTWVkaWFMaXZlIGNoYW5uZWwgSURcbiAgcmVhZG9ubHkgaW5wdXRBdHRhY2htZW50czogc3RyaW5nW107IC8vIExpc3Qgb2YgdGhlIG5hbWUgb2YgdGhlIGlucHV0IGF0dGFjaG1lbnRzXG4gIHJlYWRvbmx5IGludGVydmFsSW5NaW51dGVzOiBudW1iZXI7IC8vIEludGVydmFsIGluIG1pbnV0ZXMgdG8gc3dpdGNoIGlucHV0c1xufVxuXG5leHBvcnQgY2xhc3MgSW5wdXRTd2l0Y2hTY2hlZHVsZXIgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuICBwdWJsaWMgcmVhZG9ubHkgbGFtYmRhOiBMYW1iZGE7XG4gIHB1YmxpYyByZWFkb25seSBzY2hlZHVsZTogRXZlbnRCcmlkZ2VTY2hlZHVsZTtcblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogSW5wdXRTd2l0Y2hTY2hlZHVsZXJQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICBjb25zdCB7IGNoYW5uZWxJZCwgaW5wdXRBdHRhY2htZW50cywgaW50ZXJ2YWxJbk1pbnV0ZXMgfSA9IHByb3BzO1xuXG4gICAgLy8gQ3JlYXRlIExhbWJkYSBmdW5jdGlvbiB0byBpbnNlcnQgU0NURSBtZXNzYWdlIHVzaW5nIHRoZSBNZWRpYUxpdmUgc2NoZWR1bGUgQVBJXG4gICAgdGhpcy5sYW1iZGEgPSBuZXcgTGFtYmRhKHRoaXMsICdMYW1iZGFGdW5jdGlvbicsIHtcbiAgICAgIGNoYW5uZWxJZCxcbiAgICAgIGlucHV0QXR0YWNobWVudHMsXG4gICAgfSk7XG5cbiAgICAvLyBDcmVhdGUgRXZlbnRCcmlkZ2UgcnVsZSB0byBpbnZva2UgdGhlIExhbWJkYSBmdW5jdGlvbiBldmVyeSBOIG1pbnV0ZXNcbiAgICB0aGlzLnNjaGVkdWxlID0gbmV3IEV2ZW50QnJpZGdlU2NoZWR1bGUodGhpcywgJ0V2ZW50QnJpZGdlU2NoZWR1bGUnLCB7XG4gICAgICBmdW5jOiB0aGlzLmxhbWJkYS5mdW5jLFxuICAgICAgaW50ZXJ2YWxJblNlY29uZHM6IGludGVydmFsSW5NaW51dGVzICogNjAsXG4gICAgfSk7XG4gIH1cbn0iXX0=