
    &                     8   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  S rS rS r\R(                  " \R*                  R,                  \R*                  R.                  5       " S S\R0                  5      5       rg)z5Command to list Tensorboard time series in Vertex AI.    )absolute_import)division)unicode_literals)client)base)	constants)endpoint_util)flags)concept_parsers)	resourcesc                     [         R                  R                  U R                  [        R
                  [        R                  [        R                     S9nUR                  5       $ )N)api_version)	r   REGISTRYParseRelativeNamenamer   "TENSORBOARD_TIME_SERIES_COLLECTIONAI_PLATFORM_API_VERSIONBETA_VERSIONSelfLink)tensorboard_runrefs     .lib/surface/ai/tensorboard_time_series/list.py_GetUriBetar      sR    ,,2233I4J4JK 	- 	M# 
    c                     [         R                  R                  S[        R                  " 5       SSS9R                  U 5        g )Nz--tensorboard-run-idzTo list Tensorboard time seriesT)required)r   ConceptParserForResourcer
   GetTensorboardRunResourceSpecAddToParserparsers    r   _AddArgsr#   &   s<    ++))+'	 ,  ![(r   c                 R   U R                   R                  R                  5       nUR                  5       S   n[        R
                  " XS9   [        R                  " US9R                  UU R                  U R                  U R                  S9sS S S 5        $ ! , (       d  f       g = f)NlocationsId)versionregion)r&   )tensorboard_run_reflimit	page_sizesort_by)CONCEPTStensorboard_run_idParseAsDictr	   AiplatformEndpointOverridesr   TensorboardTimeSeriesClientListr)   r*   r+   )argsr&   r(   r'   s       r   _Runr4   .   s    88>>@%%'6&00&--g>CC/jj..	 D & & &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)	ListBeta:   zSList the Tensorboard time series of the given project, region, and Tensorboard run.EXAMPLESa:            To list Tensorboard Time Series in Tensorboard `12345`, Tensorboard Experiment `my-tensorboard-experiment`, and Tensorboard Run `my-tensorboard-run`:

              $ {command} --tensorboard-id=12345 --tensorboard-experiment-id=my-tensorboard-experiment --tensorboard-run-id=my-tensorboard-run
          c                 X    [        U 5        U R                  R                  [        5        g N)r#   display_info
AddUriFuncr   r!   s    r   ArgsListBeta.ArgsG   s    V
"";/r   c                 6    [        U[        R                  5      $ r:   )r4   r   r   )selfr3   s     r   RunListBeta.RunL   s    i,,--r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr=   rA   __static_attributes__rC   r   r   r6   r6   :   s/    [ - 0 0.r   r6   N)rH   
__future__r   r   r   1googlecloudsdk.api_lib.ai.tensorboard_time_seriesr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r	   r
   (googlecloudsdk.command_lib.util.conceptsr   googlecloudsdk.corer   r   r#   r4   ReleaseTracksReleaseTrackBETAALPHAListCommandr6   rC   r   r   <module>rW      s~    < &  ' D ( 3 7 / D ))	 D%%**D,=,=,C,CD.t . E.r   