def METHOD_NAME(self) -> List[Dict[str, Any]]:
    tables = []
    kwargs = {}
    if self._filters is not None:
        kwargs['Filters'] = self._filters
        kwargs['MaxResults'] = self._max_results
    if self._resource_share_type:
        kwargs['ResourceShareType'] = self._resource_share_type
    data = self._glue.search_tables(**kwargs)
    tables += data['TableList']
    while 'NextToken' in data:
        token = data['NextToken']
        kwargs['NextToken'] = token
        data = self._glue.search_tables(**kwargs)
        tables += data['TableList']
    return tables