':returns: item_list - list of RDS Security Groups.
: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']))
        sgs = self.get_all_dbsecurity_groups(**kwargs)
        if sgs:
            app.logger.debug('Found    {}    {}'.format(len(sgs), self.i_am_plural))
            for sg in sgs:
                name = sg.get('DBSecurityGroupName')
                if self.check_ignore_list(name):
                    continue
                vpc_id = None
                if hasattr(sg, 'VpcId'):
                    vpc_id = sg.get('VpcId')
                    name = '{}    (in    {})'.format(name, vpc_id)
                item_config = {'name': name, 'description': sg.get('DBSecurityGroupDescription'), 'owner_id': sg.get('OwnerId'), 'region': kwargs['region'], 'ec2_groups': [], 'ip_ranges': [], 'vpc_id': vpc_id}
                for ipr in sg.get('IPRanges'):
                    ipr_config = {'cidr_ip': ipr.get('CIDRIP'), 'status': ipr.get('Status')}
                    item_config['ip_ranges'].append(ipr_config)
                item_config['ip_ranges'] = sorted(item_config['ip_ranges'])
                for ec2_sg in sg.get('EC2SecurityGroups'):
                    ec2sg_config = {'name': ec2_sg.get('EC2SecurityGroupName'), 'owner_id': ec2_sg.get('EC2SecurityGroupOwnerId'), 'Status': ec2_sg.get('Status')}
                    item_config['ec2_groups'].append(ec2sg_config)
                item_config['ec2_groups'] = sorted(item_config['ec2_groups'])
                arn = sg.get('DBSecurityGroupArn')
                item_config['arn'] = arn
                item = RDSSecurityGroupItem(region=kwargs['region'], account=kwargs['account_name'], name=name, arn=arn, config=item_config)
                item_list.append(item)
        return (item_list, exception_map)
    return slurp_items()
