
                            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  \R                  " \R                  R                   5       " S
 S\R"                  5      5       r\R                  " \R                  R&                  5       " S S\5      5       r\R                  " \R                  R*                  5       " S S\5      5       rSSS.\l        g)z(Command for listing Filestore locations.    )absolute_import)division)unicode_literals)filestore_client)base)flags)
properties)	resourcesc                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)List   List all Filestore locations.c                     U R                   R                  [        R                  5        S nU R                   R	                  U5        g )Nc                     [         R                  " 5       nUR                  U R                  [         R                  S9nUR                  5       $ N
collection)r   GetFilestoreRegistryParsenameLOCATIONS_COLLECTIONSelfLinkresourceregistryrefs      'lib/surface/filestore/locations/list.pyUriFuncList.Args.<locals>.UriFunc&   s@    !668hNN
--$4$I$I  Kc\\^    display_info	AddFormatr   LOCATIONS_LIST_FORMAT
AddUriFuncparserr   s     r   Args	List.Args"   s7    
!!%"="=> ""7+r    c                    [         R                  R                  [        R                  R
                  R                  R                  5       SS9n[        R                  " U R                  S9n[        UR                  X!R                  S95      $ )Nzfile.projectsr   )version)limit)r
   REGISTRYr   r	   VALUEScoreproject	GetOrFailr   FilestoreClient_API_VERSIONlistListLocationsr,   )selfargsproject_refclients       r   RunList.Run.   ss    $$**&&002" + $K --d6G6GHF$$[

$CDDr     N)__name__
__module____qualname____firstlineno____doc__r   V1_API_VERSIONr3   staticmethodr(   r:   __static_attributes__r<   r    r   r   r      s(    %!00,	, 	,Er    r   c                   @    \ rS rSrSr\R                  r\S 5       r	Sr
g)ListBeta6   r   c                     U R                   R                  [        R                  5        S nU R                   R	                  U5        g )Nc                     [         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>.UriFunc@   sK    !66

+
+-hNN
--$4$I$I  Kc\\^r    r!   r&   s     r   r(   ListBeta.Args<   7    
!!%"="=> ""7+r    r<   N)r=   r>   r?   r@   rA   r   rJ   r3   rC   r(   rD   r<   r    r   rF   rF   6   s"    %!22,
, 
,r    rF   c                   @    \ rS rSrSr\R                  r\S 5       r	Sr
g)	ListAlphaJ   r   c                     U R                   R                  [        R                  5        S nU R                   R	                  U5        g )Nc                     [         R                  " [         R                  5      nUR                  U R                  [         R
                  S9nUR                  5       $ r   )r   r   ALPHA_API_VERSIONr   r   r   r   r   s      r   r   ListAlpha.Args.<locals>.UriFuncT   sK    !66

,
,.hNN
--$4$I$I  Kc\\^r    r!   r&   s     r   r(   ListAlpha.ArgsP   rM   r    r<   N)r=   r>   r?   r@   rA   r   rS   r3   rC   r(   rD   r<   r    r   rO   rO   J   s"    %!33,
, 
,r    rO   r   zThe following command lists a maximum of five Filestore locations sorted
alphabetically by name in descending order:

  $ {command} --limit=5 --sort-by=~name
)DESCRIPTIONEXAMPLESN)rA   
__future__r   r   r    googlecloudsdk.api_lib.filestorer   googlecloudsdk.callioper   .googlecloudsdk.command_lib.filestore.locationsr   googlecloudsdk.corer	   r
   ReleaseTracksReleaseTrackGAListCommandr   BETArF   ALPHArO   detailed_helpr<   r    r   <module>rd      s    / &  ' = ( @ * ) D%%(()E4 E *E2 D%%**+,t , ,,& D%%++,, , -,* 	(		
 r    