
                            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 rS rS r\R$                  " \R&                  R(                  5       " S S\R*                  5      5       r\R$                  " \R&                  R.                  \R&                  R0                  5       " S S\R*                  5      5       rg)z*Command to list Tensorboards in Vertex AI.    )absolute_import)division)unicode_literals)client)base)	constants)endpoint_util)flags)	resourcesc                     [         R                  R                  U R                  [        R
                  [        R                  [        R                     S9nUR                  5       $ N)api_version)	r   REGISTRYParseRelativeNamenamer   TENSORBOARDS_COLLECTIONAI_PLATFORM_API_VERSION
GA_VERSIONSelfLinktensorboardrefs     #lib/surface/ai/tensorboards/list.py	_GetUriGar      sR    ,,''33I4H4HI 	- 	K# 
    c                     [         R                  R                  U R                  [        R
                  [        R                  [        R                     S9nUR                  5       $ r   )	r   r   r   r   r   r   r   BETA_VERSIONr   r   s     r   _GetUriBetar   %   sR    ,,''33I4J4JK 	- 	M# 
r   c                 R   U R                   R                  R                  5       nUR                  5       S   n[        R
                  " XS9   [        R                  " US9R                  U R                  U R                  UU R                  S9sS S S 5        $ ! , (       d  f       g = f)NlocationsId)versionregion)r!   )limit	page_size
region_refsort_by)CONCEPTSr"   ParseAsDictr	   AiplatformEndpointOverridesr   TensorboardsClientListr#   r$   r&   )argsr!   r%   r"   s       r   _Runr.   -   s    }}##))+*}-&00&$$W5::jj..	 ; & & &s   AB
B&c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	ListGa9   7Lists the Tensorboards of the given project and region.EXAMPLESE          To list Tensorboards:

              $ {command}
          c                 p    [         R                  " U S5        U R                  R                  [        5        g Nzto list Tensorboards)r
   AddRegionResourceArgdisplay_info
AddUriFuncr   parsers    r   ArgsListGa.ArgsF   s'    	v'=>
""9-r   c                 6    [        U[        R                  5      $ N)r.   r   r   selfr-   s     r   Run
ListGa.RunK   s    i**++r    N
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr<   rB   __static_attributes__rD   r   r   r0   r0   9   s/    ? - . .,r   r0   c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	ListBetaO   r2   r3   r4   c                 p    [         R                  " U S5        U R                  R                  [        5        g r6   )r
   r7   r8   r9   r   r:   s    r   r<   ListBeta.Args\   s'    	v'=>
"";/r   c                 6    [        U[        R                  5      $ r?   )r.   r   r   r@   s     r   rB   ListBeta.Runa   s    i,,--r   rD   NrE   rD   r   r   rO   rO   O   s/    ? - 0 0.r   rO   N)rJ   
__future__r   r   r   &googlecloudsdk.api_lib.ai.tensorboardsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r	   r
   googlecloudsdk.corer   r   r   r.   ReleaseTracksReleaseTrackGAListCommandr0   BETAALPHArO   rD   r   r   <module>r`      s    1 &  ' 9 ( 3 7 / )	 D%%((),T , *,* D%%**D,=,=,C,CD.t . E.r   