
                         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)z.Command to list Tensorboard runs 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_RUNS_COLLECTIONAI_PLATFORM_API_VERSIONBETA_VERSIONSelfLink)tensorboard_exprefs     'lib/surface/ai/tensorboard_runs/list.py_GetUriBetar      sR    ,,++33I4J4JK 	- 	M# 
    c                     [         R                  R                  S[        R                  " 5       SSS9R                  U 5        g Nz--tensorboard-experiment-idzTo list Tensorboard runsT)required)r   ConceptParserForResourcer
   $GetTensorboardExperimentResourceSpecAddToParserparsers    r   _AddArgsr$   &   s<    ++#002 	 ,  ![(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_exp_reflimit	page_sizesort_by)CONCEPTStensorboard_experiment_idParseAsDictr	   AiplatformEndpointOverridesr   TensorboardRunsClientListr*   r+   r,   )argsr'   r)   r(   s       r   _Runr5   .   s    ??EEG%%'6&00&''8==/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)	ListBeta:   zSList the Tensorboard runs of the given project, region, and Tensorboard experiment.EXAMPLESz          To list Tensorboard Runs in Tensorboard `12345` and Tensorboard Experiment `my-tensorboard-experiment`:

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