@@ -26,15 +26,12 @@ def main_function():
26
26
list_ret = iam .list_access_keys (UserName = iam_username )
27
27
starting_num_keys = len (list_ret ["AccessKeyMetadata" ])
28
28
29
- # save current id for deletion later
30
- current_access_id = list_ret ["AccessKeyMetadata" ][0 ]["AccessKeyId" ]
31
-
32
29
# Check if two keys already exist, if so, exit 1
33
- if starting_num_keys != 1 :
34
- print ("There are already 2 keys for this user, Cannot rotate tokens" )
30
+ if starting_num_keys >= 2 :
31
+ print ("There are already 2 keys for this user. Cannot rotate tokens. " )
35
32
sys .exit (1 )
36
33
else :
37
- print (f"I have { starting_num_keys } token , proceeding." )
34
+ print (f"Validated <2 keys exist (current count: { starting_num_keys } ) , proceeding." )
38
35
39
36
# generate new credentials
40
37
(new_access_key , new_secret_key ) = create_new_keys (iam_username )
@@ -52,7 +49,8 @@ def main_function():
52
49
upload_secret (repos , secret_key_name , encrypted_secret_key , pub_key_id , github_token )
53
50
54
51
# delete old keys
55
- delete_old_keys (iam_username , current_access_id )
52
+ if starting_num_keys == 1 :
53
+ delete_old_keys (iam_username , list_ret ["AccessKeyMetadata" ][0 ]["AccessKeyId" ])
56
54
57
55
sys .exit (0 )
58
56
@@ -82,9 +80,9 @@ def create_new_keys(iam_username):
82
80
83
81
# check to see if the keys were created
84
82
second_list_ret = iam .list_access_keys (UserName = iam_username )
85
- second_num_keys = len ( second_list_ret ["AccessKeyMetadata" ])
83
+ access_keys = [ k [ 'AccessKeyId' ] for k in second_list_ret ["AccessKeyMetadata" ]]
86
84
87
- if second_num_keys != 2 :
85
+ if new_access_key not in access_keys :
88
86
print ("new keys failed to generate." )
89
87
sys .exit (1 )
90
88
else :
0 commit comments