docs: public List<IstioResource> deployIstioResources(final Path directory) throws IOException {
  
          final List<IstioResource> istioResources = new ArrayList<>();
  
          if (Files.isDirectory(directory)) {
              Files.list(directory)
                  .filter(ResourceFilter::filterKubernetesResource)
                  .map(p -> {
                      try {
                          return Files.newInputStream(p);
                      } catch (IOException e) {
                          throw new IllegalArgumentException(e);
                      }
                  })
                  .forEach(is -> {
                      try {
                          istioResources.addAll(deployIstioResources(is));
                          is.close();
                      } catch (IOException e) {
                          throw new IllegalArgumentException(e);
                      }
                  });
          } else {
              throw new IllegalArgumentException(String.format("%s should be a directory", directory));
          }
  
          return istioResources;
      }