Skip to content

Commit

Permalink
fix(kms): handle error in DescribeKey function (#6839)
Browse files Browse the repository at this point in the history
  • Loading branch information
MrCloudSec authored Feb 5, 2025
1 parent bce958b commit 9ba657c
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions prowler/providers/aws/services/kms/kms_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,18 @@ def _describe_key(self):
logger.info("KMS - Describing Key...")
try:
for key in self.keys:
regional_client = self.regional_clients[key.region]
response = regional_client.describe_key(KeyId=key.id)
key.state = response["KeyMetadata"]["KeyState"]
key.origin = response["KeyMetadata"]["Origin"]
key.manager = response["KeyMetadata"]["KeyManager"]
key.spec = response["KeyMetadata"]["CustomerMasterKeySpec"]
key.multi_region = response["KeyMetadata"]["MultiRegion"]
try:
regional_client = self.regional_clients[key.region]
response = regional_client.describe_key(KeyId=key.id)
key.state = response["KeyMetadata"]["KeyState"]
key.origin = response["KeyMetadata"]["Origin"]
key.manager = response["KeyMetadata"]["KeyManager"]
key.spec = response["KeyMetadata"]["CustomerMasterKeySpec"]
key.multi_region = response["KeyMetadata"]["MultiRegion"]
except Exception as error:
logger.error(
f"{regional_client.region} -- {error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
)
except Exception as error:
logger.error(
f"{regional_client.region} -- {error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"
Expand Down

0 comments on commit 9ba657c

Please sign in to comment.