scripts/misc/Add-OsTemplateParameters.ps1
function Add-OsTemplateParameters { Param( [object]$ParamToJson, [object]$ParamFromJson, [string]$ParamTo, [string]$ParamFrom ) $ErrorActionPreference = 'Continue' if (-not $ParamToJson.parameters.$ParamTo) { $ParamToJson.parameters | Add-Member -MemberType NoteProperty -Name $ParamTo -Value "value" -TypeName Object } $ParamFromJson.parameters.$ParamFrom.value | Get-Member -MemberType NoteProperty | Select-Object -ExpandProperty Name | ForEach-Object { $ParamToJson.parameters.$ParamTo.value | Add-Member -MemberType NoteProperty -TypeName Object -Name $_ -Value $ParamFromJson.parameters.$ParamFrom.value.$_ -Force Write-Output "Parameter $_ converted!" } return $ParamToJson } |