Skip to content

Can I fix the mapping keys? #1096

Closed Answered by kaihendry
kaihendry asked this question in Q&A
Discussion options

You must be logged in to vote

Ah, I figured it out:

pkl-env $ cat schema.pkl 
open module demo

typealias ENV = "dev"|"int"|"uat"|"prd"

class Deployment {
    name: String
}

outputs: Mapping<ENV, Deployment>pkl-env $ cat config.pkl 
amends "schema.pkl"
outputs {
  ["dev"] { name = "Dev deployment" }
  ["prd"] { name = "Prod deployment" }
  ["uat"] { name = "UAT deployment" }
}pkl-env $ make
pkl eval -f yaml config.pkl | tee config.yml
outputs:
  dev:
    name: Dev deployment
  prd:
    name: Prod deployment
  uat:
    name: UAT deployment

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by HT154
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant