code: @BetaApi
    public final Operation insertDisk(String zone, Disk diskResource) {
  
      InsertDiskHttpRequest request =
          InsertDiskHttpRequest.newBuilder().setZone(zone).setDiskResource(diskResource).build();
      return insertDisk(request);
    }
docs: Creates a persistent disk in the specified project using the data in the request. You can
  create a disk with a sourceImage, a sourceSnapshot, or create an empty 500 GB data disk by
  omitting all properties. You can also create a disk that is larger than the default size by
  specifying the sizeGb property.
  
  <p>Sample code:
  
  <pre><code>
  try (DiskClient diskClient = DiskClient.create()) {
  ProjectZoneName zone = ProjectZoneName.of("[PROJECT]", "[ZONE]");
  Disk diskResource = Disk.newBuilder().build();
  Operation response = diskClient.insertDisk(zone.toString(), diskResource);
  }
  </code></pre>
  
  @param zone The name of the zone for this request.
  @param diskResource A Disk resource. (== resource_for beta.disks ==) (== resource_for v1.disks
  ==)
  @throws com.google.api.gax.rpc.ApiException if the remote call fails