docs: public void run(WaiterParameters<Input> waiterParameters)
              throws AmazonServiceException, WaiterTimedOutException, WaiterUnrecoverableException {
  
          ValidationUtils.assertNotNull(waiterParameters, "waiterParameters");
          @SuppressWarnings("unchecked")
          Input request = (Input) ValidationUtils.assertNotNull(waiterParameters.getRequest(), "request").clone();
          request.getRequestClientOptions().appendUserAgent("waiter-request");
          WaiterExecution<Input, Output> waiterExecution = new WaiterExecutionBuilder<Input, Output>()
                  .withRequest(request)
                  .withPollingStrategy(waiterParameters.getPollingStrategy() != null ? waiterParameters.getPollingStrategy() : defaultPollingStrategy)
                  .withAcceptors(acceptors)
                  .withSdkFunction(sdkFunction)
                  .build();
  
          waiterExecution.pollResource();
  
      }