in EC2 Auto Clean Room Forensics/Lambda-Functions/SendErrorNotification.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)
# slack_message_text = response
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