private void deleteInstance()

in vandelay-bigtable/src/main/java/com/spotify/api/vandelay/bigtable/exports/VandelayBigTableExporter.java [281:300]


  private void deleteInstance(
      final String instanceId,
      final BigtableInstanceAdminClient instanceAdminClient,
      final BigtableTableAdminClient tableAdminClient) {

    logger.info("Deleting clusters for instance id " + instanceId);
    instanceAdminClient.listClusters(instanceId).stream()
        .map(Cluster::getId)
        .forEach(
            clusterId ->
                tableAdminClient
                    .listBackups(clusterId)
                    .forEach(backupId -> tableAdminClient.deleteBackup(clusterId, backupId)));

    logger.info("Deleting tables for instance id " + instanceId);
    tableAdminClient.listTables().forEach(tableAdminClient::deleteTable);

    logger.info("Deleting instance id " + instanceId);
    instanceAdminClient.deleteInstance(instanceId);
  }