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
}