docs: public void waitForDelete() throws InterruptedException {
          Waiter waiter = client.waiters().tableNotExists();
          try {
              waiter.run(new WaiterParameters<DescribeTableRequest>(new DescribeTableRequest(tableName))
                      .withPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(25), new FixedDelayStrategy(5))));
          } catch (Exception exception) {
              throw new IllegalArgumentException("Table " + tableName + " is not deleted.", exception);
          }
      }