
                         J   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SKJr  SSKJr  S rS r\
R*                  " \
R,                  R.                  \
R,                  R0                  5       " S S\
R2                  5      5       rg)z1Vertex AI Tensorboard time series create command.    )absolute_import)division)unicode_literals)encoding)client)base)	constants)endpoint_util)flags)tensorboards_util)
validation)logc                    [         R                  " U S5        [         R                  " SSS9R                  U 5        [         R                  " S5      R                  U 5        [
        R                  " S5      R                  R                  U 5        [         R                  " S5      R                  U 5        [         R                  " S5      R                  U 5        g )Nz#to create a Tensorboard time seriesztensorboard-time-seriesT)required)
r   AddTensorboardRunResourceArgGetDisplayNameArgAddToParserGetDescriptionArgr   GetTensorboardTimeSeriesTypeArg
choice_argGetPluginNameArgGetPluginDataArgparsers    0lib/surface/ai/tensorboard_time_series/create.py_AddArgsr       s    $$V%JL$00;F0C34@@H33!!+KK,?23??G23??G    c                    [         R                  " U R                  5        U R                  R                  R                  5       nUR                  5       S   n[        R                  " XS9   [        R                  " US9nUR                  X 5      n[        R                  " U5      nSU;   a1  [        R                  R!                  SR#                  US   5      5        UsSSS5        $ ! , (       d  f       g= f)/Create a new Vertex AI Tensorboard time series.locationsId)region)versionnamez.Created Vertex AI Tensorboard time series: {}.N)r   ValidateDisplayNamedisplay_nameCONCEPTStensorboard_runParseAsDictr
   AiplatformEndpointOverridesr   TensorboardTimeSeriesClientCreater   MessageToPyValuer   statusPrintformat)argsr"   tensorboard_run_refr!   tensorboard_runs_clientresponseresponse_msgs          r   _Runr6   ,   s      !2!2355;;=%%'6&00H$@@&--.AHH,,X6L	jj;
C
C6"$%  IHHs   ,A4C**
C8c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	
CreateBeta>   r   EXAMPLESaL            To create a Tensorboard Time Series in Tensorboard `12345`, Tensorboard Experiment `my-tensorboard-experiment, and in Tensorboard Run `my-tensorboard-run`, with the display name `my tensorboard time series` and type Scalar:

              $ {command} my-tensorboard-run --tensorboard-experiment-id=my-tensorboard-experiment --tensorboard-id=12345 --display-name="my tensorboard time series" --type=SCALAR

          You may also provide a description:

              $ {command} my-tensorboard-run --tensorboard-experiment-id=my-tensorboard-experiment --tensorboard-id=12345 --display-name="my tensorboard time series" --type=SCALAR --description="my description"

          To create a Tensorboard Time Series 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 --display-name="my tensorboard time series" --type=SCALAR
          c                     [        U 5        g N)r   r   s    r   ArgsCreateBeta.ArgsS   s
    Vr   c                 6    [        U[        R                  5      $ r<   )r6   r	   BETA_VERSION)selfr1   s     r   RunCreateBeta.RunW   s    i,,--r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr=   rB   __static_attributes__rD   r   r   r8   r8   >   s/    7 -"  .r   r8   N)rI   
__future__r   r   r   apitools.base.pyr   1googlecloudsdk.api_lib.ai.tensorboard_time_seriesr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air	   r
   r   r   r   googlecloudsdk.corer   r   r6   ReleaseTracksReleaseTrackBETAALPHACreateCommandr8   rD   r   r   <module>rX      s    8 &  ' % D ( 3 7 / ; 4 #	H$ D%%**D,=,=,C,CD.## . E.r   