
                            S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJ
r  SSKJr  SS	KJr  SS
KJr  \R$                  \R&                  " \R(                  R*                  5       " S S\R,                  5      5       5       r\R&                  " \R(                  R0                  5       " S S\5      5       r\R&                  " \R(                  R4                  5       " S S\5      5       rSSS.\l        g)z(Command for listing Filestore instances.    )absolute_import)division)unicode_literals)filestore_client)base)flags)concept_parsers)
properties)	resourcesc                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)List   List Filestore instances.c                 ^   [         R                  " [        R                  " S5      /5      R	                  U 5        [
        R                  " U 5        [
        R                  " U 5        U R                  R                  [
        R                  5        S nU R                  R                  U5        g )N(The location in which to list instances.c                     [         R                  " 5       nUR                  U R                  [         R                  S9nUR                  5       $ N
collection)r   GetFilestoreRegistryParsenameINSTANCES_COLLECTIONSelfLinkresourceregistryrefs      'lib/surface/filestore/instances/list.pyUriFuncList.Args.<locals>.UriFunc0   s@    !668hNN
--$4$I$I  Kc\\^    r	   ConceptParserr   "GetListingLocationPresentationSpecAddToParserinstances_flagsAddLocationArgAddRegionArgdisplay_info	AddFormatINSTANCES_LIST_FORMAT_V1_ALPAH
AddUriFuncparserr    s     r   Args	List.Args&   s    !!5#K#K2$4 #5 66Ak&6I""6*  (
!!66 ""7+r"   c                    [         R                  R                  R                  R	                  5         UR
                  R                  R                  5       R                  5       nUR                  c>  UR                  b1  UR                  S5      nUR                  US'   SR                  U5      n[        R                  " U R                  S9n[        UR!                  X!R"                  S95      $ zRun the list command./)version)limit)r
   VALUEScoreproject	GetOrFailCONCEPTSzoner   RelativeNamelocationsplitjoinr   FilestoreClient_API_VERSIONlistListInstancesr7   selfargslocation_reflocation_listclients        r   RunList.Run8   s     "",,.==%%++-::<LyyT]]6"((-m--mBXXm,l--d6G6GHF$$\$DEEr"    N)__name__
__module____qualname____firstlineno____doc__r   V1_API_VERSIONrC   staticmethodr0   rL   __static_attributes__rN   r"   r   r   r      s*     "!00,, ,"Fr"   r   c                   @    \ rS rSrSr\R                  r\S 5       r	Sr
g)ListBetaF   r   c                 ^   [         R                  " [        R                  " S5      /5      R	                  U 5        [
        R                  " U 5        [
        R                  " U 5        U R                  R                  [
        R                  5        S nU R                  R                  U5        g )Nr   c                     [         R                  " [         R                  5      nUR                  U R                  [         R
                  S9nUR                  5       $ r   )r   r   BETA_API_VERSIONr   r   r   r   r   s      r   r    ListBeta.Args.<locals>.UriFuncX   sK    !66

+
+-hNN
--$4$I$I  Kc\\^r"   )r	   r$   r   r%   r&   r'   r(   r)   r*   r+   INSTANCES_LIST_FORMAT_BETAr-   r.   s     r   r0   ListBeta.ArgsL   s    !!006	8#  {6""6*  (
!!22 ""7+r"   rN   N)rO   rP   rQ   rR   rS   r   r\   rC   rU   r0   rV   rN   r"   r   rX   rX   F   s"    !!22,, ,r"   rX   c                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)	ListAlphab   r   c                 ^   [         R                  " [        R                  " S5      /5      R	                  U 5        [
        R                  " U 5        [
        R                  " U 5        U R                  R                  [
        R                  5        S nU R                  R                  U5        g )Nr   c                    [         R                  R                  5       nUR                  [        R
                  [        R                  S9  UR                  U R                  [        R                  S9nUR                  5       $ )N)api_versionr   )r   REGISTRYCloneRegisterApiByNamer   API_NAMEALPHA_API_VERSIONr   r   r   r   r   s      r   r    ListAlpha.Args.<locals>.UriFuncr   sm    ##))+h  

#
#&88 ! : NN
--$4$I$I  Kc\\^r"   r#   r.   s     r   r0   ListAlpha.Argsh   s    !!5#K#K2$4 #5 66Ak&6I""6*  (
!!66 ""7+r"   c                    [         R                  R                  R                  R	                  5         UR
                  R                  R                  5       R                  5       nUR                  c[  UR                  S5      nUR                  b  UR                  US'   OUR                  b  UR                  US'   SR                  U5      n[        R                  " U R                  S9n[!        UR#                  X!R$                  S95      $ r3   )r
   r8   r9   r:   r;   r<   r=   r   r>   r@   regionr?   rA   r   rB   rC   rD   rE   r7   rF   s        r   rL   ListAlpha.Run}   s     "",,.==%%++-::<L yy"((-m		  KKb==$ MMbXXm,l--d6G6GHF$$\$DEEr"   rN   N)rO   rP   rQ   rR   rS   r   rj   rC   rU   r0   rL   rV   rN   r"   r   ra   ra   b   s(    !!33,, ,(Fr"   ra    zThe following command lists a maximum of five Filestore instances sorted
alphabetically by name in descending order:

  $ {command} --limit=5 --sort-by=~name
)DESCRIPTIONEXAMPLESN)rS   
__future__r   r   r    googlecloudsdk.api_lib.filestorer   googlecloudsdk.callioper   $googlecloudsdk.command_lib.filestorer   .googlecloudsdk.command_lib.filestore.instancesr'   (googlecloudsdk.command_lib.util.conceptsr	   googlecloudsdk.corer
   r   UniverseCompatibleReleaseTracksReleaseTrackGAListCommandr   BETArX   ALPHAra   detailed_helprN   r"   r   <module>r      s     / &  ' = ( 6 S D * ) D%%(()"F4 "F * "FJ D%%**+,t , ,,6 D%%++,*F *F -*F^ 			
 r"   