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