def METHOD_NAME(self, logger: AirbyteLogger, config: Mapping[str, Any]) -> List[Stream]:
    """
    :param config: The user-provided configuration as specified by the source's spec.
    Any stream construction related operation should happen here.
    :return: A list of the streams in this source connector.
    """
    try:
        reader = AzureTableReader(logger, config)
        tables = reader.get_tables()
        METHOD_NAME = []
        for table in tables:
            stream_name = table.name
            stream = AzureTableStream(stream_name=stream_name, reader=reader)
            METHOD_NAME.append(stream)
        return METHOD_NAME
    except Exception as e:
        raise Exception(f"An exception occurred: {str(e)}")