From 2187c77a0f6b6d3e178e6d1a695bc954f57ecb72 Mon Sep 17 00:00:00 2001 From: Paul Bonaud Date: Fri, 14 Aug 2020 18:39:27 +0200 Subject: dhall(plugins): add binding for the 'response-transformer' plugin 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 | 1 + dhall/server/service/plugin/functions.dhall | 1 + dhall/server/service/plugin/mkResponseTransformer.dhall | 9 +++++++++ 3 files changed, 11 insertions(+) create mode 100644 dhall/server/service/plugin/mkResponseTransformer.dhall diff --git a/dhall/server/service/plugin/Config.dhall b/dhall/server/service/plugin/Config.dhall index 1f60080..5ec90cf 100644 --- a/dhall/server/service/plugin/Config.dhall +++ b/dhall/server/service/plugin/Config.dhall @@ -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 } diff --git a/dhall/server/service/plugin/functions.dhall b/dhall/server/service/plugin/functions.dhall index 098fba7..d183dea 100644 --- a/dhall/server/service/plugin/functions.dhall +++ b/dhall/server/service/plugin/functions.dhall @@ -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 index 0000000..d6a05e8 --- /dev/null +++ b/dhall/server/service/plugin/mkResponseTransformer.dhall @@ -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 -- cgit v1.2.3