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