Skip to content

Instantly share code, notes, and snippets.

@rkreddyp
Created February 14, 2019 14:36
Show Gist options
  • Save rkreddyp/287c102ac0d85f369edbec1926ab6864 to your computer and use it in GitHub Desktop.
Save rkreddyp/287c102ac0d85f369edbec1926ab6864 to your computer and use it in GitHub Desktop.
iam_client=boto3.client('iam')
items = []
response = iam_client.list_users()
while response:
items += response['Users']
response = iam_client.list_roles(Marker=response['Marker']) if 'Marker' in response else None
user_df = pd.DataFrame (items)
display (md(""" ## IAM Users Summary
* No .of Users: {nousers}
* Latest Created User : {latestuser}({latestcreateddate})
* Oldest User : {oldestuser}, ({oldestcreateddate})
""".format(nousers=len(user_df),latestuser=user_df[user_df.CreateDate == user_df.CreateDate.max()].Arn.tolist()[0], oldestuser = user_df[user_df.CreateDate == user_df.CreateDate.min()].Arn.tolist()[0], oldestcreateddate=user_df.CreateDate.min(), latestcreateddate=user_df.CreateDate.max() )
))
display (md(""" ## List of Users """))
display(HTML(user_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