in functions/source/account_create.py [0:0]
def associate_principal_portfolio(principal, port_id):
'''Associate a pricipal to portfolio if doesn't exist'''
result = True
pri_list = list_principals_in_portfolio(port_id)
if principal not in pri_list:
try:
result = SC.associate_principal_with_portfolio(
PortfolioId=port_id, PrincipalARN=principal,
PrincipalType='IAM')
LOGGER.info('Associated %s to %s. Sleeping %s sec', principal,
port_id, SLEEP)
sleep(SLEEP)
except Exception as exe:
LOGGER.error('Unable to associate a principal: %s', str(exe))
result = False
return result