in source/get-accounts-info-lambda.py [0:0]
def list_accounts_from_organizations():
logger.info("Extracting Accounts via AWS Organizations")
paginator = orgs.get_paginator('list_accounts')
page_iterator = paginator.paginate()
accounts = {}
accounts["accounts"] = []
todaysDate = datetime.datetime.utcnow().strftime("%m-%d-%Y")
todaysDateTime = datetime.datetime.utcnow().strftime('%Y-%m-%d %T')
for page in page_iterator:
for x in page['Accounts']:
if x['Status'] == 'ACTIVE':
accounts["accounts"].append({"AccountId": x['Id'],
"AccountName": x['Name'],
"AccountEmail": x['Email'],
"Date": todaysDate,
"DateTime": todaysDateTime})
logger.info(sanitize_json({"AccountId": x['Id'],
"AccountName": x['Name'],
"AccountEmail": x['Email'],
"Date": todaysDate,
"DateTime": todaysDateTime}))
return accounts