async function ensureEnvExists()

in tasks/Node/src/tasks/AzureDtlDeleteEnvironment/task.ts [10:29]


async function ensureEnvExists(dtlClient: DevTestLabsClient, envId: string): Promise<void> {
    const labName: string = resutil.getLabResourceName(envId, 'labs');
    const labRgName: string = resutil.getLabResourceName(envId, 'resourcegroups');
    const envName: string = resutil.getLabResourceName(envId, 'environments');

    console.log(`Determining if Environment '${envName}' exists in Lab '${labName}' under Resource Group '${labRgName}'.`);

    const environments = await dtlClient.environments.list(labRgName, labName, '@all');

    const envExists = environments && environments.some((env) => env && env.name && equalsIgnoreCase(env.name, envName));

    const message: string = `Lab Environment '${envName}' ${envExists ? 'exists' : 'does not exist'}.`;

    if (envExists) {
        console.log(message);
    }
    else {
        throw message;
    }
}