
                  	       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 os images list command.    )absolute_import)division)unicode_literalsN)	BmsClient)base)flags)log)
propertieszD
          List Bare Metal Solution OS images in a project.
        zW
          To list all OS images within the project, run:

            $ {command}
    )DESCRIPTIONEXAMPLESc                   ,    e Zd ZdZed        Zd Zd Zy)Listz0List Bare Metal Solution OS images in a project.c                     t         j                  j                  |        t         j                  j                  |        | j                  j                  d       y)z Register flags for this command.ztable(code, description)N)r   FILTER_FLAG_NO_SORTBY_DOCAddToParserLIMIT_FLAG_NO_SORTBY_DOCdisplay_info	AddFormat)parsers    !lib/surface/bms/os_images/list.pyArgsz	List.Args0   sA     
##//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ListOSImagesr   )selfargsclientr   s       r   RunzList.Run7   sH    [F$$,,00$0?GtzzJJr   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.Epilog<   s     $	jj() $r   N)__name__
__module____qualname____doc__staticmethodr   r%   r*    r   r   r   r   ,   s"    8> >K
*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    3 &  ' 
 ; ( 0 # * 
		 D%%++T->->-A-AB*3ckk4+<+<= * C*2 # r   