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);
}