
    E
              	       B   d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ddl
mZ dd	lmZ dd
lmZ ddlZdddZ e	j"                  e	j$                  j&                         G d d ej(                  ej*                  e	j,                                     Zee_        y)zF'Bare Metal Solution interactive serial console SSH keys list command.    )absolute_import)division)unicode_literalsN)	BmsClient)base)flags)log)
propertiesz
          List the SSH keys added to the project for accessing the interactive serial console in Bare Metal Solution.
        zq
          To list all interactive serial console SSH keys within the project, run:

            $ {command}
    )DESCRIPTIONEXAMPLESc                   ,    e Zd ZdZed        Zd Zd Zy)ListzkList the SSH keys added to the project for accessing the interactive serial console in Bare Metal Solution.c                     t         j                  j                  |        t         j                  j                  |        | j                  j                  d       y)z Register flags for this command.zAtable(name.segment(-1):label=NAME,name.segment(-5):label=PROJECT)N)r   FILTER_FLAG_NO_SORTBY_DOCAddToParserLIMIT_FLAG_NO_SORTBY_DOCdisplay_info	AddFormat)parsers    /lib/surface/bms/serial_console_ssh_keys/list.pyArgsz	List.Args0   sG     
##//7	""..v6
 !!	*+    c                     t               }t        j                  j                  j                  j                  d      }|j                  ||j                        S )NT)required)project_resourcelimit)r   r
   VALUEScoreprojectGetListSshKeysr   )selfargsclientr   s       r   RunzList.Run=   sH    [F$$,,00$0?GwdjjIIr   c                 H    |s t         j                  j                  d       yy)zCalled after resources are displayed if the default format was used.

    Args:
      resources_were_displayed: True if resources were displayed.
    zListed 0 items.N)r	   statusPrint)r"   resources_were_displayeds     r   EpilogzList.EpilogB   s     $	jj() $r   N)__name__
__module____qualname____doc__staticmethodr   r%   r*    r   r   r   r   ,   s"    s
+ 
+J
*r   r   )r.   
__future__r   r   r   abc%googlecloudsdk.api_lib.bms.bms_clientr   googlecloudsdk.callioper   googlecloudsdk.command_lib.bmsr   googlecloudsdk.corer	   r
   sixDETAILED_HELPReleaseTracksReleaseTrackALPHAwith_metaclassABCMetaCacheCommandr   detailed_helpr0   r   r   <module>r@      s    M &  ' 
 ; ( 0 # * 
		 D%%++,*3ckk4+<+<= * -*> # r   