UNPKG

@sheplu/aws-safe-modules

Version:

A collection of CDKTF modules for AWS, with security and compliance in mind

21 lines 2.92 kB
"use strict"; 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