Does it pulumi working in its dsl language ?
# general
l
Does it pulumi working in its dsl language ?
s
I’m not clear on what you’re asking. Can you rephrase? Pulumi uses standard programming languages like Python, JavaScript, TypeScript, Go, etc., instead of a DSL. But perhaps that’s not what you’re asking…?
b
No, Pulumi likely won’t ever have a DSL
g
if Pulumi is not using a DSL what is its data model then to compare desired state with actual state?
b
Can elaborate on what you're asking?
e
if Pulumi is not using a DSL what is its data model then to compare desired state with actual state?
It's just a data structure. Each resource has a structure of properties that are saved from the last deployment, and then the new properties sent to the engine for the current deployment and we diff those structures. It's not a language per-se, just maps of property names to property values.
g
I have seen a talk on PowerShell support for Pulumi where they generate a yaml file from PowerShell to be digested by Pulumi. You could argue that this yaml file is Pulumi's DSL. or?
e
pulumi-yaml is just one way of expressing the data model, given that it's yaml I suppose you could argue it's a DSL but it's not the pulumi DSL. I expect we'll probably have support for things like bash and powershell in the future that would look different to yaml, but still be a way of expressing the pulumi data model.
l
Thanks for the response.