condensation
Version:
Package, reuse and share particles for CloudFormation projects
25 lines (20 loc) • 539 B
JavaScript
var _ = require("lodash");
var cValue = require("../cValue");
/**
* Fn::And definition
* @function fnAnd
* @memberof "IntrinsicFunctions"
* @param {...string} condition - Any number of conditions
* @returns {string}
*/
module.exports = function fnAnd() {
var joinValues = _.slice(arguments, 0, arguments.length-1);
joinValues = _.map(joinValues, function(v) {
v = cValue(v);
if (v.charAt(0) === '"') {
v = '{"Condition": '+v+'}';
}
return v;
});
return '{"Fn::And": ['+joinValues.join(",")+']}';
};