docs: public Waiter<DescribeNetworkInterfacesRequest> networkInterfaceAvailable() {
  
          return new WaiterBuilder<DescribeNetworkInterfacesRequest, DescribeNetworkInterfacesResult>()
                  .withSdkFunction(new DescribeNetworkInterfacesFunction(client))
                  .withAcceptors(new NetworkInterfaceAvailable.IsAvailableMatcher(), new NetworkInterfaceAvailable.IsInvalidNetworkInterfaceIDNotFoundMatcher())
                  .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(10), new FixedDelayStrategy(20)))
                  .withExecutorService(executorService).build();
      }