@cumulus/aws-client
Version:
Utilities for working with AWS
44 lines • 1.4 kB
JavaScript
;
/**
* @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