File tree 1 file changed +15
-9
lines changed
1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -41,18 +41,24 @@ def main(args, logger):
41
41
if e .response ['Error' ]['Code' ] == 'AccessDeniedException' :
42
42
logger .warning (f"Unable to get details of key { k } in { region } : AccessDenied" )
43
43
continue
44
- else :
45
- raise
44
+ else :
45
+ raise
46
46
47
47
def enable_key_rotation (kms_client , KeyId ):
48
48
'''Actually perform the enabling of Key rotation and checking of the status code'''
49
- response = kms_client .enable_key_rotation (KeyId = KeyId )
50
- if response ['ResponseMetadata' ]['HTTPStatusCode' ] == 200 :
51
- return (True )
52
- else :
53
- logger .error (f"Attempt to enable key rotation for { KeyId } returned { response } " )
54
- return (False )
55
-
49
+ try :
50
+ response = kms_client .enable_key_rotation (KeyId = KeyId )
51
+ if response ['ResponseMetadata' ]['HTTPStatusCode' ] == 200 :
52
+ return (True )
53
+ else :
54
+ logger .error (f"Attempt to enable key rotation for { KeyId } returned { response } " )
55
+ return (False )
56
+ except ClientError as e :
57
+ if e .response ['Error' ]['Code' ] == 'KMSInvalidStateException' :
58
+ logger .warning (f"KMS Key { KeyId } is pending deletion" )
59
+ return (True )
60
+ else :
61
+ raise
56
62
57
63
def get_all_keys (kms_client ):
58
64
'''Return an array of all KMS keys for this region'''
You can’t perform that action at this time.
0 commit comments