Skip to content

Instantly share code, notes, and snippets.

@rkreddyp
Created February 14, 2019 14:33
Show Gist options
  • Save rkreddyp/4a0084cb3680285d6ba81d7bdb5b0b2d to your computer and use it in GitHub Desktop.
Save rkreddyp/4a0084cb3680285d6ba81d7bdb5b0b2d to your computer and use it in GitHub Desktop.
iam_client=boto3.client('iam')
items = []
response = iam_client.list_roles()
while response:
items += response['Roles']
response = iam_client.list_roles(Marker=response['Marker']) if 'Marker' in response else None
role_df = pd.DataFrame (items)
display (md(""" ## IAM Roles Summary
* No .of Roles: {noroles}
* Latest Created Role : {latestrole}({latestcreateddate})
* Oldest Role : {oldestrole}, ({oldestcreateddate})
""".format(noroles=len(role_df),latestrole=role_df[role_df.CreateDate == role_df.CreateDate.max()].Arn.tolist()[0], oldestrole =role_df[role_df.CreateDate == role_df.CreateDate.min()].Arn.tolist()[0], oldestcreateddate=role_df.CreateDate.min(), latestcreateddate=role_df.CreateDate.max() )
))
display (md(""" ## List of Roles """))
display(HTML(role_df.to_html(index=False, justify="left")))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment