def lambda_handler()

in EC2 Auto Clean Room Forensics/Lambda-Functions/sendForensicReport.py [0:0]


def lambda_handler(event, context):
    bucket = event['Records'][0]['s3']['bucket']['name']
    key = event['Records'][0]['s3']['object']['key'] 
    download_path = '/tmp/key.txt'
    response = client.get_object(
        Bucket=bucket,
        Key=key
    )
    # print (response)
    # s3_client.download_file(bucket, key, download_path).decode('utf-8')
    # a.encode('utf-8').strip()
    content = response['Body'].read()
    # print(content)
    array = []
    linearray = content.splitlines()
    # print (linearray)
    for s in linearray:
        # print (s)
        
        if "d/r *" in str(s):
            # print (s)
            array.append('"' + str(s) + '"')
    
    print (array)   
    # json_message = json.loads(json.loads(event['Records'][0]['Sns']['Message'])['TextMessage'])
    instanceList = key.replace('incident-response/file-deleted-', '').replace(".txt", "");
    print (instanceList)
    instanceArray = instanceList.split("-i-")
    slack_message_text = formatMyMessage("i-" + instanceArray[1],instanceArray[0], array, "s3://" + bucket + "/" + key)
    # Sends the message to Slack
    response = requests.post(HOOK_URL, data=json.dumps(slack_message_text), headers={'Content-Type': 'application/json'})
    logging.info("Response Status Code: ")
    # logging.info(response.status_code)
    return slack_message_text