INNER CODE UNIT · Python
get_health_accounts
aws-samples/aws-health-aware · handler.py:381
def get_health_accounts(health_client, event, event_arn):
affected_accounts = []
event_accounts_paginator = health_client.get_paginator("describe_affected_entities")
event_accounts_page_iterator = event_accounts_paginator.paginate(
filter={"eventArns": [event_arn]}
)
for event_accounts_page in event_accounts_page_iterator:
json_event_accounts = json.dumps(event_accounts_page, default=myconverter)
parsed_event_accounts = json.loads(json_event_accounts)
try:
affected_accounts.append(
parsed_event_accounts["entities"][0]["awsAccountId"]
)
except Exception:
affected_accounts = []
return affected_accounts