Skip to content

Commit edae774

Browse files
Merge branch 'develop' into ci-bump-11948995082
2 parents 4d0dd1a + 7fa7247 commit edae774

File tree

11 files changed

+132
-119
lines changed

11 files changed

+132
-119
lines changed

.github/workflows/on_closed_issues.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
permissions:
2222
issues: write # comment on issues
2323
steps:
24-
- uses: aws-actions/closed-issue-message@80edfc24bdf1283400eb04d20a8a605ae8bf7d48
24+
- uses: aws-actions/closed-issue-message@37548691e7cc75ba58f85c9f873f9eee43590449
2525
with:
2626
repo-token: "${{ secrets.GITHUB_TOKEN }}"
2727
message: |

aws_lambda_powertools/event_handler/api_gateway.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1999,7 +1999,7 @@ def register_resolver(func: Callable):
19991999

20002000
return register_resolver
20012001

2002-
def resolve(self, event, context) -> dict[str, Any]:
2002+
def resolve(self, event: dict[str, Any], context: LambdaContext) -> dict[str, Any]:
20032003
"""Resolves the response based on the provide event and decorator routes
20042004
20052005
## Internals

aws_lambda_powertools/utilities/parser/models/cloudwatch.py

Lines changed: 1 addition & 1 deletion
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):
Lines changed: 4 additions & 2 deletions
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

Lines changed: 5 additions & 5 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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")

docs/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# v9.1.18
2-
FROM squidfunk/mkdocs-material@sha256:ce587cbffd5283056df4a84bd3f2eb0c54f0031b1789844dcaf6ac53da0fd52c
2+
FROM squidfunk/mkdocs-material@sha256:ef0b45e758c46f02e1d7c9662435e2de6de143c61eb1af1deec24c22ec79649b
33
# pip-compile --generate-hashes --output-file=requirements.txt requirements.in
44
COPY requirements.txt /tmp/
55
RUN pip install --require-hashes -r /tmp/requirements.txt

poetry.lock

Lines changed: 115 additions & 105 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ aws-cdk-lib = "^2.167.2"
7676
"aws-cdk.aws-apigatewayv2-alpha" = "^2.38.1-alpha.0"
7777
"aws-cdk.aws-apigatewayv2-integrations-alpha" = "^2.38.1-alpha.0"
7878
"aws-cdk.aws-apigatewayv2-authorizers-alpha" = "^2.38.1-alpha.0"
79-
"aws-cdk.aws-lambda-python-alpha" = "^2.167.1a0"
79+
"aws-cdk.aws-lambda-python-alpha" = "^2.167.2a0"
8080
"cdklabs.generative-ai-cdk-constructs" = "^0.1.282"
8181
pytest-benchmark = "^4.0.0"
8282
types-requests = "^2.31.0"

0 commit comments

Comments
 (0)