ecs-task-definition-validator
Version:
Validate the an ECS Task Definition
43 lines (31 loc) • 877 B
Markdown
ECS Task Definition Validator
=============================
ECS Task Definition Validator uses JSON Schema to validate ECS Task Definitions.
Installation
------------
`npm install ecs-task-definition-validator --save`
Usage
-----
const validator = require('ecs-task-definition-validator');
let taskDefinition = {
// your task definition here
}
let result = validator(taskDefinition);
if (result.errors.length > 0) {
// do whatever you do when validation fails
}
```
You can pass a function as the second argument to do runtime modification of
the JSON Schemas.
```js
// Force portMappings parameter to be required
function schemaUpdate(schema) {
if (schema.id !== '/containerDefinition') return schema;
schema.required.push('portMappings');
return schema;
}
let result = validator(taskDefinition, schemaUpdate);
```
```js