in enableDetective.py [0:0]
def accept_invitations(role: str, accounts: typing.Set[str], graph: str, region: str) -> typing.NoReturn:
"""
Accept invitation for a list of accounts in a given graph.
Args:
- role: Role to assume when accepting the invitation.
- accounts: Set of accounts pending to accept.
- graph: Graph the accounts are being invited to.
- region: Region for the client
"""
try:
for account in accounts:
logging.info(
f'Accepting invitation for account {account} in graph {graph}.')
session = assume_role(account, role)
local_client = session.client('detective', region_name=region)
local_client.accept_invitation(GraphArn=graph)
except Exception as e:
logging.exception(f'error accepting invitation {e.args}')