def METHOD_NAME(self) -> None:
    if not self._is_upload_required():
        return
    datetime_portion = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
    s3_folder_location = "{base_directory}/{datetime_portion}".format(
        base_directory=self.base_amundsen_data_path,
        datetime_portion=datetime_portion,
    )
    self.upload_files(s3_folder_location)
    bulk_upload_response = self.neptune_api_client.load(
        s3_object_key=s3_folder_location,
        failOnError=self.fail_on_error
    )
    try:
        load_id = bulk_upload_response['payload']['loadId']
    except KeyError:
        raise Exception("Failed to load csv. Response: {0}".format(str(bulk_upload_response)))
    load_status = "LOAD_NOT_STARTED"
    all_errors: List[NeptuneBulkLoaderLoadStatusErrorLogEntry] = []
    while load_status in ("LOAD_IN_PROGRESS", "LOAD_NOT_STARTED", "LOAD_IN_QUEUE"):
        time.sleep(self.status_polling_period)
        load_status, errors = self._poll_status(load_id)
        all_errors.extend(errors)
    for error in all_errors:
        exception_message = """
        Error Code: {error_code}
        Error Message: {error_message}
        Failed File: {s3_path}
        """.format(
            error_code=error.get('errorCode'),
            error_message=error.get('errorMessage'),
            s3_path=error.get('fileName')
        )
        LOGGER.exception(exception_message)