
                            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 rS	 rS
 r\R                  " \R                  R                   5       " S S\R"                  5      5       r\R                  " \R                  R&                  \R                  R(                  5       " S S\R"                  5      5       rg)z*Command to list Tensorboards in Vertex AI.    )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)	ListGa6   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.ArgsC   s'    	v'=>
""9-r   c                 6    [        U[        R                  5      $ N)r+   r   r   selfr*   s     r   Run
ListGa.RunH   s    i**++r    N
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr9   r?   __static_attributes__rA   r   r   r-   r-   6   s/    ? - . .,r   r-   c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	ListBetaL   r/   r0   r1   c                 p    [         R                  " U S5        U R                  R                  [        5        g r3   )r   r4   r5   r6   r   r7   s    r   r9   ListBeta.ArgsY   s'    	v'=>
"";/r   c                 6    [        U[        R                  5      $ r<   )r+   r   r   r=   s     r   r?   ListBeta.Run^   s    i,,--r   rA   NrB   rA   r   r   rL   rL   L   s/    ? - 0 0.r   rL   N)rG   &googlecloudsdk.api_lib.ai.tensorboardsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r   r   googlecloudsdk.corer   r   r   r+   ReleaseTracksReleaseTrackGAListCommandr-   BETAALPHArL   rA   r   r   <module>r\      s    1 : ( 3 7 / )	 D%%((),T , *,* D%%**D,=,=,C,CD.t . E.r   