somod-schema
Version:
Schema to validate yaml files in somod modules
38 lines (37 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.customResource = exports.customResourceTypePattern = void 0;
exports.customResourceTypePattern = "^Custom::[A-Z][a-zA-Z0-9]{0,63}$";
exports.customResource = {
type: "object",
required: ["Type", "Properties"],
anyOf: [
{
type: "object",
required: ["SOMOD::Extend"]
},
{
type: "object",
properties: {
Properties: {
type: "object",
required: ["ServiceToken"]
}
}
}
],
errorMessage: {
anyOf: "When not extended, Properties must have ServiceToken"
},
properties: {
Type: { type: "string", pattern: exports.customResourceTypePattern },
Properties: {
type: "object",
properties: {
ServiceToken: {
$ref: "#/definitions/somodRef"
}
}
}
}
};