function main(projectId, zone, diskName) {
  // [START compute_disk_delete]
  /**
   * TODO(developer): Uncomment and replace these variables before running the sample.
   */
  // const projectId = 'YOUR_PROJECT_ID';
  // const zone = 'europe-central2-b';
  // const diskName = 'YOUR_DISK_NAME';

  const compute = require('@google-cloud/compute');

  async function deleteDisk() {
    const disksClient = new compute.DisksClient();

    const [response] = await disksClient.delete({
      project: projectId,
      zone,
      disk: diskName,
    });
    let operation = response.latestResponse;
    const operationsClient = new compute.ZoneOperationsClient();

    // Wait for the create disk operation to complete.
    while (operation.status !== 'DONE') {
      [operation] = await operationsClient.wait({
        operation: operation.name,
        project: projectId,
        zone: operation.zone.split('/').pop(),
      });
    }

    console.log('Disk deleted.');
  }

  deleteDisk();
  // [END compute_disk_delete]
}
Deletes a disk from a project.

@param {string} projectId - Project ID or project number of the Cloud project you want to use.
@param {string} zone - Name of the zone in which is the disk you want to delete.
@param {string} diskName - Name of the disk you want to delete.