
    %                     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.                  R0                  \
R.                  R2                  5       " S S\
R4                  5      5       rg)z)Vertex AI Tensorboard run create command.    )absolute_import)division)unicode_literals)encoding)client)base)	constants)endpoint_util)flags)
validation)labels_util)logc                 6   [         R                  " U S5        [         R                  " SSS9R                  U 5        [         R                  " S5      R                  U 5        [
        R                  " U 5        [         R                  " SS9R                  U 5        g )Nzto create a Tensorboard runztensorboard-runT)required)r   #AddTensorboardExperimentResourceArgGetDisplayNameArgAddToParserGetDescriptionArgr   AddCreateLabelsFlagsGetTensorboardRunIdArgparsers    )lib/surface/ai/tensorboard_runs/create.py_AddArgsr       ss    ++F,IK+d;GGO+,88@""6*-99&A    c                    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 run.locationsId)region)versionnamez&Created Vertex AI Tensorboard run: {}.N)CONCEPTStensorboard_experimentParseAsDictr
   AiplatformEndpointOverridesr   TensorboardRunsClientCreater   MessageToPyValuer   statusPrintformat)argsr    tensorboard_exp_refr   tensorboard_runs_clientresponseresponse_msgs          r   _Runr2   )   s    <<BBD%%'6&00H$::7K&--.AHH,,X6L	jj@HH
v
  ! IHHs   A4C


Cc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	
CreateBeta7   r   EXAMPLESa            To create a Tensorboard Run `my-tensorboard-run` in Tensorboard `12345` and Tensorboard Experiment `my-tensorboard-experiment, with the display name `my tensorboard run`:

              $ {command} my-tensorboard-experiment --tensorboard-run-id=my-tensorboard-run --tensorboard-id=12345 --display-name="my tensorboard run"

          You may also provide a description and/or labels:

              $ {command} my-tensorboard-experiment --tensorboard-run-id=my-tensorboard-run --tensorboard-id=12345 --description="my description" --labels="label1=value1" --labels="label2=value2"

          To create a Tensorboard Run `my-tensorboard-run` in Tensorboard `12345`, Tensorboard Experiment `my-tensorboard-experiment, region `us-central1`, and project `my-project`:

              $ {command} projects/my-project/locations/us-central1/tensorboards/12345/experiments/my-tensorboard-experiment --tensorboard-run-id=my-tensorboard-run
          c                     [        U 5        g N)r   r   s    r   ArgsCreateBeta.ArgsL   s
    Vr   c                 v    [         R                  " UR                  5        [        U[        R
                  5      $ r8   )r   ValidateDisplayNamedisplay_namer2   r	   BETA_VERSION)selfr-   s     r   RunCreateBeta.RunP   s)    ""4#4#45i,,--r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr9   r@   __static_attributes__rB   r   r   r4   r4   7   s/    / -"  .r   r4   N)rG   
__future__r   r   r   apitools.base.pyr   *googlecloudsdk.api_lib.ai.tensorboard_runsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air	   r
   r   r   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer   r   r2   ReleaseTracksReleaseTrackBETAALPHACreateCommandr4   rB   r   r   <module>rW      s    0 &  ' % = ( 3 7 / 4 < #B D%%**D,=,=,C,CD.## . E.r   