@@ -26,15 +26,12 @@ def main_function():
2626 list_ret = iam .list_access_keys (UserName = iam_username )
2727 starting_num_keys = len (list_ret ["AccessKeyMetadata" ])
2828
29- # save current id for deletion later
30- current_access_id = list_ret ["AccessKeyMetadata" ][0 ]["AccessKeyId" ]
31-
3229 # 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. " )
3532 sys .exit (1 )
3633 else :
37- print (f"I have { starting_num_keys } token , proceeding." )
34+ print (f"Validated <2 keys exist (current count: { starting_num_keys } ) , proceeding." )
3835
3936 # generate new credentials
4037 (new_access_key , new_secret_key ) = create_new_keys (iam_username )
@@ -52,7 +49,8 @@ def main_function():
5249 upload_secret (repos , secret_key_name , encrypted_secret_key , pub_key_id , github_token )
5350
5451 # 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" ])
5654
5755 sys .exit (0 )
5856
@@ -82,9 +80,9 @@ def create_new_keys(iam_username):
8280
8381 # check to see if the keys were created
8482 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" ]]
8684
87- if second_num_keys != 2 :
85+ if new_access_key not in access_keys :
8886 print ("new keys failed to generate." )
8987 sys .exit (1 )
9088 else :
0 commit comments