def get_all_iam_attached_policys()

in Back-End/lambdas/receive_sqs_message.py [0:0]


def get_all_iam_attached_policys(account_number, cross_account_role):

    # Init
    var_list = []

    # Use boto3 on source account
    client_iam = create_boto_client(
        account_number, 'us-east-1', 'iam', cross_account_role)

    # Page policys
    paginator = client_iam.get_paginator('list_policies')

    for page in paginator.paginate(OnlyAttached=True):
        for i in page['Policies']:
            var_list.append(
                {
                    'Id': str(i['Arn']),
                    'EntryType': 'iam-attached-policys',
                    'AccountNumber': str(account_number),
                    'Region': 'us-east-1',
                    'PolicyName': str(i['PolicyName']),
                    'AttachmentCount': int(i['AttachmentCount'])
                })

    return var_list