File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
aws_lambda_powertools/utilities/parser/models Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -103,8 +103,10 @@ class S3RecordModel(BaseModel):
103
103
def validate_s3_object (cls , values ):
104
104
event_name = values .get ("eventName" )
105
105
s3_object = values .get ("s3" ).get ("object" )
106
- if "ObjectRemoved" not in event_name and (s3_object .get ("size" ) is None or s3_object .get ("eTag" ) is None ):
107
- raise ValueError ("S3Object.size and S3Object.eTag are required for non-ObjectRemoved events" )
106
+ if ":Delete" not in event_name and (s3_object .get ("size" ) is None or s3_object .get ("eTag" ) is None ):
107
+ raise ValueError (
108
+ "Size and eTag fields are required for all events except ObjectRemoved:* and LifecycleExpiration:*." ,
109
+ )
108
110
return values
109
111
110
112
You can’t perform that action at this time.
0 commit comments