@@ -96,6 +96,12 @@ class UpdateKubeconfigCommand(BasicCommand):
9696 'help_text' : ("Alias for the cluster context name. "
9797 "Defaults to match cluster ARN." ),
9898 'required' : False
99+ },
100+ {
101+ 'name' : 'user-alias' ,
102+ 'help_text' : ("Alias for the generated user name. "
103+ "Defaults to match cluster ARN." ),
104+ 'required' : False
99105 }
100106 ]
101107
@@ -117,7 +123,7 @@ def _run_main(self, parsed_args, parsed_globals):
117123 parsed_args .role_arn ,
118124 parsed_globals )
119125 new_cluster_dict = client .get_cluster_entry ()
120- new_user_dict = client .get_user_entry ()
126+ new_user_dict = client .get_user_entry (user_alias = parsed_args . user_alias )
121127
122128 config_selector = KubeconfigSelector (
123129 os .environ .get ("KUBECONFIG" , "" ),
@@ -283,7 +289,7 @@ def get_cluster_entry(self):
283289 ("name" , arn )
284290 ])
285291
286- def get_user_entry (self ):
292+ def get_user_entry (self , user_alias = None ):
287293 """
288294 Return a user entry generated using
289295 the previously obtained description.
@@ -301,7 +307,7 @@ def get_user_entry(self):
301307 cluster_identification_value = cluster_description .get ("id" )
302308
303309 generated_user = OrderedDict ([
304- ("name" , self ._get_cluster_description ().get ("arn" , "" )),
310+ ("name" , user_alias or self ._get_cluster_description ().get ("arn" , "" )),
305311 ("user" , OrderedDict ([
306312 ("exec" , OrderedDict ([
307313 ("apiVersion" , API_VERSION ),
0 commit comments