diff --git a/lambda-events/src/event/alb/mod.rs b/lambda-events/src/event/alb/mod.rs index 7bb1eb7f..259dce23 100644 --- a/lambda-events/src/event/alb/mod.rs +++ b/lambda-events/src/event/alb/mod.rs @@ -9,7 +9,6 @@ use serde::{Deserialize, Serialize}; /// `AlbTargetGroupRequest` contains data originating from the ALB Lambda target group integration #[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)] #[serde(rename_all = "camelCase")] -#[serde(deny_unknown_fields)] pub struct AlbTargetGroupRequest { #[serde(with = "http_method")] pub http_method: Method, diff --git a/lambda-events/src/event/apigw/mod.rs b/lambda-events/src/event/apigw/mod.rs index 9119bdc7..fcc5ed0c 100644 --- a/lambda-events/src/event/apigw/mod.rs +++ b/lambda-events/src/event/apigw/mod.rs @@ -13,7 +13,6 @@ use std::collections::HashMap; /// `ApiGatewayProxyRequest` contains data coming from the API Gateway proxy #[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)] #[serde(rename_all = "camelCase")] -#[serde(deny_unknown_fields)] pub struct ApiGatewayProxyRequest where T1: DeserializeOwned, @@ -120,7 +119,6 @@ where /// `ApiGatewayV2httpRequest` contains data coming from the new HTTP API Gateway #[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)] #[serde(rename_all = "camelCase")] -#[serde(deny_unknown_fields)] pub struct ApiGatewayV2httpRequest { #[serde(default, rename = "type")] pub kind: Option, @@ -335,7 +333,6 @@ pub struct ApiGatewayRequestIdentity { /// `ApiGatewayWebsocketProxyRequest` contains data coming from the API Gateway proxy #[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)] #[serde(rename_all = "camelCase")] -#[serde(deny_unknown_fields)] pub struct ApiGatewayWebsocketProxyRequest where T1: DeserializeOwned, diff --git a/lambda-events/src/event/cloudformation/mod.rs b/lambda-events/src/event/cloudformation/mod.rs index e2d51745..0d3f816c 100644 --- a/lambda-events/src/event/cloudformation/mod.rs +++ b/lambda-events/src/event/cloudformation/mod.rs @@ -18,7 +18,6 @@ where #[derive(Clone, Debug, Deserialize, PartialEq, Serialize)] #[serde(rename_all = "PascalCase")] -#[serde(deny_unknown_fields)] pub struct CreateRequest where P2: DeserializeOwned + Serialize, @@ -37,7 +36,6 @@ where #[derive(Clone, Debug, Deserialize, PartialEq, Serialize)] #[serde(rename_all = "PascalCase")] -#[serde(deny_unknown_fields)] pub struct UpdateRequest where P1: DeserializeOwned + Serialize, @@ -60,7 +58,6 @@ where #[derive(Clone, Debug, Deserialize, PartialEq, Serialize)] #[serde(rename_all = "PascalCase")] -#[serde(deny_unknown_fields)] pub struct DeleteRequest where P2: DeserializeOwned + Serialize, @@ -87,7 +84,6 @@ mod test { #[derive(Clone, Debug, Deserialize, PartialEq, Serialize)] #[serde(rename_all = "PascalCase")] - #[serde(deny_unknown_fields)] struct TestProperties { key_1: String, key_2: Vec, diff --git a/lambda-http/src/deserializer.rs b/lambda-http/src/deserializer.rs index a77f68a5..7756629c 100644 --- a/lambda-http/src/deserializer.rs +++ b/lambda-http/src/deserializer.rs @@ -107,7 +107,7 @@ mod tests { #[test] fn test_deserialize_error() { - let err = serde_json::from_str::("{\"command\": \"hi\"}").unwrap_err(); + let err = serde_json::from_str::("{\"body\": {}}").unwrap_err(); assert_eq!(ERROR_CONTEXT, err.to_string()); }