
    
                        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
 rS r\R                  " \R                   R"                  \R                   R$                  5       " S S\R&                  5      5       rg)z:Command to read Tensorboard time series data in Vertex AI.    )absolute_import)division)unicode_literals)client)base)	constants)endpoint_util)flagsc                     [         R                  " U S5        [         R                  " 5       R                  U 5        [         R                  " S5      R                  U 5        g )Nzto read dataztensorboard-time-series)r
   #AddTensorboardTimeSeriesResourceArg(AddTensorboardTimeSeriesMaxDataPointsArgAddToParserAddFilterArgparsers    .lib/surface/ai/tensorboard_time_series/read.py_AddArgsr      sC    ++FNC002>>vF./;;FC    c                 @   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                  S9nUsS S S 5        $ ! , (       d  f       g = f)NlocationsId)versionregion)r   )tensorboard_time_series_refmax_data_pointsdata_filter)CONCEPTStensorboard_time_seriesParseAsDictr	   AiplatformEndpointOverridesr   TensorboardTimeSeriesClientReadr   filter)argsr   r   r   responses        r   _Runr&   "   s     $ E E K K M&--/>&00&11'BGG$?,,KK H !H & & &s   9B
Bc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	ReadBeta.   zPRead the Tensorboard time series data from the given Tensorboard time series id.EXAMPLESa3            To read Tensorboard Time Series `123` data in Tensorboard `12345`, Tensorboard Experiment `my-tensorboard-experiment, Tensorboard Run `my-tensorboard-run`, region `us-central1`, and project `my-project`:

              $ {command} projects/my-project/locations/us-central1/tensorboards/12345/experiments/my-tensorboard-experiment/runs/my-tensorboard-run/timeSeries/123

          Or with flags:

              $ {command} 123 --tensorboard-id=12345 --tensorboard-experiment-id=my-tensorboard-experiment --tensorboard-run-id=my-tensorboard-run
          c                     [        U 5        g N)r   r   s    r   ArgsReadBeta.Args?   s
    Vr   c                 6    [        U[        R                  5      $ r,   )r&   r   BETA_VERSION)selfr$   s     r   RunReadBeta.RunC   s    i,,--r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr-   r2   __static_attributes__r4   r   r   r(   r(   .   s/    X -  .r   r(   N)r9   
__future__r   r   r   1googlecloudsdk.api_lib.ai.tensorboard_time_seriesr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r	   r
   r   r&   ReleaseTracksReleaseTrackBETAALPHACommandr(   r4   r   r   <module>rF      ss    A &  ' D ( 3 7 /D	 D%%**D,=,=,C,CD.t|| . E.r   