export function validateAndSetOverrideParams()

in src/Utils/CreateAndRunUtils.ts [227:254]


export function validateAndSetOverrideParams(loadTestConfig: LoadtestConfig) : void {
    let overRideParams = CoreUtils.getInput(InputConstants.overRideParameters);

    let validation = Util.validateOverRideParameters(overRideParams);
    if(validation.valid == false) {
        console.log(validation.error);
        throw new Error(`Invalid ${InputConstants.overRideParametersLabel}. Refer to the pipeline syntax at : https://learn.microsoft.com/en-us/azure/load-testing/how-to-configure-load-test-cicd?tabs=github#update-the-azure-pipelines-workflow`);
    }
    if(overRideParams) {
        let overRideParamsObj = JSON.parse(overRideParams) as OverRideParametersModel;

        if(overRideParamsObj.testId != undefined) {
            loadTestConfig.testId = overRideParamsObj.testId.toLowerCase();
        }
        if(overRideParamsObj.displayName != undefined) {
            loadTestConfig.displayName = overRideParamsObj.displayName;
        }
        if(overRideParamsObj.description != undefined) {
            loadTestConfig.description = overRideParamsObj.description;
        }
        if(overRideParamsObj.engineInstances != undefined) {
            loadTestConfig.engineInstances = overRideParamsObj.engineInstances;
        }
        if(overRideParamsObj.autoStop != undefined) {
            loadTestConfig.autoStop = LoadtestConfigUtil.getAutoStopCriteria(overRideParamsObj.autoStop);
        }
    }
}