Skip to content

Commit bf0e4ed

Browse files
Reverting
1 parent ceb6131 commit bf0e4ed

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

aws_lambda_powertools/utilities/data_masking/providers/aws_encryption_sdk.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import base64
22
from typing import Any, Callable, Dict, List, Optional, Union
33

4+
import botocore
45
from aws_encryption_sdk import (
56
CachingCryptoMaterialsManager,
67
EncryptionSDKClient,
78
LocalCryptoMaterialsCache,
89
StrictAwsKmsMasterKeyProvider,
910
)
1011

12+
from aws_lambda_powertools.shared.user_agent import register_feature_to_botocore_session
1113
from aws_lambda_powertools.utilities.data_masking.constants import (
1214
CACHE_CAPACITY,
1315
MAX_CACHE_AGE_SECONDS,
@@ -35,6 +37,9 @@ class AwsEncryptionSdkProvider(BaseProvider):
3537
"a string"
3638
"""
3739

40+
session = botocore.session.Session()
41+
register_feature_to_botocore_session(session, "data-masking")
42+
3843
def __init__(
3944
self,
4045
keys: List[str],
@@ -49,7 +54,7 @@ def __init__(
4954
self.client = client or EncryptionSDKClient()
5055
self.keys = keys
5156
self.cache = LocalCryptoMaterialsCache(local_cache_capacity)
52-
self.key_provider = StrictAwsKmsMasterKeyProvider(key_ids=self.keys)
57+
self.key_provider = StrictAwsKmsMasterKeyProvider(key_ids=self.keys, botocore_session=self.session)
5358
self.cache_cmm = CachingCryptoMaterialsManager(
5459
master_key_provider=self.key_provider,
5560
cache=self.cache,

0 commit comments

Comments
 (0)