in tasks/Node/src/tasks/AzureDtlDeleteCustomImage/task.ts [52:81]
async function run(id?: string, test?: boolean): Promise<void> {
try {
console.log('Starting Azure DevTest Labs Delete Custom Image Task');
let subscriptionId: string;
let ciId: string;
if (test) {
const data: any = testutil.getTestData();
subscriptionId = data.subscriptionId;
ciId = id ? id : data.ciId;
} else {
const connectedServiceName: string = String(tl.getInput('ConnectedServiceName', true));
subscriptionId = String(tl.getEndpointDataParameter(connectedServiceName, 'SubscriptionId', true));
ciId = String(tl.getInput('CustomImageId', true));
}
const ciName: string = resutil.getLabResourceName(ciId, 'customimages');
const dtlClient: DevTestLabsClient = await resutil.getDtlClient(subscriptionId, test);
await deleteCi(dtlClient, ciId);
tl.setResult(tl.TaskResult.Succeeded, `Lab Custom Image '${ciName}' was successfully deleted.`);
}
catch (error:any) {
console.debug(JSON.stringify(error, null, 2));
tl.setResult(tl.TaskResult.Failed, error.message);
}
}