code: @BetaApi(
        "The surface for long-running operations is not stable yet and may change in the future.")
    public final OperationFuture<Empty, OperationMetadata> deleteInstanceAsync(InstanceName name) {
  
      DeleteInstanceRequest request =
          DeleteInstanceRequest.newBuilder().setName(name == null ? null : name.toString()).build();
      return deleteInstanceAsync(request);
    }
docs: Deletes a specific Redis instance. Instance stops serving and data is deleted.
  
  <p>Sample code:
  
  <pre><code>
  try (CloudRedisClient cloudRedisClient = CloudRedisClient.create()) {
  InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[INSTANCE]");
  cloudRedisClient.deleteInstanceAsync(name).get();
  }
  </code></pre>
  
  @param name Required. Redis instance resource name using the form:
  `projects/{project_id}/locations/{location_id}/instances/{instance_id}` where `location_id`
  refers to a GCP region
  @throws com.google.api.gax.rpc.ApiException if the remote call fails