@@ -350,7 +350,12 @@ def list_resources(self):
350350 name = item ['resourceName' ]
351351 if name not in found_resource_names :
352352 resources .append (
353- {'resourceId' : item ['resourceId' ], 'resourceName' : name , 'resourceLabels' : item ['resourceLabels' ]}
353+ {
354+ 'resourceId' : item ['resourceId' ],
355+ 'resourceName' : name ,
356+ 'resourceLabels' : item ['resourceLabels' ],
357+ 'responseTemplates' : item ['responseTemplates' ],
358+ }
354359 )
355360 found_resource_names .append (name )
356361 self .print (resources , ignore_silent = True )
@@ -762,19 +767,22 @@ def _checkout(
762767 # attempt to automatically checkout console access instead
763768 # this is a cli only feature - not available in the sdk
764769 self .print ('no programmatic access available - checking out console access instead' )
765- return self ._checkout (
766- app_name ,
767- blocktime ,
768- env_name ,
769- justification ,
770- maxpolltime ,
771- otp ,
772- profile_name ,
773- False ,
774- ticket_id ,
775- ticket_type ,
776- mode ,
777- )
770+ return {
771+ ** self ._checkout (
772+ app_name ,
773+ blocktime ,
774+ env_name ,
775+ justification ,
776+ maxpolltime ,
777+ otp ,
778+ profile_name ,
779+ False ,
780+ ticket_id ,
781+ ticket_type ,
782+ mode ,
783+ ),
784+ 'console-fallback' : True ,
785+ }
778786 raise e
779787
780788 @staticmethod
@@ -861,11 +869,12 @@ def _access_checkout(
861869 self ._extend_checkout (profile , console )
862870 return None
863871
864- credentials = None
872+ self . verbose_checkout = verbose
865873 app_type = None
866874 cached_credentials_found = False
875+ console_fallback = False
876+ credentials = None
867877 k8s_processor = None
868- self .verbose_checkout = verbose
869878
870879 # handle kube-exec since the profile is actually going to be passed in via another method
871880 # and perform some basic validation so we don't waste time performing a checkout when we
@@ -924,6 +933,7 @@ def _access_checkout(
924933 response = self ._checkout (** params )
925934 app_type = self ._get_app_type (response ['appContainerId' ])
926935 credentials = response ['credentials' ]
936+ console_fallback = response .get ('console-fallback' )
927937
928938 # this handles the --force-renew flag
929939 # lets check to see if we should checkin this profile first and check it out again
@@ -937,12 +947,13 @@ def _access_checkout(
937947 response = self ._checkout (** params )
938948 cached_credentials_found = False # need to write new creds to cache
939949 credentials = response ['credentials' ]
950+ console_fallback = response .get ('console-fallback' )
940951
941952 if mode in self .cachable_modes and not cached_credentials_found :
942953 Cache (passphrase = passphrase ).save_credentials (
943954 profile_name = alias or profile , credentials = credentials , mode = mode
944955 )
945- return app_type , credentials , k8s_processor
956+ return app_type , console_fallback , credentials , k8s_processor
946957
947958 def checkout (
948959 self ,
@@ -976,7 +987,7 @@ def checkout(
976987 ticket_type = ticket_type ,
977988 )
978989 else :
979- app_type , credentials , k8s_processor = self ._access_checkout (
990+ app_type , console_fallback , credentials , k8s_processor = self ._access_checkout (
980991 alias = alias ,
981992 blocktime = blocktime ,
982993 console = console ,
@@ -998,7 +1009,7 @@ def checkout(
9981009
9991010 self .__get_cloud_credential_printer (
10001011 app_type ,
1001- console ,
1012+ console or console_fallback ,
10021013 mode ,
10031014 alias or profile ,
10041015 self .silent ,
0 commit comments