in plugin-azure-server/src/main/resources/buildServerResources/images.vm.js [927:977]
self.deleteImage = function (image) {
var imageName = "";
if (image.deployTarget !== deployTargets.instance) {
switch (image.imageType) {
case imageTypes.image:
imageName = 'source image ' + self.getFileName(image.imageId);
break;
case imageTypes.template:
imageName = 'template';
break;
case imageTypes.vhd:
imageName = 'VHD ' + image.imageUrl;
break;
case imageTypes.container:
imageName = 'container ' + image.imageId;
break;
}
} else {
imageName = 'virtual machine ' + self.getFileName(image.instanceId);
}
var message = "Do you really want to delete agent image based on " + imageName + "?";
var remove = confirm(message);
if (!remove) {
return false;
}
$.post(config.updateImageRequestPath, {
"prop:vmNamePrefix": image.vmNamePrefix,
"prop:imageUpdateType": "delete",
"prop:encrypted:secure:passwords_data": self.passwords_data()
}).then(function (response) {
const $response = $j(response);
const errors = getErrors($response);
if (errors) {
alert("Failed to update image data: " + errors);
return;
}
const data = $response.find("passwords_data").text();
self.passwords_data(data);
self.images.remove(image);
self.vmNamePrefixes.delete(image.vmNamePrefix);
saveImages();
});
return false;
};