public <T> ListDatabasesIterable<T> listDatabases(final ClientSession clientSession, final Class<T> clazz) {
    """
	Gets the list of databases
	
	@param clientSession the client session with which to associate this operation
	@param clazz the class to cast the database documents to
	@param <T>   the type of the class to use instead of {@code Document}.
	@return the list of databases
	@since 3.6
	@mongodb.server.release 3.6
    """
        notNull("clientSession", clientSession);
        return createListDatabasesIterable(clientSession, clazz);
    }
public <T> ListDatabasesIterable<T> listDatabases(final ClientSession clientSession, final Class<T> clazz) {
        notNull("clientSession", clientSession);
        return createListDatabasesIterable(clientSession, clazz);
    }
public < T > ListDatabasesIterable < T > listDatabases ( final ClientSession clientSession , final Class < T > clazz ) { notNull ( "clientSession" , clientSession ) ; return createListDatabasesIterable ( clientSession , clazz ) ; }
Gets the list of databases

@param clientSession the client session with which to associate this operation
@param clazz the class to cast the database documents to
@param <T>   the type of the class to use instead of {@code Document}.
@return the list of databases
@since 3.6
@mongodb.server.release 3.6
Gets the list of databases