
                            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  \R                   \R"                  " \R$                  R&                  5       " S S\R(                  5      5       5       r\R"                  " \R$                  R,                  5       " S S\5      5       r\R"                  " \R$                  R0                  5       " S S\5      5       rSSS.\l        g)z&Command for listing Filestore regions.    )absolute_import)division)unicode_literals)filestore_client)base)locations_util)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 regions.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/regions/list.pyUriFuncList.Args.<locals>.UriFunc(   sA    !668hNN
--$4$I$I  c \\^    display_info	AddFormatr	   LOCATIONS_LIST_FORMAT
AddUriFuncparserr   s     r   Args	List.Args$   s7    
!!%"="=> ""7+r!   c                 Z   [         R                  R                  [        R                  R
                  R                  R                  5       SS9n[        R                  " U R                  S9n[        UR                  US S95      n[        [        R                  " XAR                  S95      $ )Nzfile.projectsr   )version)limit)r   REGISTRYr   r
   VALUEScoreproject	GetOrFailr   FilestoreClient_API_VERSIONlistListLocationsr   'ExtractRegionsFromLocationsListResponser-   )selfargsproject_refclientall_locationss        r   RunList.Run1   s    $$**&&002 + K --d6G6GHF--k-FGM>>	
 r!    N)__name__
__module____qualname____firstlineno____doc__r   V1_API_VERSIONr4   staticmethodr)   r=   __static_attributes__r?   r!   r   r   r      s)     $!00,
, 
,
r!   r   c                   @    \ rS rSrSr\R                  r\S 5       r	Sr
g)ListBeta>   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>.UriFuncH   sN    !66

+
+h NN
--$4$I$I  c \\^r!   r"   r'   s     r   r)   ListBeta.ArgsD   7    
!!%"="=> ""7+r!   r?   N)r@   rA   rB   rC   rD   r   rM   r4   rF   r)   rG   r?   r!   r   rI   rI   >   s"    #!22,, ,r!   rI   c                   @    \ rS rSrSr\R                  r\S 5       r	Sr
g)	ListAlphaT   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>.UriFunc^   sN    !66

,
,h NN
--$4$I$I  c \\^r!   r"   r'   s     r   r)   ListAlpha.ArgsZ   rP   r!   r?   N)r@   rA   rB   rC   rD   r   rV   r4   rF   r)   rG   r?   r!   r   rR   rR   T   s"    #!33,, ,r!   rR   r   zThe following command lists a maximum of five Filestore regions sorted
alphabetically by name in descending order:

  $ {command} --limit=5 --sort-by=~name
)DESCRIPTIONEXAMPLESN)rD   
__future__r   r   r    googlecloudsdk.api_lib.filestorer   googlecloudsdk.callioper   $googlecloudsdk.command_lib.filestorer   .googlecloudsdk.command_lib.filestore.locationsr	   googlecloudsdk.corer
   r   UniverseCompatibleReleaseTracksReleaseTrackGAListCommandr   BETArI   ALPHArR   detailed_helpr?   r!   r   <module>ri      s    - &  ' = ( ? @ * ) D%%(()4  * > D%%**+,t , ,,* D%%++,, , -,, 1 r!   