public/Set-AxisPSRecordingParams.ps1

function Set-AxisPSRecordingParams {
    [cmdletbinding(DefaultParameterSetName='ByModel')]
    Param(
        [Parameter(ParameterSetName='DefaultModel',Mandatory)]
        [Switch]$Default,

        [Parameter(ParameterSetName='ByModel',Mandatory)]
        [String]$ProdNbr,

        [Parameter(ParameterSetName='ByModel',Mandatory)]
        [Parameter(ParameterSetName='DefaultModel',Mandatory)]
        [String]$Parameters
    )

    #Strip tail end of ProdNbr to generalize model
    $Model = $ProdNbr.Split('-')[0]

    if($Default) {
        $Config.RecordingParams.Default = $Parameters
        return
    }

    if(!$Config.RecordingParams.ContainsKey($Model)) {
        $Config.RecordingParams.Add($Model, $false)
    }
    $Config.RecordingParams.$Model = $Parameters

    Write-ModuleConfiguration
}