Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Get AWS root account email address
import boto3
session = boto3.Session(profile_name='ariancho')
s3_client = session.client('s3')
display_name = s3_client.list_buckets()['Owner']['DisplayName']
print(display_name)
for bucket in s3_client.list_buckets()['Buckets']:
print(s3_client.get_bucket_acl(Bucket=bucket['Name'])['Owner']['DisplayName'])
@andresriancho
Copy link
Author

andresriancho commented Sep 10, 2019

$ python3 get-display-name.py
andres.riancho+aws001
andres.riancho+aws001

@andresriancho
Copy link
Author

andresriancho commented Sep 10, 2019

From Ben Bridts:

# Works if the AWS account has support cases
aws support describe-cases --region us-east-1 --include-resolved-cases --query cases[0].submittedBy --output text

# Works if the AWS credentials have privileges for AWS organizations and the credentials are associated with the AWS organization master account
aws organizations --profile root describe-account --account-id $(aws sts get-caller-identity --query Account --output text) --query Account.Email --output text

@andresriancho
Copy link
Author

andresriancho commented Sep 10, 2019

Another potential location for the AWS account root email address is SNS subscriptions.

aws sns list-subscriptions

@j0nathontayl0r
Copy link

j0nathontayl0r commented Jun 9, 2022

If your AWS accounts are attached to an AWS Organisation, you can also see the aws root email address in the OU screen in the tree view:

https://us-east-1.console.aws.amazon.com/organizations/v2/home/accounts

This should list the root email of all of your Organisations associated accounts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment