def create()

in functions/source/cfct_register/cfct_register.py [0:0]


def create(event, context):
    try:
        logger.info(event)
        if event['RequestType'] in ['Create']:
            targetAccount = event['ResourceProperties']['SourceAccount']
            newRelicSecret = os.environ['newRelicSecret']
            newRelicAccId = os.environ['newRelicAccId']
            newRelicAccessKey = get_secret_value(newRelicSecret)
            
            if newRelicAccessKey:
                newRelicIntegrationList = newrelic_get_schema(newRelicAccessKey)
                newrelic_registration(targetAccount, newRelicAccessKey, newRelicAccId, newRelicIntegrationList)
            else:
                logger.error("Unable to find the NewRelic secret token, skipping")
                send_to_dlq(event)        
        else:
            logger.info("Non stackset instance create event, skipping")
        
    except Exception as describeException:
        logger.info('Error : {}'.format(describeException))
        send_to_dlq(event)
    
    return None #Generate random ID