]> git.immae.eu Git - github/fretlink/ansible-clever.git/commitdiff
Add dhall definitions for linked service dependencies
authorClement Delafargue <clement.delafargue@fretlink.com>
Wed, 1 Jul 2020 09:34:40 +0000 (11:34 +0200)
committerClement Delafargue <clement.delafargue@fretlink.com>
Thu, 2 Jul 2020 09:42:35 +0000 (11:42 +0200)
dhall/Config.dhall
dhall/ServiceDependency.dhall [new file with mode: 0644]
dhall/package.dhall

index 9e46679e4e02ac1fe81d964e17d6a083fcefae6c..1e0f4aee90598b8faaf770991f7d92b9ca095484 100644 (file)
@@ -1,5 +1,7 @@
 let Addon = (./Addon.dhall).Type
 
+let ServiceDependency = (./ServiceDependency.dhall).Type
+
 let Vault = ./Vault.dhall
 
 let FixedOrRange =
@@ -28,6 +30,7 @@ let Config =
         , clever_haskell_entry_point : Optional Text
         , clever_disable_metrics : Bool
         , clever_addons : List Addon
+        , clever_service_dependencies : List ServiceDependency
         , clever_env : Environment
         , clever_build_flavor : Optional Text
         , clever_scaling : Optional ScalingParameters
@@ -48,6 +51,7 @@ let mkConfig =
           , clever_haskell_entry_point = None Text
           , clever_disable_metrics = False
           , clever_addons = [] : List Addon
+          , clever_service_dependencies = [] : List ServiceDependency
           , clever_env = {=}
           , clever_build_flavor = None Text
           , clever_scaling = None ScalingParameters
diff --git a/dhall/ServiceDependency.dhall b/dhall/ServiceDependency.dhall
new file mode 100644 (file)
index 0000000..9cad9b4
--- /dev/null
@@ -0,0 +1,9 @@
+let ServiceDependency =
+      < Addon : { addon_id : Text } | Application : { app_id : Text } >
+
+let addon = λ(addon_id : Text) → ServiceDependency.Addon { addon_id = addon_id }
+
+let application =
+      λ(app_id : Text) → ServiceDependency.Application { app_id = app_id }
+
+in  { Type = ServiceDependency, addon = addon, application = application }
index c653ddb4a49868fb653f61d28d987d81ed88859d..c430b44513621da29b5d2e705358aa5c5ed7e0bb 100644 (file)
@@ -1 +1,5 @@
-{ Addon = ./Addon.dhall, Config = ./Config.dhall, Vault = ./Vault.dhall }
+{ Addon = ./Addon.dhall
+, ServiceDependency = ./ServiceDependency.dhall
+, Config = ./Config.dhall
+, Vault = ./Vault.dhall
+}