@codefresh-io/yaml-validator
Version:
An NPM module/CLI for validating the Codefresh YAML
47 lines (39 loc) • 1.37 kB
JavaScript
/**
* Defines the git clone step schema
*/
;
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const Joi = require('joi');
const BaseSchema = require('../base-schema');
class PendingApproval extends BaseSchema {
//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------
static getType() {
return 'pending-approval';
}
getSchema() {
const pendingApprovalProperties = {
type: Joi.string().valid(PendingApproval.getType()),
timeout: Joi.object({
timeUnit: Joi.string()
.valid([
'hours',
'minutes'
]).default('hours'),
duration: Joi.number().positive(),
finalState: Joi.string()
.valid([
'terminated',
'approved',
'denied',
]),
}),
};
return this._createSchema(pendingApprovalProperties);
}
}
// Exported objects/methods
module.exports = PendingApproval;