
    	              	       l   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&                  e	j$                  j(                         G d d ej*                  ej,                  e	j.                                     Zee_        y)z+'Bare Metal Solution SSH keys list command.    )absolute_import)division)unicode_literalsN)	BmsClient)base)flags)log)
propertieszR
          List the SSH keys added to the project in Bare Metal Solution.
        zV
          To list all SSH keys within the project, run:

            $ {command}
    )DESCRIPTIONEXAMPLESc                   ,    e Zd ZdZed        Zd Zd Zy)Listz>List the SSH keys added to the project 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/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"    F
+ 
+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GAwith_metaclassABCMetaCacheCommandr   detailed_helpr0   r   r   <module>rA      s    2 &  ' 
 ; ( 0 # * 
		 D%%++T->->-A-AB*3ckk4+<+<= * C*> # r   