@spensireli/cdk-guardduty
Version:
Enables AWS GuardDuty with all features.
46 lines • 5.01 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GuardDutyConstruct = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const gd = require("aws-cdk-lib/aws-guardduty");
const constructs_1 = require("constructs");
class GuardDutyConstruct extends constructs_1.Construct {
constructor(scope, id, props) {
super(scope, id);
const enableGuardDuty = props?.enableGuardDuty ?? true;
const kubernetesAuditLogs = props?.kubernetesAuditLogs ?? true;
const malwareProtection = props?.malwareProtection ?? true;
const s3Logs = props?.s3Logs ?? true;
// const runtimeMonitoring: boolean = props?.runtimeMonitoring ?? true;
const guardDuty = new gd.CfnDetector(this, 'GuardDutyDetector', {
enable: enableGuardDuty,
dataSources: {
kubernetes: {
auditLogs: {
enable: kubernetesAuditLogs,
},
},
malwareProtection: {
scanEc2InstanceWithFindings: {
ebsVolumes: malwareProtection,
},
},
s3Logs: {
enable: s3Logs,
},
},
features: [
{
name: 'RUNTIME_MONITORING',
status: 'ENABLED',
},
],
});
this.detectorId = guardDuty.attrId;
}
}
exports.GuardDutyConstruct = GuardDutyConstruct;
_a = JSII_RTTI_SYMBOL_1;
GuardDutyConstruct[_a] = { fqn: "@spensireli/cdk-guardduty.GuardDutyConstruct", version: "0.0.4" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBZ0Q7QUFDaEQsMkNBQXVDO0FBVXZDLE1BQWEsa0JBQW1CLFNBQVEsc0JBQVM7SUFFL0MsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUErQjtRQUN2RSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLE1BQU0sZUFBZSxHQUFZLEtBQUssRUFBRSxlQUFlLElBQUksSUFBSSxDQUFDO1FBQ2hFLE1BQU0sbUJBQW1CLEdBQVksS0FBSyxFQUFFLG1CQUFtQixJQUFJLElBQUksQ0FBQztRQUN4RSxNQUFNLGlCQUFpQixHQUFZLEtBQUssRUFBRSxpQkFBaUIsSUFBSSxJQUFJLENBQUM7UUFDcEUsTUFBTSxNQUFNLEdBQVksS0FBSyxFQUFFLE1BQU0sSUFBSSxJQUFJLENBQUM7UUFDOUMsdUVBQXVFO1FBRXZFLE1BQU0sU0FBUyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsbUJBQW1CLEVBQUU7WUFDOUQsTUFBTSxFQUFFLGVBQWU7WUFDdkIsV0FBVyxFQUFFO2dCQUNYLFVBQVUsRUFBRTtvQkFDVixTQUFTLEVBQUU7d0JBQ1QsTUFBTSxFQUFFLG1CQUFtQjtxQkFDNUI7aUJBQ0Y7Z0JBQ0QsaUJBQWlCLEVBQUU7b0JBQ2pCLDJCQUEyQixFQUFFO3dCQUMzQixVQUFVLEVBQUUsaUJBQWlCO3FCQUM5QjtpQkFDRjtnQkFDRCxNQUFNLEVBQUU7b0JBQ04sTUFBTSxFQUFFLE1BQU07aUJBQ2Y7YUFDRjtZQUNELFFBQVEsRUFBRTtnQkFDUjtvQkFDRSxJQUFJLEVBQUUsb0JBQW9CO29CQUMxQixNQUFNLEVBQUUsU0FBUztpQkFDbEI7YUFDRjtTQUNGLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUNyQyxDQUFDOztBQW5DSCxnREFvQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBnZCBmcm9tICdhd3MtY2RrLWxpYi9hd3MtZ3VhcmRkdXR5JztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEd1YXJkRHV0eUNvbnN0cnVjdFByb3BzIHtcbiAgcmVhZG9ubHkgZW5hYmxlR3VhcmREdXR5PzogYm9vbGVhbjtcbiAgcmVhZG9ubHkga3ViZXJuZXRlc0F1ZGl0TG9ncz86IGJvb2xlYW47XG4gIHJlYWRvbmx5IG1hbHdhcmVQcm90ZWN0aW9uPzogYm9vbGVhbjtcbiAgcmVhZG9ubHkgczNMb2dzPzogYm9vbGVhbjtcbiAgLy8gcmVhZG9ubHkgcnVudGltZU1vbml0b3Jpbmc/OiBib29sZWFuO1xufVxuXG5leHBvcnQgY2xhc3MgR3VhcmREdXR5Q29uc3RydWN0IGV4dGVuZHMgQ29uc3RydWN0IHtcbiAgcHVibGljIGRldGVjdG9ySWQ6IHN0cmluZztcbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZywgcHJvcHM/OiBHdWFyZER1dHlDb25zdHJ1Y3RQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG4gICAgY29uc3QgZW5hYmxlR3VhcmREdXR5OiBib29sZWFuID0gcHJvcHM/LmVuYWJsZUd1YXJkRHV0eSA/PyB0cnVlO1xuICAgIGNvbnN0IGt1YmVybmV0ZXNBdWRpdExvZ3M6IGJvb2xlYW4gPSBwcm9wcz8ua3ViZXJuZXRlc0F1ZGl0TG9ncyA/PyB0cnVlO1xuICAgIGNvbnN0IG1hbHdhcmVQcm90ZWN0aW9uOiBib29sZWFuID0gcHJvcHM/Lm1hbHdhcmVQcm90ZWN0aW9uID8/IHRydWU7XG4gICAgY29uc3QgczNMb2dzOiBib29sZWFuID0gcHJvcHM/LnMzTG9ncyA/PyB0cnVlO1xuICAgIC8vIGNvbnN0IHJ1bnRpbWVNb25pdG9yaW5nOiBib29sZWFuID0gcHJvcHM/LnJ1bnRpbWVNb25pdG9yaW5nID8/IHRydWU7XG5cbiAgICBjb25zdCBndWFyZER1dHkgPSBuZXcgZ2QuQ2ZuRGV0ZWN0b3IodGhpcywgJ0d1YXJkRHV0eURldGVjdG9yJywge1xuICAgICAgZW5hYmxlOiBlbmFibGVHdWFyZER1dHksXG4gICAgICBkYXRhU291cmNlczoge1xuICAgICAgICBrdWJlcm5ldGVzOiB7XG4gICAgICAgICAgYXVkaXRMb2dzOiB7XG4gICAgICAgICAgICBlbmFibGU6IGt1YmVybmV0ZXNBdWRpdExvZ3MsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbWFsd2FyZVByb3RlY3Rpb246IHtcbiAgICAgICAgICBzY2FuRWMySW5zdGFuY2VXaXRoRmluZGluZ3M6IHtcbiAgICAgICAgICAgIGVic1ZvbHVtZXM6IG1hbHdhcmVQcm90ZWN0aW9uLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHMzTG9nczoge1xuICAgICAgICAgIGVuYWJsZTogczNMb2dzLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGZlYXR1cmVzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAnUlVOVElNRV9NT05JVE9SSU5HJyxcbiAgICAgICAgICBzdGF0dXM6ICdFTkFCTEVEJyxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSk7XG4gICAgdGhpcy5kZXRlY3RvcklkID0gZ3VhcmREdXR5LmF0dHJJZDtcbiAgfVxufSJdfQ==