daily-spend-to-slack
Version:
A construct that deploys a CloudWatch cronjob that will trigger a Lambda that will fetch the yesterday usage of AWS and send it to a SNS as a spoofed ECR CloudWatch event that can be parsed by AWS Chatbot and send to Slack.
15 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const aws_cdk_lib_1 = require("aws-cdk-lib");
const aws_events_1 = require("aws-cdk-lib/aws-events");
const index_1 = require("./index");
const app = new aws_cdk_lib_1.App();
const stack = new aws_cdk_lib_1.Stack(app, 'DailySpendToSlack');
new index_1.DailySpendToSlack(stack, 'DailySpendToSlack', {
schedule: aws_events_1.Schedule.cron({ minute: '0', hour: '9' }),
slackWorkspaceId: 'T02QHTSJMBQ',
slackChannelId: 'C02QQJHLNR0',
slackChannelName: 'Test',
accountName: 'stroobants.dev',
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuZGVmYXVsdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnRlZy5kZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQzs7QUFDYiw2Q0FBeUM7QUFDekMsdURBQWtEO0FBQ2xELG1DQUE0QztBQUU1QyxNQUFNLEdBQUcsR0FBRyxJQUFJLGlCQUFHLEVBQUUsQ0FBQztBQUN0QixNQUFNLEtBQUssR0FBRyxJQUFJLG1CQUFLLENBQUMsR0FBRyxFQUFFLG1CQUFtQixDQUFDLENBQUM7QUFFbEQsSUFBSSx5QkFBaUIsQ0FBQyxLQUFLLEVBQUUsbUJBQW1CLEVBQUU7SUFDaEQsUUFBUSxFQUFFLHFCQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFDbkQsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQixjQUFjLEVBQUUsYUFBYTtJQUM3QixnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLFdBQVcsRUFBRSxnQkFBZ0I7Q0FDOUIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuaW1wb3J0IHsgQXBwLCBTdGFjayB9IGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IFNjaGVkdWxlIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWV2ZW50cyc7XG5pbXBvcnQgeyBEYWlseVNwZW5kVG9TbGFjayB9IGZyb20gJy4vaW5kZXgnO1xuXG5jb25zdCBhcHAgPSBuZXcgQXBwKCk7XG5jb25zdCBzdGFjayA9IG5ldyBTdGFjayhhcHAsICdEYWlseVNwZW5kVG9TbGFjaycpO1xuXG5uZXcgRGFpbHlTcGVuZFRvU2xhY2soc3RhY2ssICdEYWlseVNwZW5kVG9TbGFjaycsIHtcbiAgc2NoZWR1bGU6IFNjaGVkdWxlLmNyb24oeyBtaW51dGU6ICcwJywgaG91cjogJzknIH0pLFxuICBzbGFja1dvcmtzcGFjZUlkOiAnVDAyUUhUU0pNQlEnLFxuICBzbGFja0NoYW5uZWxJZDogJ0MwMlFRSkhMTlIwJyxcbiAgc2xhY2tDaGFubmVsTmFtZTogJ1Rlc3QnLFxuICBhY2NvdW50TmFtZTogJ3N0cm9vYmFudHMuZGV2Jyxcbn0pOyJdfQ==