static parseParameters()

in lib/Utils/LoadtestConfigUtil.js [187:228]


    static parseParameters(loadtestConfig, yamlConfig) {
        loadtestConfig.secrets = {};
        if (yamlConfig.secrets != undefined) {
            for (let secret of yamlConfig.secrets) {
                let str = `name : ${secret.name}, value : ${secret.value}`;
                if ((0, util_1.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 = `name : ${env.name}, value : ${env.value}`;
                if ((0, util_1.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 = `name : ${certificate.name}, value : ${certificate.value}`;
                if ((0, util_1.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 };
            }
        }
    }