serverless
Version:
Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
37 lines (31 loc) • 882 B
JavaScript
'use strict';
class TestPlugin {
constructor(serverless) {
serverless.configSchemaHandler.defineProvider('someProvider', {
function: {
properties: {
handler: { type: 'string' },
},
},
});
serverless.configSchemaHandler.defineCustomProperties({
properties: {
someCustomStringProp: { type: 'string' },
},
required: ['someCustomStringProp'],
});
serverless.configSchemaHandler.defineFunctionEvent('someProvider', 'someEvent', {
type: 'object',
properties: {
someRequiredStringProp: { type: 'string' },
someNumberProp: { type: 'number' },
},
required: ['someRequiredStringProp'],
additionalProperties: false,
});
serverless.configSchemaHandler.defineTopLevelProperty('top', {
type: 'string',
});
}
}
module.exports = TestPlugin;