':returns: item_list - list of RDS DB Instances.
:returns: exception_map - A dict where the keys are a tuple containing the
location of the exception and the value is the actual exception'

def slurp(self):

    self.prep_for_slurp()
    @iter_account_region(index=self.index, accounts=self.accounts, service_name='rds')
    def slurp_items(**kwargs):
        item_list = []
        exception_map = {}
        kwargs['exception_map'] = exception_map
        app.logger.debug('Checking    {}/{}/{}'.format(self.index, kwargs['account_name'], kwargs['region']))
        rds_db_instances = self.describe_db_instances(**kwargs)
        if rds_db_instances:
            app.logger.debug('Found    {}    {}'.format(len(rds_db_instances), self.i_am_plural))
            for db_instance in rds_db_instances:
                name = db_instance.get('DBInstanceIdentifier')
                if self.check_ignore_list(name):
                    continue
                config = process_db_instance(db_instance, name=name, account_name=kwargs['account_name'])
                item = RDSDBInstanceItem(region=kwargs['region'], account=kwargs['account_name'], name=name, arn=config['arn'], config=dict(config))
                item_list.append(item)
        return (item_list, exception_map)
    return slurp_items()
