serverless/lib/plugins/aws/lib/validate.js
2016-07-20 21:43:20 +03:00

26 lines
795 B
JavaScript

'use strict';
const BbPromise = require('bluebird');
module.exports = {
validate() {
if (!this.serverless.config.servicePath) {
throw new this.serverless.classes
.Error('This command can only be run inside a service directory');
}
this.options.stage = this.options.stage
|| (this.serverless.service.defaults && this.serverless.service.defaults.stage)
|| 'dev';
this.options.region = this.options.region
|| (this.serverless.service.defaults && this.serverless.service.defaults.region)
|| 'us-east-1';
// validate stage / region exists in service
this.serverless.service.getStage(this.options.stage);
this.serverless.service.getRegionInStage(this.options.stage, this.options.region);
return BbPromise.resolve();
},
};