Как я могу перечислить все ресурсы, прикрепленные к роли IAM, используя boto3? - PullRequest
0 голосов
/ 31 марта 2020

I wi sh, чтобы перечислить все ресурсы, которые прикреплены к роли IAM. Я пишу программу, которая очищает роли IAM, которые не связаны с какими-либо ресурсами (такими как ресурс ec2, лямбда, определение задачи и т. Д. c.)

import boto3
client = boto3.client('iam')
iam = boto3.resource('iam')
roles = client.list_roles()
role_name = []
Role_list = roles['Roles']
for key in Role_list:
    role_name.append(key['RoleName'])
print(*role_name,sep='\n')

for name in role_name:
    role = iam.Role( name )
    print(name)   
    print(role.get_available_subresources())

1 Ответ

0 голосов
/ 01 апреля 2020

Нет команды для перечисления всех ресурсов, которые "используют" роль IAM.

Вместо этого вам потребуется получить список для каждого типа ресурса, а затем проверить роль IAM, которая назначена для каждый из них.

Также обратите внимание, что приложения могут принимать роль IAM через вызов API в своем коде. Таким образом, они «используют» роль IAM, но нет определенного указания c роли для приложения.

...