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 };
}
}
}