Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECS Task Definition Validator

ECS Task Definition Validator uses JSON Schema to validate ECS Task Definitions.

Installation

NOTE: We have moved the package under our bugcrowd NPM organization - this will be the only package location maintained going forward.

npm install @bugcrowd/ecs-task-definition-validator --save

Usage

Basic

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
}

Schema Modification

You can pass a function as the second argument to do runtime modification of the JSON Schemas.

// 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);

About

Validates ECS Task Definitions with JSON Schema

Resources

Stars

5 stars

Watchers

13 watching

Forks

Releases

Packages

Used by

Contributors

Languages