{
    "additionalProperties": false,
    "properties": {
        "awsRegion": {
            "type": "string"
        },
        "eventName": {
            "type": "string"
        },
        "eventSource": {
            "type": "string"
        },
        "eventTime": {
            "_format": "date-time",
            "type": "string"
        },
        "eventVersion": {
            "type": "string"
        },
        "requestParameters": {
            "additionalProperties": false,
            "properties": {
                "sourceIPAddress": {
                    "_format": "ipv4",
                    "type": "string"
                }
            },
            "type": "object"
        },
        "responseElements": {
            "additionalProperties": false,
            "properties": {
                "x-amz-id-2": {
                    "type": "string"
                },
                "x-amz-request-id": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "s3": {
            "additionalProperties": false,
            "properties": {
                "bucket": {
                    "additionalProperties": false,
                    "properties": {
                        "arn": {
                            "type": "string"
                        },
                        "name": {
                            "type": "string"
                        },
                        "ownerIdentity": {
                            "additionalProperties": false,
                            "properties": {
                                "principalId": {
                                    "type": "string"
                                }
                            },
                            "type": "object"
                        }
                    },
                    "type": "object"
                },
                "configurationId": {
                    "type": "string"
                },
                "object": {
                    "additionalProperties": false,
                    "properties": {
                        "eTag": {
                            "type": [
                                "string",
                                "null"
                            ]
                        },
                        "key": {
                            "type": "string"
                        },
                        "size": {
                            "minimum": 0,
                            "type": [
                                "integer",
                                "null"
                            ]
                        },
                        "versionId": {
                            "type": "null"
                        }
                    },
                    "type": "object"
                },
                "s3SchemaVersion": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "userIdentity": {
            "additionalProperties": false,
            "properties": {
                "principalId": {
                    "type": "string"
                }
            },
            "type": "object"
        }
    },
    "self": {
        "format": "jsonschema",
        "name": "s3_notification_event",
        "vendor": "com.amazon.aws.lambda",
        "version": "1-0-0"
    },
    "type": "object"
}