docs: public Waiter<DescribeClustersRequest> clusterAvailable() {
  
          return new WaiterBuilder<DescribeClustersRequest, DescribeClustersResult>()
                  .withSdkFunction(new DescribeClustersFunction(client))
                  .withAcceptors(new ClusterAvailable.IsAvailableMatcher(), new ClusterAvailable.IsDeletingMatcher(),
                          new ClusterAvailable.IsClusterNotFoundMatcher())
                  .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(30), new FixedDelayStrategy(60)))
                  .withExecutorService(executorService).build();
      }