serverless/lib/plugins/aws/deploy/lib/validateTemplate.js
2017-06-05 11:45:54 +02:00

29 lines
818 B
JavaScript

'use strict';
module.exports = {
validateTemplate() {
const bucketName = this.bucketName;
const artifactDirectoryName = this.serverless.service.package.artifactDirectoryName;
const compiledTemplateFileName = 'compiled-cloudformation-template.json';
this.serverless.cli.log('Validating template...');
const params = {
TemplateURL: `https://s3.amazonaws.com/${bucketName}/${artifactDirectoryName}/${compiledTemplateFileName}`,
};
return this.provider.request(
'CloudFormation',
'validateTemplate',
params,
this.options.stage,
this.options.region
).catch((error) => {
const errorMessage = [
'The CloudFormation template is invalid:',
` ${error.message}`,
].join('');
throw new Error(errorMessage);
});
},
};