@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
76 lines (75 loc) • 2.43 kB
JavaScript
;
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;