def METHOD_NAME(self, resources=None, batch_size=settings.BULK_IMPORT_BATCH_SIZE, quiet=False):
    """
    Indexes a list of resources in bulk to Elastic Search
    Keyword Arguments:
    resources -- the list of resource instances to index
    batch_size -- the number of records to index as a group, the larger the number to more memory required
    quiet -- Silences the status bar output during certain operations, use in celery operations for example
    Return: None
    """
    start = datetime.now()
    q = Query(se=self.se)
    self.se.refresh(index=self.index_name)
    count_before = self.se.count(index=self.index_name, body=q.dsl)
    result_summary = {"database": len(resources), "indexed": 0}
    if quiet is False:
        bar = pyprind.ProgBar(len(resources), bar_char="█") if len(resources) > 1 else None
    with self.se.BulkIndexer(batch_size=batch_size, refresh=True) as indexer:
        for resource in resources:
            if quiet is False and bar is not None:
                bar.update(item_id=resource)
            tiles = list(models.TileModel.objects.filter(resourceinstance=resource))
            document, doc_id = self.get_documents_to_index(resource, tiles)
            if document is not None and id is not None:
                indexer.add(index=self.index_name, id=doc_id, data=document)
    self.se.refresh(index=self.index_name)
    result_summary["indexed"] = self.se.count(index=self.index_name, body=q.dsl) - count_before
    status = "Passed" if result_summary["database"] == result_summary["indexed"] else "Failed"
    print(f"Custom Index - {settings.ELASTICSEARCH_PREFIX}_{self.index_name}")
    print(
        f"    Status: {status}, In Database: {result_summary['database']}, Indexed: {result_summary['indexed']}, Took: {(datetime.now() - start).seconds} seconds"
    )