Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- import boto3
- from pprint import pprint # Pretty-print for displaying the JSON nicely.
- #pprint(listOfFindings)
- def lambda_handler(event, context):
- client = boto3.client('guardduty') # Creating the client.
- Det_ID = '5ab1b6808e98faaabd947a01af9ed970' # Setting the Detect ID for GD.
- response = client.list_findings(DetectorId=Det_ID) # Gathering all findings... Need to filter.
- findings = json.dumps(response) # Dumping the JSON findings
- listOfFindings = json.loads(findings) # Making them into a readable format for Python.
- # print("Here's the IDs!",listOfFindings['FindingIds'],"nnn") # Printing all Finding IDs.
- idPosition=0
- idList = []
- for id in listOfFindings['FindingIds']: # Looping through all the Finding IDs.
- #print("nnnNumber", x, listOfFindings['FindingIds'][x]) # Prints all the Finding Ids separated.
- idList.append(listOfFindings['FindingIds'][idPosition])
- idPosition+=1
- # print("TEST") - Debugging.
- # print(idList) - Debugging.
- findingsList = []
- position = 0
- for ids in idList:
- # print(idList[position])
- stringFindingId = str(idList[position])
- #stringFindingId = idList[position]
- allFindings = client.get_findings(
- DetectorId=Det_ID,
- FindingIds=[
- stringFindingId,])
- dumpFindings = json.dumps(allFindings)
- loadFindings = json.loads(dumpFindings)
- # findingsList.append(loadFindings)
- print(loadFindings['Findings']['Resource']['NetworkInterfaces']['PublicIp']) # BROKEN HERE
- position += 1
- dumpFindings = json.dumps(allFindings)
- loadFindings = json.loads(dumpFindings)
Add Comment
Please, Sign In to add comment