Skip to content

Commit f37af93

Browse files
Merge branch 'develop' into custom_mask
2 parents bbffca8 + 27737cf commit f37af93

26 files changed

+791
-544
lines changed

.github/workflows/bootstrap_region.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
name: Region Bootstrap
2+
13
# bootstraps new regions
24
#
35
# PURPOSE
@@ -27,7 +29,6 @@ on:
2729
required: true
2830
description: AWS region to bootstrap (i.e. eu-west-1)
2931

30-
name: Region Bootstrap
3132
run-name: Region Bootstrap ${{ inputs.region }}
3233

3334
permissions:
@@ -38,13 +39,13 @@ jobs:
3839
name: Install CDK
3940
runs-on: ubuntu-latest
4041
permissions:
41-
contents: write
42+
contents: read
4243
id-token: write
4344
environment: layer-${{ inputs.environment }}
4445
steps:
4546
- id: credentials
4647
name: AWS Credentials
47-
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502
48+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
4849
with:
4950
aws-region: ${{ inputs.region }}
5051
role-to-assume: ${{ secrets.REGION_IAM_ROLE }}
@@ -69,7 +70,7 @@ jobs:
6970
name: Copy Layers
7071
runs-on: ubuntu-latest
7172
permissions:
72-
contents: write
73+
contents: read
7374
id-token: write
7475
strategy:
7576
matrix:
@@ -90,7 +91,7 @@ jobs:
9091
steps:
9192
- id: credentials
9293
name: AWS Credentials
93-
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502
94+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
9495
with:
9596
aws-region: us-east-1
9697
role-to-assume: ${{ secrets.REGION_IAM_ROLE }}
@@ -106,4 +107,4 @@ jobs:
106107
run: go install github.com/aws-powertools/actions/layer-balancer/cmd/balance@latest
107108
- id: run-balance
108109
name: Run Balance
109-
run: balance -read-region us-east-1 -write-region ${{ inputs.region }} -write-role ${{ secrets.BALANCE_ROLE_ARN }} -layer-name ${{ matrix.layer }} -dry-run=false
110+
run: balance -read-region us-east-1 -write-region ${{ inputs.region }} -write-role ${{ secrets.BALANCE_ROLE_ARN }} -layer-name ${{ matrix.layer }} -dry-run=false

.github/workflows/dispatch_analytics.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,11 @@ jobs:
4343
statuses: read
4444
steps:
4545
- name: Configure AWS credentials
46-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
46+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
4747
with:
4848
aws-region: eu-central-1
49-
role-to-assume: ${{ secrets.AWS_ANALYTICS_ROLE_ARN }}
49+
role-to-assume: ${{ secrets.AWS_LAYERS_ROLE_ARN }}
50+
mask-aws-account-id: true
5051

5152
- name: Invoke Lambda function
5253
run: |

.github/workflows/layer_govcloud.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
name: Layer Deployment (GovCloud)
2+
13
# GovCloud Layer Publish
24
# ---
35
# This workflow publishes a specific layer version in an AWS account based on the environment input.
@@ -32,9 +34,11 @@ on:
3234
type: string
3335
required: true
3436

35-
name: Layer Deployment (GovCloud)
3637
run-name: Layer Deployment (GovCloud) - ${{ inputs.environment }}
3738

39+
permissions:
40+
contents: read
41+
3842
jobs:
3943
download:
4044
runs-on: ubuntu-latest

.github/workflows/layer_govcloud_python313.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
name: Layer Deployment (GovCloud) - Temporary for Python 3.13
2+
13
# GovCloud Layer Publish
24
# ---
35
# This workflow publishes a specific layer version in an AWS account based on the environment input.
@@ -32,9 +34,11 @@ on:
3234
type: string
3335
required: true
3436

35-
name: Layer Deployment (GovCloud) - Temporary for Python 3.13
3637
run-name: Layer Deployment (GovCloud) - ${{ inputs.environment }}
3738

39+
permissions:
40+
contents: read
41+
3842
jobs:
3943
download:
4044
runs-on: ubuntu-latest

.github/workflows/publish_v3_layer.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,8 @@ jobs:
303303
needs: [update_v3_layer_arn_docs, prepare_docs_alias]
304304
permissions:
305305
# lower privilege propagated from parent workflow (release.yml)
306-
contents: write
307-
pages: write
306+
#contents: write
307+
#pages: write
308308
pull-requests: none
309309
id-token: write
310310
secrets: inherit

.github/workflows/quality_check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
with:
6161
python-version: ${{ matrix.python-version }}
6262
- name: Install dependencies
63-
run: make dev
63+
run: make dev-quality-code
6464
- name: Formatting and Linting
6565
run: make lint
6666
- name: Static type checking

.github/workflows/reusable_deploy_v2_layer_stack.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,12 @@ jobs:
152152

153153
- name: Install poetry
154154
run: pipx install git+https://github.com/python-poetry/poetry@68b88e5390720a3dd84f02940ec5200bfce39ac6 # v1.5.0
155-
- name: aws credentials
156-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
155+
- name: Configure AWS Credentials
156+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
157157
with:
158158
aws-region: ${{ matrix.region }}
159159
role-to-assume: ${{ secrets.AWS_LAYERS_ROLE_ARN }}
160+
mask-aws-account-id: true
160161
- name: Setup Node.js
161162
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
162163
with:

.github/workflows/reusable_deploy_v2_sar.yml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,19 @@ jobs:
8989
integrity_hash: ${{ inputs.source_code_integrity_hash }}
9090
artifact_name: ${{ inputs.source_code_artifact_name }}
9191

92-
93-
- name: AWS credentials
94-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
92+
- name: Configure AWS credentials
93+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
9594
with:
9695
aws-region: ${{ env.AWS_REGION }}
9796
role-to-assume: ${{ secrets.AWS_LAYERS_ROLE_ARN }}
97+
mask-aws-account-id: true
9898

99-
# NOTE
100-
# We connect to Layers account to log our intent to publish a SAR Layer
101-
# we then jump to our specific SAR Account with the correctly scoped IAM Role
102-
# this allows us to have a single trail when a release occurs for a given layer (beta+prod+SAR beta+SAR prod)
99+
# NOTE
100+
# We connect to Layers account to log our intent to publish a SAR Layer
101+
# we then jump to our specific SAR Account with the correctly scoped IAM Role
102+
# this allows us to have a single trail when a release occurs for a given layer (beta+prod+SAR beta+SAR prod)
103103
- name: AWS credentials SAR role
104-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
104+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
105105
id: aws-credentials-sar-role
106106
with:
107107
aws-access-key-id: ${{ env.AWS_ACCESS_KEY_ID }}
@@ -110,6 +110,8 @@ jobs:
110110
role-duration-seconds: 1200
111111
aws-region: ${{ env.AWS_REGION }}
112112
role-to-assume: ${{ secrets.AWS_SAR_V2_ROLE_ARN }}
113+
mask-aws-account-id: true
114+
113115
- name: Setup Node.js
114116
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
115117
with:

.github/workflows/reusable_deploy_v3_layer_stack.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,12 @@ jobs:
154154

155155
- name: Install poetry
156156
run: pipx install git+https://github.com/python-poetry/poetry@68b88e5390720a3dd84f02940ec5200bfce39ac6 # v1.5.0
157-
- name: aws credentials
158-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
157+
- name: Configure AWS credentials
158+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
159159
with:
160160
aws-region: ${{ matrix.region }}
161161
role-to-assume: ${{ secrets.AWS_LAYERS_ROLE_ARN }}
162+
mask-aws-account-id: true
162163
- name: Setup Node.js
163164
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
164165
with:

.github/workflows/reusable_deploy_v3_sar.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,18 +86,19 @@ jobs:
8686
artifact_name: ${{ inputs.source_code_artifact_name }}
8787

8888

89-
- name: AWS credentials
90-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
89+
- name: Configure AWS credentials
90+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
9191
with:
9292
aws-region: ${{ env.AWS_REGION }}
9393
role-to-assume: ${{ secrets.AWS_LAYERS_ROLE_ARN }}
94+
mask-aws-account-id: true
9495

9596
# NOTE
9697
# We connect to Layers account to log our intent to publish a SAR Layer
9798
# we then jump to our specific SAR Account with the correctly scoped IAM Role
9899
# this allows us to have a single trail when a release occurs for a given layer (beta+prod+SAR beta+SAR prod)
99100
- name: AWS credentials SAR role
100-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
101+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
101102
id: aws-credentials-sar-role
102103
with:
103104
aws-access-key-id: ${{ env.AWS_ACCESS_KEY_ID }}
@@ -106,6 +107,7 @@ jobs:
106107
role-duration-seconds: 1200
107108
aws-region: ${{ env.AWS_REGION }}
108109
role-to-assume: ${{ secrets.AWS_SAR_V2_ROLE_ARN }}
110+
mask-aws-account-id: true
109111
- name: Setup Node.js
110112
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
111113
with:

.github/workflows/reusable_publish_docs.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ jobs:
4040
runs-on: ubuntu-latest
4141
environment: "Docs"
4242
permissions:
43-
contents: write # push to gh-pages
43+
contents: read # push to gh-pages
4444
id-token: write # trade JWT token for AWS credentials in AWS Docs account
45-
pages: write # uncomment if mike fails as we migrated to S3 hosting
45+
#pages: write # uncomment if mike fails as we migrated to S3 hosting
4646
steps:
4747
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
4848
with:
@@ -79,10 +79,11 @@ jobs:
7979
poetry run mike set-default --push latest
8080
8181
- name: Configure AWS credentials
82-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355
82+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
8383
with:
8484
aws-region: us-east-1
8585
role-to-assume: ${{ secrets.AWS_DOCS_ROLE_ARN }}
86+
mask-aws-account-id: true
8687
- name: Copy API Docs
8788
run: |
8889
cp -r api site/

.github/workflows/run-e2e-tests.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,12 @@ jobs:
7070
npm ci
7171
npx cdk --version
7272
- name: Install dependencies
73-
run: make dev
73+
run: make dev-quality-code
7474
- name: Configure AWS credentials
75-
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
75+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
7676
with:
7777
role-to-assume: ${{ secrets.AWS_TEST_ROLE_ARN }}
7878
aws-region: ${{ env.AWS_DEFAULT_REGION }}
79+
mask-aws-account-id: true
7980
- name: Test
8081
run: make e2e-test

.github/workflows/update_ssm.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
name: SSM Parameters
2+
run-name: SSM Parameters - Python
3+
14
# SSM Parameters update
25
#
36
# PROCESS
@@ -38,9 +41,6 @@ on:
3841
type: string
3942
required: true
4043

41-
name: SSM Parameters
42-
run-name: SSM Parameters - Python
43-
4444
permissions:
4545
contents: read
4646

@@ -59,14 +59,14 @@ jobs:
5959
]
6060

6161
permissions:
62-
contents: write
62+
contents: read
6363
id-token: write
6464
steps:
6565
- id: transform
6666
run: |
6767
echo 'CONVERTED_REGION=${{ matrix.region }}' | tr 'a-z\-' 'A-Z_' >> "$GITHUB_OUTPUT"
6868
- id: creds
69-
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502
69+
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
7070
with:
7171
aws-region: ${{ matrix.region }}
7272
role-to-assume: ${{ secrets[format('{0}', steps.transform.outputs.CONVERTED_REGION)] }}

CHANGELOG.md

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,35 @@
1616

1717
## Maintenance
1818

19-
* **ci:** new pre-release 3.4.1a4 ([#5796](https://github.com/aws-powertools/powertools-lambda-python/issues/5796))
2019
* **ci:** new pre-release 3.4.1a0 ([#5783](https://github.com/aws-powertools/powertools-lambda-python/issues/5783))
20+
* **ci:** new pre-release 3.4.1a1 ([#5789](https://github.com/aws-powertools/powertools-lambda-python/issues/5789))
2121
* **ci:** new pre-release 3.4.1a9 ([#5822](https://github.com/aws-powertools/powertools-lambda-python/issues/5822))
22+
* **ci:** new pre-release 3.4.1a2 ([#5791](https://github.com/aws-powertools/powertools-lambda-python/issues/5791))
2223
* **ci:** new pre-release 3.4.1a8 ([#5818](https://github.com/aws-powertools/powertools-lambda-python/issues/5818))
2324
* **ci:** new pre-release 3.4.1a7 ([#5816](https://github.com/aws-powertools/powertools-lambda-python/issues/5816))
2425
* **ci:** new pre-release 3.4.1a6 ([#5813](https://github.com/aws-powertools/powertools-lambda-python/issues/5813))
25-
* **ci:** new pre-release 3.4.1a1 ([#5789](https://github.com/aws-powertools/powertools-lambda-python/issues/5789))
26-
* **ci:** new pre-release 3.4.1a2 ([#5791](https://github.com/aws-powertools/powertools-lambda-python/issues/5791))
2726
* **ci:** new pre-release 3.4.1a5 ([#5807](https://github.com/aws-powertools/powertools-lambda-python/issues/5807))
2827
* **ci:** new pre-release 3.4.1a3 ([#5794](https://github.com/aws-powertools/powertools-lambda-python/issues/5794))
29-
* **deps:** bump jinja2 from 3.1.4 to 3.1.5 in /docs ([#5787](https://github.com/aws-powertools/powertools-lambda-python/issues/5787))
28+
* **ci:** new pre-release 3.4.1a4 ([#5796](https://github.com/aws-powertools/powertools-lambda-python/issues/5796))
3029
* **deps:** bump pydantic-settings from 2.7.0 to 2.7.1 ([#5815](https://github.com/aws-powertools/powertools-lambda-python/issues/5815))
31-
* **deps-dev:** bump boto3-stubs from 1.35.87 to 1.35.89 ([#5804](https://github.com/aws-powertools/powertools-lambda-python/issues/5804))
30+
* **deps:** bump jinja2 from 3.1.4 to 3.1.5 in /docs ([#5787](https://github.com/aws-powertools/powertools-lambda-python/issues/5787))
31+
* **deps-dev:** bump boto3-stubs from 1.35.90 to 1.35.92 ([#5827](https://github.com/aws-powertools/powertools-lambda-python/issues/5827))
3232
* **deps-dev:** bump mypy from 1.14.0 to 1.14.1 ([#5812](https://github.com/aws-powertools/powertools-lambda-python/issues/5812))
3333
* **deps-dev:** bump boto3-stubs from 1.35.89 to 1.35.90 ([#5809](https://github.com/aws-powertools/powertools-lambda-python/issues/5809))
34+
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.287 to 0.1.288 ([#5793](https://github.com/aws-powertools/powertools-lambda-python/issues/5793))
3435
* **deps-dev:** bump cfn-lint from 1.22.2 to 1.22.3 ([#5810](https://github.com/aws-powertools/powertools-lambda-python/issues/5810))
36+
* **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.173.2a0 to 2.173.4a0 ([#5811](https://github.com/aws-powertools/powertools-lambda-python/issues/5811))
37+
* **deps-dev:** bump aws-cdk-lib from 2.173.4 to 2.174.1 ([#5838](https://github.com/aws-powertools/powertools-lambda-python/issues/5838))
38+
* **deps-dev:** bump boto3-stubs from 1.35.87 to 1.35.89 ([#5804](https://github.com/aws-powertools/powertools-lambda-python/issues/5804))
3539
* **deps-dev:** bump jinja2 from 3.1.4 to 3.1.5 ([#5788](https://github.com/aws-powertools/powertools-lambda-python/issues/5788))
36-
* **deps-dev:** bump aws-cdk-lib from 2.173.2 to 2.173.4 ([#5803](https://github.com/aws-powertools/powertools-lambda-python/issues/5803))
40+
* **deps-dev:** bump aws-cdk from 2.173.2 to 2.173.4 ([#5802](https://github.com/aws-powertools/powertools-lambda-python/issues/5802))
3741
* **deps-dev:** bump boto3-stubs from 1.35.86 to 1.35.87 ([#5786](https://github.com/aws-powertools/powertools-lambda-python/issues/5786))
38-
* **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.173.2a0 to 2.173.4a0 ([#5811](https://github.com/aws-powertools/powertools-lambda-python/issues/5811))
39-
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.287 to 0.1.288 ([#5793](https://github.com/aws-powertools/powertools-lambda-python/issues/5793))
42+
* **deps-dev:** bump aws-cdk from 2.173.4 to 2.174.0 ([#5832](https://github.com/aws-powertools/powertools-lambda-python/issues/5832))
43+
* **deps-dev:** bump ruff from 0.8.4 to 0.8.6 ([#5833](https://github.com/aws-powertools/powertools-lambda-python/issues/5833))
4044
* **deps-dev:** bump boto3-stubs from 1.35.85 to 1.35.86 ([#5780](https://github.com/aws-powertools/powertools-lambda-python/issues/5780))
4145
* **deps-dev:** bump mypy from 1.13.0 to 1.14.0 ([#5779](https://github.com/aws-powertools/powertools-lambda-python/issues/5779))
42-
* **deps-dev:** bump boto3-stubs from 1.35.90 to 1.35.92 ([#5827](https://github.com/aws-powertools/powertools-lambda-python/issues/5827))
43-
* **deps-dev:** bump aws-cdk from 2.173.2 to 2.173.4 ([#5802](https://github.com/aws-powertools/powertools-lambda-python/issues/5802))
46+
* **deps-dev:** bump boto3-stubs from 1.35.92 to 1.35.93 ([#5835](https://github.com/aws-powertools/powertools-lambda-python/issues/5835))
47+
* **deps-dev:** bump aws-cdk-lib from 2.173.2 to 2.173.4 ([#5803](https://github.com/aws-powertools/powertools-lambda-python/issues/5803))
4448

4549

4650
<a name="v3.4.0"></a>

Makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ dev:
1010
poetry install --extras "all redis datamasking"
1111
pre-commit install
1212

13+
dev-quality-code:
14+
pip install --upgrade pip pre-commit poetry
15+
poetry install --extras "all redis datamasking"
16+
pre-commit install
17+
1318
dev-gitpod:
1419
pip install --upgrade pip poetry
1520
poetry install --extras "all redis datamasking"
@@ -115,4 +120,4 @@ mypy:
115120

116121

117122
dev-version-plugin:
118-
poetry self add git+https://github.com/monim67/poetry-bumpversion@315fe3324a699fa12ec20e202eb7375d4327d1c4
123+
poetry self add git+https://github.com/monim67/poetry-bumpversion@348de6f247222e2953d649932426e63492e0a6bf
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.4.1a9"
3+
VERSION = "3.4.1a10"

docs/we_made_this.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,14 @@ This article will walk you through using Powertools for AWS Lambda to optimize y
126126
127127
[Streaming data with AWS Lambda & Powertools for AWS Lambda](https://towardsdev.com/streaming-data-with-aws-lambda-5f0e81f854cd){target="_blank" rel="nofollow"}
128128

129+
### Simplified Data Masking in AWS Lambda with Powertools
130+
131+
Learn to implement data masking in AWS Lambda with Powertools, protecting sensitive data in healthcare and finance while ensuring compliance with HIPAA and PCI-DSS regulations.
132+
133+
> **Author: [Avinash Dalvi](https://www.linkedin.com/in/avinash-dalvi-315b021a/){target="_blank" rel="nofollow"}** :material-linkedin:
134+
135+
[Simplified Data Masking in AWS Lambda with Powertools](https://www.internetkatta.com/simplified-data-masking-in-aws-lambda-with-powertool){target="_blank" rel="nofollow"}
136+
129137
## Videos
130138

131139
#### Building a resilient input handling with Parser
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
aws-lambda-powertools[tracer]
2-
requests
2+
requests>=2.32.0

0 commit comments

Comments
 (0)