]> git.immae.eu Git - github/fretlink/ansible-kong-app.git/commitdiff
add(dhall): introduce pre-function plugin
authorHussein Ait-Lahcen <hussein.ait-lahcen@fretlink.com>
Wed, 24 Apr 2019 13:28:10 +0000 (15:28 +0200)
committerPaul Bonaud <paul.bonaud@fretlink.com>
Thu, 2 Jan 2020 12:43:35 +0000 (13:43 +0100)
dhall/server/service/plugin/Config.dhall
dhall/server/service/plugin/functions.dhall [new file with mode: 0644]
dhall/server/service/plugin/mkPreFunction.dhall [new file with mode: 0644]
dhall/server/service/plugin/package.dhall

index ea53361976a12621e75edcecc4f94c6a5f133d5e..1f600806feb823d3d58a439fc29fb88949c006c2 100644 (file)
@@ -1,9 +1,8 @@
 < CorrelationId :
-       { header_name : Text, echo_downstream : Bool, generator : Text }
-| RequestTransformer :
-       { add : { headers : List Text } }
+    { header_name : Text, echo_downstream : Bool, generator : Text }
+| RequestTransformer : { add : { headers : List Text } }
 | RequestTermination :
-       { status_code : Natural, content_type : Text, body : Text }
-| IPRestriction :
-       { whitelist : Text }
+    { status_code : Natural, content_type : Text, body : Text }
+| IPRestriction : { whitelist : Text }
+| PreFunction : { functions : List Text }
 >
diff --git a/dhall/server/service/plugin/functions.dhall b/dhall/server/service/plugin/functions.dhall
new file mode 100644 (file)
index 0000000..a7b1295
--- /dev/null
@@ -0,0 +1,6 @@
+{ mkRequestTermination = ./mkRequestTermination.dhall
+, mkRequestTransformer = ./mkRequestTransformer.dhall
+, mkIPRestriction = ./mkIPRestriction.dhall
+, correlationId = ./correlationId.dhall
+, mkPreFunction = ./mkPreFunction.dhall
+}
diff --git a/dhall/server/service/plugin/mkPreFunction.dhall b/dhall/server/service/plugin/mkPreFunction.dhall
new file mode 100644 (file)
index 0000000..ff4f734
--- /dev/null
@@ -0,0 +1,9 @@
+let Plugin = ./Plugin.dhall
+
+let config = ./Config.dhall
+
+in    λ(functions : List Text)
+    →   { name = "pre-function"
+        , config = config.PreFunction { functions = functions }
+        }
+      : Plugin
index 872c53b620fb0c36bebc687e9da498f5052cc3b4..c231bc631434839d405e88a8803c65d3a8425c65 100644 (file)
@@ -1,6 +1 @@
-{ Type = ./Plugin.dhall
-, mkRequestTermination = ./mkRequestTermination.dhall
-, mkRequestTransformer = ./mkRequestTransformer.dhall
-, mkIPRestriction = ./mkIPRestriction.dhall
-, correlationId = ./correlationId.dhall
-}
+{ Type = ./Plugin.dhall, functions = ./functions.dhall }