export function getPayloadForTest()

in src/Utils/CreateAndRunUtils.ts [46:81]


export function getPayloadForTest(loadTestConfig: LoadtestConfig, existingParams: ExistingParams) {
    let passFailCriteria = mergePassFailCriteria(loadTestConfig, existingParams);
    let passFailServerCriteria = mergePassFailServerCriteria(loadTestConfig, existingParams);
    let secrets = mergeSecrets(loadTestConfig, existingParams);
    let env = mergeEnv(loadTestConfig, existingParams);

    let createdata : TestModel = {
        testId: loadTestConfig.testId,
        description: loadTestConfig.description,
        displayName: loadTestConfig.displayName,
        loadTestConfiguration: {
            engineInstances: loadTestConfig.engineInstances,
            splitAllCSVs: loadTestConfig.splitAllCSVs,
            regionalLoadTestConfig : loadTestConfig.regionalLoadTestConfig,
        },
        secrets: secrets,
        kind : loadTestConfig.kind,
        certificate: loadTestConfig.certificates,
        environmentVariables: env,
        passFailCriteria:{
            passFailMetrics: passFailCriteria,
            passFailServerMetrics: passFailServerCriteria,
        },
        autoStopCriteria: loadTestConfig.autoStop,
        subnetId: loadTestConfig.subnetId,
        publicIPDisabled : loadTestConfig.publicIPDisabled,
        keyvaultReferenceIdentityType: loadTestConfig.keyVaultReferenceIdentityType,
        keyvaultReferenceIdentityId: loadTestConfig.keyVaultReferenceIdentity,
        engineBuiltinIdentityIds: loadTestConfig.engineReferenceIdentities,
        engineBuiltinIdentityType: loadTestConfig.engineReferenceIdentityType,
        metricsReferenceIdentityType: loadTestConfig.metricsReferenceIdentityType,
        metricsReferenceIdentityId: loadTestConfig.metricsReferenceIdentity
    };

    return createdata;
}