Skip to content

Commit 49c2bd8

Browse files
Merge branch 'develop' into feat/parser-cognito-schemas-fix
2 parents 8998d6a + 3a9a0e8 commit 49c2bd8

File tree

13 files changed

+123
-52
lines changed

13 files changed

+123
-52
lines changed

CHANGELOG.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,31 @@
44
<a name="unreleased"></a>
55
# Unreleased
66

7+
## Bug Fixes
8+
9+
* **bedrock_agent:** fix querystring field resolution ([#6777](https://github.com/aws-powertools/powertools-lambda-python/issues/6777))
10+
711
## Documentation
812

913
* **public_reference:** add Instil as a public reference ([#6763](https://github.com/aws-powertools/powertools-lambda-python/issues/6763))
1014

1115
## Maintenance
1216

13-
* **deps:** bump mkdocstrings-python from 1.16.11 to 1.16.12 ([#6765](https://github.com/aws-powertools/powertools-lambda-python/issues/6765))
17+
* **ci:** new pre-release 3.14.1a0 ([#6773](https://github.com/aws-powertools/powertools-lambda-python/issues/6773))
18+
* **ci:** new pre-release 3.14.1a2 ([#6788](https://github.com/aws-powertools/powertools-lambda-python/issues/6788))
19+
* **ci:** new pre-release 3.14.1a1 ([#6778](https://github.com/aws-powertools/powertools-lambda-python/issues/6778))
1420
* **deps:** bump mkdocstrings-python from 1.16.11 to 1.16.12 in /docs ([#6768](https://github.com/aws-powertools/powertools-lambda-python/issues/6768))
21+
* **deps:** bump mkdocstrings-python from 1.16.11 to 1.16.12 ([#6765](https://github.com/aws-powertools/powertools-lambda-python/issues/6765))
22+
* **deps-dev:** bump boto3-stubs from 1.38.28 to 1.38.29 ([#6764](https://github.com/aws-powertools/powertools-lambda-python/issues/6764))
23+
* **deps-dev:** bump boto3-stubs from 1.38.29 to 1.38.30 ([#6772](https://github.com/aws-powertools/powertools-lambda-python/issues/6772))
24+
* **deps-dev:** bump boto3-stubs from 1.38.31 to 1.38.33 ([#6786](https://github.com/aws-powertools/powertools-lambda-python/issues/6786))
25+
* **deps-dev:** bump requests from 2.32.3 to 2.32.4 ([#6787](https://github.com/aws-powertools/powertools-lambda-python/issues/6787))
26+
* **deps-dev:** bump ruff from 0.11.12 to 0.11.13 ([#6780](https://github.com/aws-powertools/powertools-lambda-python/issues/6780))
27+
* **deps-dev:** bump aws-cdk from 2.1017.1 to 2.1018.0 ([#6775](https://github.com/aws-powertools/powertools-lambda-python/issues/6775))
1528
* **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.200.0a0 to 2.200.1a0 ([#6766](https://github.com/aws-powertools/powertools-lambda-python/issues/6766))
1629
* **deps-dev:** bump aws-cdk-lib from 2.200.0 to 2.200.1 ([#6767](https://github.com/aws-powertools/powertools-lambda-python/issues/6767))
17-
* **deps-dev:** bump boto3-stubs from 1.38.28 to 1.38.29 ([#6764](https://github.com/aws-powertools/powertools-lambda-python/issues/6764))
30+
* **deps-dev:** bump requests from 2.32.3 to 2.32.4 ([#6789](https://github.com/aws-powertools/powertools-lambda-python/issues/6789))
31+
* **deps-dev:** bump boto3-stubs from 1.38.30 to 1.38.31 ([#6776](https://github.com/aws-powertools/powertools-lambda-python/issues/6776))
1832

1933

2034
<a name="v3.14.0"></a>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Exposes version constant to avoid circular dependencies."""
22

3-
VERSION = "3.14.1a0"
3+
VERSION = "3.14.1a4"

aws_lambda_powertools/utilities/data_classes/bedrock_agent_event.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,19 @@ def query_string_parameters(self) -> dict[str, str]:
112112
parameters = self.get("parameters") or []
113113
return {x["name"]: x["value"] for x in parameters}
114114

115+
@property
116+
def resolved_query_string_parameters(self) -> dict[str, list[str]]:
117+
"""
118+
Override the base implementation to prevent splitting parameter values by commas.
119+
120+
For Bedrock Agent events, parameters are already properly structured and should not
121+
be split by commas as they might contain commas as part of their actual values
122+
(e.g., SQL queries).
123+
"""
124+
# Return each parameter value as a single-item list without splitting by commas
125+
parameters = self.get("parameters") or []
126+
return {x["name"]: [x["value"]] for x in parameters}
127+
115128
@property
116129
def resolved_headers_field(self) -> dict[str, Any]:
117130
return {}

aws_lambda_powertools/utilities/data_classes/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ def query_string_parameters(self) -> dict[str, str]:
168168
def multi_value_query_string_parameters(self) -> dict[str, list[str]]:
169169
return self.get("multiValueQueryStringParameters") or {}
170170

171-
@cached_property
171+
@property
172172
def resolved_query_string_parameters(self) -> dict[str, list[str]]:
173173
"""
174174
This property determines the appropriate query string parameter to be used

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "aws-lambda-powertools-python-e2e",
33
"version": "1.0.0",
44
"devDependencies": {
5-
"aws-cdk": "^2.1017.1"
5+
"aws-cdk": "^2.1018.1"
66
},
77
"dependencies": {
88
"package-lock.json": "^1.0.0"

poetry.lock

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

provenance/3.14.1a1/multiple.intoto.jsonl

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

provenance/3.14.1a2/multiple.intoto.jsonl

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

provenance/3.14.1a3/multiple.intoto.jsonl

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)