UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

76 lines (75 loc) 2.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var data_types_1 = require("./data-types"); function Base64(value) { return new data_types_1.IntrinsicFunction("Fn::Base64", value); } exports.Base64 = Base64; function FindInMap(mapName, topLevelKey, secondLevelKey) { return new data_types_1.IntrinsicFunction("Fn::FindInMap", [ mapName, topLevelKey, secondLevelKey, ]); } exports.FindInMap = FindInMap; function GetAtt(logicalNameOfResource, attributeName) { return new data_types_1.IntrinsicFunction("Fn::GetAtt", [ logicalNameOfResource, attributeName, ]); } exports.GetAtt = GetAtt; function GetAZs(region) { if (region === void 0) { region = ""; } return new data_types_1.IntrinsicFunction("Fn::GetAZs", region); } exports.GetAZs = GetAZs; function ImportValue(sharedValueToImport) { return new data_types_1.IntrinsicFunction("Fn::ImportValue", sharedValueToImport); } exports.ImportValue = ImportValue; function Join(delimiter, values) { return new data_types_1.IntrinsicFunction("Fn::Join", [delimiter, values]); } exports.Join = Join; function Select(index, listOfObjects) { return new data_types_1.IntrinsicFunction("Fn::Select", [index, listOfObjects]); } exports.Select = Select; function Split(delimiter, sourceString) { return new data_types_1.IntrinsicFunction("Fn::Split", [delimiter, sourceString]); } exports.Split = Split; function Sub(string, vars) { return new data_types_1.IntrinsicFunction("Fn::Sub", [string, vars]); } exports.Sub = Sub; function Ref(logicalName) { return new data_types_1.IntrinsicFunction("Ref", logicalName); } exports.Ref = Ref; function And(conditions) { return new data_types_1.ConditionIntrinsicFunction("Fn::And", conditions); } exports.And = And; function Equals(left, right) { return new data_types_1.ConditionIntrinsicFunction("Fn::Equals", [left, right]); } exports.Equals = Equals; function If(conditionName, valueIfTrue, valueIfFalse) { return new data_types_1.ConditionIntrinsicFunction("Fn::If", [ conditionName, valueIfTrue, valueIfFalse, ]); } exports.If = If; function Not(condition) { return new data_types_1.ConditionIntrinsicFunction("Fn::Not", [condition]); } exports.Not = Not; function Or(conditions) { return new data_types_1.ConditionIntrinsicFunction("Fn::Or", conditions); } exports.Or = Or;