def associate_principal_portfolio()

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