async function run()

in tasks/Node/src/tasks/AzureDtlDeleteVM/task.ts [52:81]


async function run(id?: string, test?: boolean): Promise<void> {
    try {
        console.log('Starting Azure DevTest Labs Delete VM Task');

        let subscriptionId: string;
        let labVmId: string;

        if (test) {
            const data: any = testutil.getTestData();
            subscriptionId = data.subscriptionId;
            labVmId = id ? id : data.labVmId;
        } else {
            const connectedServiceName: string = String(tl.getInput('ConnectedServiceName', true));
            subscriptionId = String(tl.getEndpointDataParameter(connectedServiceName, 'SubscriptionId', true));
            labVmId = String(tl.getInput('LabVmId', true));
        }

        const vmName: string = resutil.getLabResourceName(labVmId, 'virtualmachines');

        const dtlClient: DevTestLabsClient = await resutil.getDtlClient(subscriptionId, test);

        await deleteVm(dtlClient, labVmId);

        tl.setResult(tl.TaskResult.Succeeded, `Lab VM '${vmName}' was successfully deleted.`);
    }
    catch (error:any) {
        console.debug(JSON.stringify(error, null, 2));
        tl.setResult(tl.TaskResult.Failed, error.message);
    }
}