def slurp(self):
        self.prep_for_slurp()
        item_list = []
        exception_map = {}

        from security_monkey.common.sts_connect import connect
        for account in self.accounts:
            all_policies = []

            try:
                iam = connect(account, 'iam_boto3')

                for policy in iam.policies.all():
                    all_policies.append(policy)

            except Exception as e:
                exc = BotoConnectionIssue(str(e), 'iamuser', account, None)
                self.slurp_exception((self.index, account, 'universal'), exc, exception_map)
                continue

            for policy in all_policies:

                if self.check_ignore_list(policy.policy_name):
                    continue

                if self.check_ignore_list(policy.arn):
                    continue

                item_config = {
                    'name': policy.policy_name,
                    'arn': policy.arn,
                    'create_date': str(policy.create_date),
                    'update_date': str(policy.update_date),
                    'default_version_id': policy.default_version_id,
                    'attachment_count': policy.attachment_count,
                    'attached_users': [a.arn for a in policy.attached_users.all()],
                    'attached_groups': [a.arn for a in policy.attached_groups.all()],
                    'attached_roles': [a.arn for a in policy.attached_roles.all()],
                    'policy': policy.default_version.document
                }

                app.logger.debug("Slurping %s (%s) from %s" % (self.i_am_singular, policy.policy_name, account))

                item_list.append(
                    ManagedPolicyItem(account=account, name=policy.policy_name, config=item_config)
                )

        return item_list, exception_map
:returns: item_list - list of Managed Policies.
dataset/ETHPy150Open Netflix/security_monkey/security_monkey/watchers/iam/managed_policy.py/ManagedPolicy.slurp