def lambda_handler()

in source/get-ta-checks-lambda.py [0:0]


def lambda_handler(event, context):
    try:
        logger.info(sanitize_json(event))                    
        TA_checks = get_trusted_advisor_checks(os.environ['LANGUAGE'], 
                                                event['AccountId'], 
                                                event['AccountName'], 
                                                event['AccountEmail'],
                                                event['Date'],
                                                event['DateTime'])
        logger.info("Got " + str(len(TA_checks['checks'])) + " TA Checks")        
        resource_parameters = TA_checks['checks']
        sfn_execution_ret = execute_state_machine(os.environ['EXTRACT_TA_DATA_PER_CHECK_SFN_ARN'], 
                                json.dumps(resource_parameters))        
        return {
            'statusCode': sfn_execution_ret['ResponseMetadata']['HTTPStatusCode'],
            'body': json.dumps({"sfn_execution_arn": sfn_execution_ret['executionArn']})
        }        
    except ClientError as e:
        e = sanitize_string(e)
        logger.error("Unexpected client error %s" % e)
        raise AWSTrustedAdvisorExplorerGenericException(e)
    except Exception as f:
        f = sanitize_string(f)
        logger.error("Unexpected exception: %s" % f)
        raise AWSTrustedAdvisorExplorerGenericException(f)