@sheplu/aws-safe-modules
Version:
A collection of CDKTF modules for AWS, with security and compliance in mind
21 lines • 2.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validate = void 0;
const ajv_1 = require("ajv");
const ajv = new ajv_1.Ajv({ allErrors: true });
const schema = {
type: "object",
properties: {
team: { type: "string", minLength: 2 },
service: { type: "string", minLength: 2 },
name: { type: "string", minLength: 2 },
version: { type: "string", minLength: 2 },
env: { type: "string", minLength: 3 },
cost_center: { type: "string", minLength: 1 },
contact: { type: "string", minLength: 6 },
},
required: ["team", "service", "name", "version", "env", "cost_center", "contact"],
additionalProperties: true,
};
exports.validate = ajv.compile(schema);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2stdGFncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL2NoZWNrLXRhZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkJBQTBCO0FBRTFCLE1BQU0sR0FBRyxHQUFHLElBQUksU0FBRyxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFekMsTUFBTSxNQUFNLEdBQUc7SUFDWCxJQUFJLEVBQUUsUUFBUTtJQUNkLFVBQVUsRUFBRTtRQUNSLElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRTtRQUN0QyxPQUFPLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxDQUFDLEVBQUU7UUFDekMsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQyxFQUFFO1FBQ3RDLE9BQU8sRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRTtRQUN6QyxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxDQUFDLEVBQUU7UUFDckMsV0FBVyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQyxFQUFFO1FBQzdDLE9BQU8sRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRTtLQUM1QztJQUNELFFBQVEsRUFBRSxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLFNBQVMsQ0FBQztJQUNqRixvQkFBb0IsRUFBRSxJQUFJO0NBQzdCLENBQUE7QUFFWSxRQUFBLFFBQVEsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWp2IH0gZnJvbSBcImFqdlwiO1xuXG5jb25zdCBhanYgPSBuZXcgQWp2KHsgYWxsRXJyb3JzOiB0cnVlIH0pO1xuXG5jb25zdCBzY2hlbWEgPSB7XG4gICAgdHlwZTogXCJvYmplY3RcIixcbiAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgIHRlYW06IHsgdHlwZTogXCJzdHJpbmdcIiwgbWluTGVuZ3RoOiAyIH0sXG4gICAgICAgIHNlcnZpY2U6IHsgdHlwZTogXCJzdHJpbmdcIiwgbWluTGVuZ3RoOiAyIH0sXG4gICAgICAgIG5hbWU6IHsgdHlwZTogXCJzdHJpbmdcIiwgbWluTGVuZ3RoOiAyIH0sXG4gICAgICAgIHZlcnNpb246IHsgdHlwZTogXCJzdHJpbmdcIiwgbWluTGVuZ3RoOiAyIH0sXG4gICAgICAgIGVudjogeyB0eXBlOiBcInN0cmluZ1wiLCBtaW5MZW5ndGg6IDMgfSxcbiAgICAgICAgY29zdF9jZW50ZXI6IHsgdHlwZTogXCJzdHJpbmdcIiwgbWluTGVuZ3RoOiAxIH0sXG4gICAgICAgIGNvbnRhY3Q6IHsgdHlwZTogXCJzdHJpbmdcIiwgbWluTGVuZ3RoOiA2IH0sXG4gICAgfSxcbiAgICByZXF1aXJlZDogW1widGVhbVwiLCBcInNlcnZpY2VcIiwgXCJuYW1lXCIsIFwidmVyc2lvblwiLCBcImVudlwiLCBcImNvc3RfY2VudGVyXCIsIFwiY29udGFjdFwiXSxcbiAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSxcbn1cblxuZXhwb3J0IGNvbnN0IHZhbGlkYXRlID0gYWp2LmNvbXBpbGUoc2NoZW1hKVxuIl19