dhall-kubernetes/examples/service.dhall
Greg Ziegan 7af2ab5345 Prefer "schema" syntax for examples (#93)
* Also update to the latest version of `dhall`
* Also fix `./scripts/generate.sh` to generate the `schemas*` files
2019-11-23 16:53:03 -08:00

32 lines
780 B
Plaintext

let types =
../types.dhall sha256:e48e21b807dad217a6c3e631fcaf3e950062310bfb4a8bbcecc330eb7b2f60ed
let kubernetes =
../schemas.dhall sha256:9704063d1e2d17050cb18afae199a24f4cd1264e6c8e696ca94781309e213785
let kv = (../Prelude.dhall).JSON.keyText
let spec =
{ selector = [ kv "app" "nginx" ]
, type = Some "NodePort"
, ports =
[ kubernetes.ServicePort::{
, targetPort = Some (types.IntOrString.Int 80)
, port = 80
}
]
}
let service
: types.Service
= kubernetes.Service::{
, metadata =
kubernetes.ObjectMeta::{
, name = "nginx"
, labels = [ kv "app" "nginx" ]
}
, spec = Some kubernetes.ServiceSpec::spec
}
in service