private static parseParameters()

in src/Utils/LoadtestConfigUtil.ts [204:256]


    private static parseParameters(loadtestConfig: LoadtestConfig, yamlConfig: YamlConfig) {
        loadtestConfig.secrets = {};

        if (yamlConfig.secrets != undefined) {
            for (let secret of yamlConfig.secrets) {
                let str : string =  `name : ${secret.name}, value : ${secret.value}`;
    
                if(isNullOrUndefined(secret.name)){
                    throw new Error(`Invalid secret name at ${str}`);
                }
    
                if(!Util.validateUrl(secret.value)){
                    throw new Error(`Invalid secret url at ${str}`);
                }
                loadtestConfig.secrets[secret.name] = { type: 'AKV_SECRET_URI', value: secret.value };
            }
        }
    
        loadtestConfig.environmentVariables = {};

        if (yamlConfig.env != undefined) {
            for(let env of yamlConfig.env) {
                let str : string =  `name : ${env.name}, value : ${env.value}`;
    
                if(isNullOrUndefined(env.name)){
                    throw new Error(`Invalid environment name at ${str}`);
                }
                loadtestConfig.environmentVariables[env.name] = env.value;
            }
        }
    
        loadtestConfig.certificates = null;

        if (yamlConfig.certificates != undefined) {
            if(yamlConfig.certificates.length > 1){
                throw new Error(`Only one certificate can be added in the load test configuration.`);
            }
    
            if(yamlConfig.certificates.length == 1) {
                let certificate = yamlConfig.certificates[0];
                let str : string =  `name : ${certificate.name}, value : ${certificate.value}`;
    
                if(isNullOrUndefined(certificate.name)){
                    throw new Error(`Invalid certificate name at ${str}`);
                }
    
                if(!Util.validateUrlcert(certificate.value)){
                    throw new Error(`Invalid certificate url at ${str}`);
                }
                loadtestConfig.certificates = { name: certificate.name, type: 'AKV_CERT_URI', value: certificate.value };
            }
        }
    }