cloudformation-declarations
Version:
TypeScript declarations and helpers for writing CloudFormation templates in TS or JS.
45 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function factory(key) {
return function (v) {
return { [key]: v };
};
}
var Functions;
(function (Functions) {
Functions.Base64 = factory('Fn::Base64');
function FindInMap(v) {
return { 'Fn::FindInMap': v };
}
Functions.FindInMap = FindInMap;
Functions.GetAtt = factory('Fn::GetAtt');
Functions.GetAZs = factory('Fn::GetAZs');
function ImportValue(v) {
return { 'Fn::ImportValue': v };
}
Functions.ImportValue = ImportValue;
Functions.Join = factory('Fn::Join');
function Select(v) {
return { 'Fn::Select': v };
}
Functions.Select = Select;
Functions.Split = factory('Fn::Split');
Functions.Sub = factory('Fn::Sub');
;
Functions.And = factory('Fn::And');
Functions.Equals = factory('Fn::Equals');
function If(v) {
return { 'Fn::If': v };
}
Functions.If = If;
Functions.Not = factory('Fn::Not');
Functions.Or = factory('Fn::Or');
;
})(Functions = exports.Functions || (exports.Functions = {}));
function Ref(ref) {
return { Ref: ref };
}
exports.Ref = Ref;
// /** A Ref that we know refers to a specific type of value */
// export interface RefReturns<K extends CFString, V> extends Ref<K>, ReturnsBrand<V> {}
//# sourceMappingURL=common.js.map