
                            d 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
mZ ddlmZ ddlmZ dd	lmZ e	j$                   e	j&                  e	j(                  j*                         G d
 de	j,                                      Z e	j&                  e	j(                  j0                         G d de             Z e	j&                  e	j(                  j4                         G d de             Zy)z!Lists Cloud NetApp Storage Pools.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsers)
propertiesc                   \    e Zd ZdZej
                  j                  ZdddZe	d        Z
d Zy)List List Cloud NetApp Storage Pools.z(          Lists Storage Pools
          z          The following command lists Storage Pools in the given location

              $ {command} --location=us-central1
          )DESCRIPTIONEXAMPLESc                     t        j                  t        j                  d      g      j	                  |        | j
                  j                  t        j                         y )Nz,The location in which to list Storage Pools.)	r	   ConceptParserr   *GetResourceListingLocationPresentationSpecAddToParserdisplay_info	AddFormatstoragepools_flagsSTORAGE_POOLS_LIST_FORMAT_GAparsers    (lib/surface/netapp/storage_pools/list.pyArgsz	List.Args/   sO    !!88:	<#  {6
!!77    c                    t         j                  j                  j                  j	                          |j
                  j                  j                         j                         }|j                  r|j                  nd}|j                  d      }||d<   dj                  |      }t        j                  | j                        }t        |j                  ||j                               S )zRun the list command.-/)release_track)limit)r
   VALUEScoreproject	GetOrFailCONCEPTSlocationParseRelativeNamesplitjoinstoragepools_clientStoragePoolsClient_RELEASE_TRACKlistListStoragePoolsr"   )selfargslocation_refr(   location_listr   s         r   RunzList.Run9   s     "",,.==))//1>>@L $t}}3H &&s+M M"88M*L 33))+F''DJJ'GHHr   N)__name__
__module____qualname____doc__r   ReleaseTrackGAr/   detailed_helpstaticmethodr   r6    r   r   r   r      sC     )$$''.		-  Ir   r   c                   L    e Zd ZdZej
                  j                  Zed        Z	y)ListBetar   c                     t         j                  |        | j                  j                  t        j
                         y )N)r   r   r   r   r   STORAGE_POOLS_LIST_FORMATr   s    r   r   zListBeta.ArgsN   s+    IIf
!!44r   N)
r7   r8   r9   r:   r   r;   BETAr/   r>   r   r?   r   r   rA   rA   H   s(    ($$)). r   rA   c                   <    e Zd ZdZej
                  j                  Zy)	ListAlphar   N)r7   r8   r9   r:   r   r;   ALPHAr/   r?   r   r   rF   rF   V   s    ($$**.r   rF   N)r:   
__future__r   r   r   +googlecloudsdk.api_lib.netapp.storage_poolsr   r-   googlecloudsdk.callioper   !googlecloudsdk.command_lib.netappr   /googlecloudsdk.command_lib.netapp.storage_poolsr   (googlecloudsdk.command_lib.util.conceptsr	   googlecloudsdk.corer
   DefaultUniverseOnlyReleaseTracksr;   r<   ListCommandr   rD   rA   rG   rF   r?   r   r   <module>rR      s    ( &  ' U ( 3 W D * D%%(()&I4 &I * &IR D%%**+
t 
 ,
 D%%++,+ + -+r   