public ServiceFuture<List<StorageAccountItem>> getStorageAccountsAsync(final String vaultBaseUrl, final Integer maxresults, final ListOperationCallback<StorageAccountItem> serviceCallback) {
        return AzureServiceFuture.fromPageResponse(
            getStorageAccountsSinglePageAsync(vaultBaseUrl, maxresults),
            new Func1<String, Observable<ServiceResponse<Page<StorageAccountItem>>>>() {
                @Override
                public Observable<ServiceResponse<Page<StorageAccountItem>>> call(String nextPageLink) {
                    return getStorageAccountsNextSinglePageAsync(nextPageLink);
                }
            },
            serviceCallback);
    }
public ServiceFuture < List < StorageAccountItem > > getStorageAccountsAsync ( final String vaultBaseUrl , final Integer maxresults , final ListOperationCallback < StorageAccountItem > serviceCallback ) { return AzureServiceFuture . fromPageResponse ( getStorageAccountsSinglePageAsync ( vaultBaseUrl , maxresults ) , new Func1 < String , Observable < ServiceResponse < Page < StorageAccountItem > > > > ( ) { @ Override public Observable < ServiceResponse < Page < StorageAccountItem > > > call ( String nextPageLink ) { return getStorageAccountsNextSinglePageAsync ( nextPageLink ) ; } } , serviceCallback ) ; }
List storage accounts managed by the specified key vault. This operation requires the storage/list permission.

@param vaultBaseUrl The vault name, for example https://myvault.vault.azure.net.
@param maxresults Maximum number of results to return in a page. If not specified the service will return up to 25 results.
@param serviceCallback the async ServiceCallback to handle successful and failed responses.
@throws IllegalArgumentException thrown if parameters fail the validation
@return the {@link ServiceFuture} object