async def make_async_call(self, session, url, index):
        """Make an asynchronous call to the given URL using the provided session.

        Args:
            session (aiohttp.ClientSession): The session to use for making the HTTP request.
            url (str): The URL to make the call to.
            index (int): The index of the task.

        Returns:
            aiohttp.ClientResponse: The response object if the call is successful.
        """
        __method_name = inspect.currentframe().f_code.co_name
        try:
            applogger.debug(
                self.log_format.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    self.azure_function_name,
                    "Get Call, for task = {}".format(index),
                )
            )
            response = await session.get(url)

            if response.status >= 200 and response.status <= 299:
                applogger.info(
                    self.log_format.format(
                        consts.LOGS_STARTS_WITH,
                        __method_name,
                        self.azure_function_name,
                        "Success, Status code : {} for task = {}".format(
                            response.status, index
                        ),
                    )
                )
                return response
            elif response.status == 429:
                applogger.error(
                    self.log_format.format(
                        consts.LOGS_STARTS_WITH,
                        __method_name,
                        self.azure_function_name,
                        "Too Many Requests, Status code : {} for task = {}".format(
                            response.status, index
                        ),
                    )
                )
                raise MimecastException()
            else:
                applogger.error(
                    self.log_format.format(
                        consts.LOGS_STARTS_WITH,
                        __method_name,
                        self.azure_function_name,
                        "Unexpected Error = {}, Status code : {} for task = {}".format(
                            response.text, response.status, index
                        ),
                    )
                )
                raise MimecastException()
        except MimecastException:
            raise MimecastException()
        except ClientResponseError as err:
            applogger.error(
                self.log_format.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    self.azure_function_name,
                    "Client response error: {} - {}, for task = {}".format(
                        err.status, err.message, index
                    ),
                )
            )
            raise MimecastException()
        except ServerTimeoutError as err:
            applogger.error(
                self.log_format.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    self.azure_function_name,
                    "Server timeout error: {}, for task = {}".format(err, index),
                )
            )
            raise MimecastException()
        except ClientError as err:
            applogger.error(
                self.log_format.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    self.azure_function_name,
                    "Client error: {}, for task = {}".format(err, index),
                )
            )
            raise MimecastException()
        except asyncio.TimeoutError as err:
            applogger.error(
                self.log_format.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    self.azure_function_name,
                    "Request timeout error: {}, for task = {}".format(err, index),
                )
            )
            raise MimecastException()
        except Exception as err:
            applogger.error(
                self.log_format.format(
                    consts.LOGS_STARTS_WITH,
                    __method_name,
                    self.azure_function_name,
                    consts.UNEXPECTED_ERROR_TASK_MSG.format(err, index),
                )
            )
            raise MimecastException()
Make an asynchronous call to the given URL using the provided session.

        Args:
            session (aiohttp.ClientSession): The session to use for making the HTTP request.
            url (str): The URL to make the call to.
            index (int): The index of the task.

        Returns:
            aiohttp.ClientResponse: The response object if the call is successful.
        
Solutions/Mimecast/Data Connectors/MimecastCloudIntegrated/MimecastCI/mimecast_ci_to_sentinel.py