Skip to content

Commit 6ccc140

Browse files
chore(deps): bump pydantic from 2.9.2 to 2.10.0 (#5611)
* chore(deps): bump pydantic from 2.9.2 to 2.10.0 Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.9.2 to 2.10.0. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](pydantic/pydantic@v2.9.2...v2.10.0) --- updated-dependencies: - dependency-name: pydantic dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Fix models + make mypy happy --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Leandro Damascena <[email protected]>
1 parent 9768b51 commit 6ccc140

File tree

7 files changed

+123
-110
lines changed

7 files changed

+123
-110
lines changed

aws_lambda_powertools/utilities/parser/models/cloudwatch.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class CloudWatchLogsDecode(BaseModel):
2727

2828

2929
class CloudWatchLogsData(BaseModel):
30-
decoded_data: CloudWatchLogsDecode = Field(None, alias="data")
30+
decoded_data: CloudWatchLogsDecode = Field(..., alias="data")
3131

3232
@field_validator("decoded_data", mode="before")
3333
def prepare_data(cls, value):
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
from datetime import datetime
22
from typing import List, Optional
33

4-
from pydantic import BaseModel, Field
4+
from pydantic import BaseModel, ConfigDict, Field
55

66
from aws_lambda_powertools.utilities.parser.types import RawDictOrModel
77

88

99
class EventBridgeModel(BaseModel):
10+
model_config = ConfigDict(populate_by_name=True)
11+
1012
version: str
1113
id: str # noqa: A003,VNE003
1214
source: str
1315
account: str
1416
time: datetime
1517
region: str
1618
resources: List[str]
17-
detail_type: str = Field(None, alias="detail-type")
19+
detail_type: str = Field(..., alias="detail-type")
1820
detail: RawDictOrModel
1921
replay_name: Optional[str] = Field(None, alias="replay-name")

aws_lambda_powertools/utilities/parser/models/s3.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ class S3RequestParameters(BaseModel):
2727

2828

2929
class S3ResponseElements(BaseModel):
30-
x_amz_request_id: str = Field(None, alias="x-amz-request-id")
31-
x_amz_id_2: str = Field(None, alias="x-amz-id-2")
30+
x_amz_request_id: str = Field(..., alias="x-amz-request-id")
31+
x_amz_id_2: str = Field(..., alias="x-amz-id-2")
3232

3333

3434
class S3OwnerIdentify(BaseModel):
@@ -60,7 +60,7 @@ class S3EventNotificationObjectModel(BaseModel):
6060
key: str
6161
size: Optional[NonNegativeFloat] = None
6262
etag: str = Field(default="")
63-
version_id: str = Field(None, alias="version-id")
63+
version_id: Optional[str] = Field(None, alias="version-id")
6464
sequencer: Optional[str] = None
6565

6666

@@ -72,9 +72,9 @@ class S3EventNotificationEventBridgeDetailModel(BaseModel):
7272
version: str
7373
bucket: S3EventNotificationEventBridgeBucketModel
7474
object: S3EventNotificationObjectModel # noqa: A003,VNE003
75-
request_id: str = Field(None, alias="request-id")
75+
request_id: str = Field(..., alias="request-id")
7676
requester: str
77-
source_ip_address: str = Field(None, alias="source-ip-address")
77+
source_ip_address: Optional[str] = Field(None, alias="source-ip-address")
7878
reason: Optional[str] = None
7979
deletion_type: Optional[str] = Field(None, alias="deletion-type")
8080
restore_expiry_time: Optional[str] = Field(None, alias="restore-expiry-time")

aws_lambda_powertools/utilities/parser/models/ses.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class SesMailHeaders(BaseModel):
3232

3333

3434
class SesMailCommonHeaders(BaseModel):
35-
header_from: List[str] = Field(None, alias="from")
35+
header_from: List[str] = Field(..., alias="from")
3636
to: List[str]
3737
cc: Optional[List[str]] = None
3838
bcc: Optional[List[str]] = None

aws_lambda_powertools/utilities/parser/models/vpc_latticev2.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,4 @@ class VpcLatticeV2Model(BaseModel):
3939
query_string_parameters: Optional[Dict[str, str]] = Field(None, alias="queryStringParameters")
4040
body: Optional[Union[str, Type[BaseModel]]] = None
4141
is_base64_encoded: Optional[bool] = Field(None, alias="isBase64Encoded")
42-
request_context: VpcLatticeV2RequestContext = Field(None, alias="requestContext")
42+
request_context: VpcLatticeV2RequestContext = Field(..., alias="requestContext")

poetry.lock

+110-100
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/functional/parser/test_parser.py

+1
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ def test_parser_with_model_type_model_and_envelope():
210210
source="source",
211211
account="account",
212212
time=datetime.now(),
213+
detail_type="MyEvent",
213214
region="region",
214215
resources=[],
215216
detail={"key": "value"},

0 commit comments

Comments
 (0)