docs: public Waiter<HeadBucketRequest> bucketNotExists() {
  
          return new WaiterBuilder<HeadBucketRequest, HeadBucketResult>()
              .withSdkFunction(new HeadBucketFunction(client))
              .withAcceptors(
                  new HttpFailureStatusAcceptor<HeadBucketResult>(404, WaiterState.SUCCESS))
              .withDefaultPollingStrategy(
                  new PollingStrategy(new MaxAttemptsRetryStrategy(20),
                                      new FixedDelayStrategy(5)))
              .withExecutorService(executorService).build();
      }