From 26b8f36081b19d669faf614b6bb68412d212aca0 Mon Sep 17 00:00:00 2001 From: Owen Kelly Date: Thu, 27 Sep 2018 15:27:01 +1000 Subject: [PATCH] added intrinsic function creators (#120) --- pkg/parsers/intrinsics/intrinsics.go | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkg/parsers/intrinsics/intrinsics.go diff --git a/pkg/parsers/intrinsics/intrinsics.go b/pkg/parsers/intrinsics/intrinsics.go new file mode 100644 index 00000000..874e5470 --- /dev/null +++ b/pkg/parsers/intrinsics/intrinsics.go @@ -0,0 +1,32 @@ +package intrinsics + +// Ref intrinsic +func Ref(ref string) map[string]interface{} { + return map[string]interface{}{ + "Ref": ref, + } +} + +// Sub intrinsic +func Sub(sub string) map[string]interface{} { + return map[string]interface{}{ + "Fn::Sub": sub, + } +} + +// GetAtt intrinsic +func GetAtt(vars []string) map[string]interface{} { + return map[string]interface{}{ + "Fn::GetAtt": vars, + } +} + +// Join intrinsic +func Join(separator string, items []interface{}) map[string]interface{} { + return map[string]interface{}{ + "Fn::Join": []interface{}{ + separator, + items, + }, + } +}