code: public ServiceFuture<List<RecordSetInner>> listAllByDnsZoneAsync(final String resourceGroupName, final String zoneName, final Integer top, final String recordSetNameSuffix, final ListOperationCallback<RecordSetInner> serviceCallback) {
          return AzureServiceFuture.fromPageResponse(
              listAllByDnsZoneSinglePageAsync(resourceGroupName, zoneName, top, recordSetNameSuffix),
              new Func1<String, Observable<ServiceResponse<Page<RecordSetInner>>>>() {
                  @Override
                  public Observable<ServiceResponse<Page<RecordSetInner>>> call(String nextPageLink) {
                      return listAllByDnsZoneNextSinglePageAsync(nextPageLink);
                  }
              },
              serviceCallback);
      }
docs: Lists all record sets in a DNS zone.
  
  @param resourceGroupName The name of the resource group.
  @param zoneName The name of the DNS zone (without a terminating dot).
  @param top The maximum number of record sets to return. If not specified, returns up to 100 record sets.
  @param recordSetNameSuffix The suffix label of the record set name that has to be used to filter the record set enumerations. If this parameter is specified, Enumeration will return only records that end with .&lt;recordSetNameSuffix&gt;
  @param serviceCallback the async ServiceCallback to handle successful and failed responses.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceFuture} object