PSArm
PSArm copied to clipboard
PSArm is a PowerShell module that provides a PowerShell-embedded domain-specific language (DSL) for Azure Resource Manager (ARM) templates
`Publish-PSArmTemplate` takes a `-Parameters` parameter which is a hashtable of parameters to provide to scripts and templates. This would ideally also allow things like `PSCustomObject`s so parameters can be deserialised...
The most magical part of PSArm at the moment is the way ARM parameters and variables are created. We should also allow users to create these objects easily (perhaps with...
We used to support `ValidateSet` attributes on ARM parameters. Currently we have most of that work done, but just need to implement a check in `New-PSArmTemplate`
A number of keywords use common subkeys like `name`, `id`, `tags`, etc. We should elevate those to parameters when possible.
Currently null entries seem to appear in ARM objects in a random way when they should probably not be included when null. However we should also ensure that there are...
Currently when execution fails with templates it can be very difficult to work out what's gone wrong. We need to invest effort into improving specificity and debugability of error messages...
It can be convenient in some cases to provide a hashtable as a body rather than a scriptblock-drived keyword block. We should make this possible in `RawEntry` and in keyword...
Currently keywords that contribute to array values still use plural names. We should use something like Pluralize.NET to depluralise these keywords
That way, ARM objects that we define will format nicely in the terminal, making interactive use easier.