]> git.immae.eu Git - github/fretlink/ansible-kong-app.git/commitdiff
dhall(plugins): add binding for the 'response-transformer' plugin 20/head
authorPaul Bonaud <paul.bonaud@fretlink.com>
Fri, 14 Aug 2020 16:39:27 +0000 (18:39 +0200)
committerPaul Bonaud <paul.bonaud@fretlink.com>
Fri, 14 Aug 2020 16:41:10 +0000 (18:41 +0200)
This plugin is very similar to the existing request-transformer
plugin.

We can expose a Dhall helper to generate this plugin configuration as
the other plugins.

dhall/server/service/plugin/Config.dhall
dhall/server/service/plugin/functions.dhall
dhall/server/service/plugin/mkResponseTransformer.dhall [new file with mode: 0644]

index 1f600806feb823d3d58a439fc29fb88949c006c2..5ec90cf14ea50784035be1257f4d8f634a738a69 100644 (file)
@@ -1,6 +1,7 @@
 < CorrelationId :
     { header_name : Text, echo_downstream : Bool, generator : Text }
 | RequestTransformer : { add : { headers : List Text } }
+| ResponseTransformer : { add : { headers : List Text } }
 | RequestTermination :
     { status_code : Natural, content_type : Text, body : Text }
 | IPRestriction : { whitelist : Text }
index 098fba736a73af94a0e2c5af3d3d98501e403f15..d183dea6a13bc82a9591a3337d898da5858164ed 100644 (file)
@@ -1,5 +1,6 @@
 { mkRequestTermination = ./mkRequestTermination.dhall
 , mkRequestTransformer = ./mkRequestTransformer.dhall
+, mkResponseTransformer = ./mkResponseTransformer.dhall
 , mkIPRestriction = ./mkIPRestriction.dhall
 , correlationId = ./correlationId.dhall
 , mkPreFunction = ./mkPreFunction.dhall
diff --git a/dhall/server/service/plugin/mkResponseTransformer.dhall b/dhall/server/service/plugin/mkResponseTransformer.dhall
new file mode 100644 (file)
index 0000000..d6a05e8
--- /dev/null
@@ -0,0 +1,9 @@
+let Plugin = ./Plugin.dhall
+
+let config = ./Config.dhall
+
+in  λ(header : Text) →
+        { name = "response-transformer"
+        , config = config.ResponseTransformer { add.headers = [ header ] }
+        }
+      : Plugin