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)