def delete_data_disk(self, service_name, deployment_name, role_name, lun, delete_vhd=False):
_validate_not_none('<STR_LIT>', service_name)<EOL>_validate_not_none('<STR_LIT>', deployment_name)<EOL>_validate_not_none('<STR_LIT>', role_name)<EOL>_validate_not_none('<STR_LIT>', lun)<EOL>path = self._get_data_disk_path(service_name, deployment_name, role_name, lun)<EOL>if delete_vhd:<EOL><INDENT>path += '<STR_LIT>'<EOL><DEDENT>return self._perform_delete(path, as_async=True)<EOL>
Removes the specified data disk from a virtual machine.

service_name:
    The name of the service.
deployment_name:
    The name of the deployment.
role_name:
    The name of the role.
lun:
    The Logical Unit Number (LUN) for the disk.
delete_vhd:
    Deletes the underlying vhd blob in Azure storage.