File tree 4 files changed +4
-4
lines changed
aws_lambda_powertools/utilities/parser/models
4 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ class APIGatewayEventRequestContext(BaseModel):
68
68
routeKey : Optional [str ]
69
69
operationName : Optional [str ]
70
70
71
- @root_validator
71
+ @root_validator ( allow_reuse = True )
72
72
def check_message_id (cls , values ):
73
73
message_id , event_type = values .get ("messageId" ), values .get ("eventType" )
74
74
if message_id is not None and event_type != "MESSAGE" :
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ class CloudWatchLogsDecode(BaseModel):
28
28
class CloudWatchLogsData (BaseModel ):
29
29
decoded_data : CloudWatchLogsDecode = Field (None , alias = "data" )
30
30
31
- @validator ("decoded_data" , pre = True )
31
+ @validator ("decoded_data" , pre = True , allow_reuse = True )
32
32
def prepare_data (cls , value ):
33
33
try :
34
34
logger .debug ("Decoding base64 cloudwatch log data before parsing" )
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ class KinesisDataStreamRecordPayload(BaseModel):
18
18
data : bytes # base64 encoded str is parsed into bytes
19
19
approximateArrivalTimestamp : float
20
20
21
- @validator ("data" , pre = True )
21
+ @validator ("data" , pre = True , allow_reuse = True )
22
22
def data_base64_decode (cls , value ):
23
23
try :
24
24
logger .debug ("Decoding base64 Kinesis data record before parsing" )
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ class SnsNotificationModel(BaseModel):
25
25
Timestamp : datetime
26
26
SignatureVersion : str
27
27
28
- @root_validator (pre = True )
28
+ @root_validator (pre = True , allow_reuse = True )
29
29
def check_sqs_protocol (cls , values ):
30
30
sqs_rewritten_keys = ("UnsubscribeURL" , "SigningCertURL" )
31
31
if any (key in sqs_rewritten_keys for key in values ):
You can’t perform that action at this time.
0 commit comments