def METHOD_NAME(self, scope: Optional[str] = None, **kwargs: Any) -> List[Runner]:
    """List all the runners.
    Args:
        scope: The scope of runners to show, one of: specific,
            shared, active, paused, online
        all: If True, return all the items, without pagination
        per_page: Number of items to retrieve per request
        page: ID of the page to return (starts with page 1)
        iterator: If set to True and no pagination option is
            defined, return a generator instead of a list
        **kwargs: Extra options to send to the server (e.g. sudo)
    Raises:
        GitlabAuthenticationError: If authentication is not correct
        GitlabListError: If the server failed to perform the request
    Returns:
        A list of runners matching the scope.
    """
    path = "/runners/all"
    query_data = {}
    if scope is not None:
        query_data["scope"] = scope
    obj = self.gitlab.http_list(path, query_data, **kwargs)
    return [self._obj_cls(self, item) for item in obj]