UNPKG

@cumulus/aws-client

Version:
44 lines 1.4 kB
"use strict"; /** * @module CloudwatchEvents */ Object.defineProperty(exports, "__esModule", { value: true }); exports.putTarget = exports.deleteTarget = exports.deleteEvent = exports.putEvent = void 0; const services_1 = require("./services"); /** * Create a CloudWatch Events rule * * @param {string} name - the rule name * @param {string} schedule - a ScheduleExpression * @param {string} state - the state of the rule * @param {string} [description] * @param {string} [role] - a Role ARN * @returns {Promise<CloudWatchEvents.PutRuleResponse>} */ const putEvent = (name, schedule, state, description, role) => (0, services_1.cloudwatchevents)().putRule({ Name: name, Description: description, RoleArn: role, ScheduleExpression: schedule, State: state, }); exports.putEvent = putEvent; const deleteEvent = (name) => (0, services_1.cloudwatchevents)().deleteRule({ Name: name }); exports.deleteEvent = deleteEvent; const deleteTarget = (id, rule) => (0, services_1.cloudwatchevents)().removeTargets({ Ids: [id], Rule: rule, }); exports.deleteTarget = deleteTarget; const putTarget = (rule, id, arn, input) => (0, services_1.cloudwatchevents)().putTargets({ Rule: rule, Targets: [ { Arn: arn, Id: id, Input: input, }, ], }); exports.putTarget = putTarget; //# sourceMappingURL=CloudwatchEvents.js.map