code: public DnsBatchResult<Page<Zone>> listZones(Dns.ZoneListOption... options) {
      DnsBatchResult<Page<Zone>> result = new DnsBatchResult<>();
      Map<DnsRpc.Option, ?> optionMap = DnsImpl.optionMap(options);
      RpcBatch.Callback<ManagedZonesListResponse> callback =
          createListZonesCallback(result, optionMap);
      batch.addListZones(callback, optionMap);
      return result;
    }
docs: Adds a request representing the "list zones" operation to this batch. The {@code options} can
  be used to restrict the fields returned or provide page size limits in the same way as for
  {@link Dns#listZones(Dns.ZoneListOption...)}. Calling {@link DnsBatchResult#get()} on the
  return value yields a page of zones if successful and throws a {@link DnsException} otherwise.