@@ -130,25 +130,32 @@ def event_processor(event, hint):
130130
131131 request = event .setdefault ("request" , {})
132132
133- if "httpMethod" in aws_event and "method" not in request :
133+ if "httpMethod" in aws_event :
134134 request ["method" ] = aws_event ["httpMethod" ]
135- if "url" not in request :
136- request ["url" ] = _get_url (aws_event , aws_context )
137- if "queryStringParameters" in aws_event and "query_string" not in request :
135+
136+ request ["url" ] = _get_url (aws_event , aws_context )
137+
138+ if "queryStringParameters" in aws_event :
138139 request ["query_string" ] = aws_event ["queryStringParameters" ]
139- if "headers" in aws_event and "headers" not in request :
140+
141+ if "headers" in aws_event :
140142 request ["headers" ] = _filter_headers (aws_event ["headers" ])
143+
141144 if aws_event .get ("body" , None ):
142145 # Unfortunately couldn't find a way to get structured body from AWS
143146 # event. Meaning every body is unstructured to us.
144147 request ["data" ] = AnnotatedValue ("" , {"rem" : [["!raw" , "x" , 0 , 0 ]]})
145148
146149 if _should_send_default_pii ():
147150 user_info = event .setdefault ("user" , {})
148- if "id" not in user_info :
149- user_info ["id" ] = aws_event .get ("identity" , {}).get ("userArn" )
150- if "ip_address" not in user_info :
151- user_info ["ip_address" ] = aws_event .get ("identity" , {}).get ("sourceIp" )
151+
152+ id = aws_event .get ("identity" , {}).get ("userArn" )
153+ if id is not None :
154+ user_info ["id" ] = id
155+
156+ ip = aws_event .get ("identity" , {}).get ("sourceIp" )
157+ if ip is not None :
158+ user_info ["ip_address" ] = ip
152159
153160 return event
154161
0 commit comments