code: @Override
      public Stream<LoadBalancerPoolMetadata> findLazy(LoadBalancerPoolFilter filter) {
          checkNotNull(filter, "Filter must be not a null");
  
          Stream<LoadBalancerMetadata> loadBalancers = loadBalancerService.findLazy(
                  filter.getLoadBalancerFilter()
          );
  
          return
              loadBalancers
                  .flatMap(loadBalancerMetadata -> loadBalancerPoolClient
                      .getLoadBalancerPools(loadBalancerMetadata.getDataCenterId(), loadBalancerMetadata.getId())
                      .stream()
                  )
                  .filter(filter.getPredicate())
                  .filter(
                      filter.getIds().size() > 0 ?
                          combine(LoadBalancerPoolMetadata::getId, in(filter.getIds())) :
                          alwaysTrue()
                  );
      }
docs: {@inheritDoc}