rules/preview-rule/IAC_misconfiguration_proactive_plugin/lib/util.js (33 lines of code) (raw):

"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getProactiveRules = exports.getResourceType = exports.convertToUpperCase = void 0; function convertToUpperCase(str) { return str.toUpperCase(); } exports.convertToUpperCase = convertToUpperCase; const resourceTypeMap = new Map(); resourceTypeMap.set("ALIYUN::ECS::SecurityGroup", "ACS::ECS::SecurityGroup"); resourceTypeMap.set("ALIYUN::ECS::Instance", "ACS::ECS::Instance"); resourceTypeMap.set("ALIYUN::SLS::LogStore", "ACS::SLS::LogStore"); resourceTypeMap.set("ALIYUN::OSS::Bucket", "ACS::OSS::Bucket"); function getResourceType(resourceType) { return resourceTypeMap.get(resourceType) || resourceType; } exports.getResourceType = getResourceType; function getProactiveRules(resourceType) { switch (resourceType) { case "ALIYUN::ECS::Instance": return [ "ecs-instance-os-name-check" ]; case "ACS::OSS::Bucket": return [ "oss-bucket-logging-enabled", "oss-bucket-server-side-encryption-enabled", "oss-bucket-public-write-prohibited", ]; default: return []; } } exports.getProactiveRules = getProactiveRules; //# sourceMappingURL=util.js.map