
    +                     >   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 rS r\R(                  " \R*                  R,                  \R*                  R.                  5       " S S\R0                  5      5       rg)z0Vertex AI Tensorboard experiment create command.    )absolute_import)division)unicode_literals)client)base)	constants)endpoint_util)flags)
validation)labels_util)logc                 8   [         R                  " U S5        [         R                  " SSS9R                  U 5        [         R                  " S5      R                  U 5        [
        R                  " U 5        [         R                  " 5       R                  U 5        g )Nz"to create a Tensorboard experimentztensorboard-experimentF)required)r
   AddTensorboardResourceArgGetDisplayNameArgAddToParserGetDescriptionArgr   AddCreateLabelsFlagsGetTensorboardExperimentIdArgparsers    0lib/surface/ai/tensorboard_experiments/create.py_AddArgsr      so    !!&*NO00;F0C23??G""6*%%'33F;    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UR                  (       a8  [        R                  R                  SR!                  UR                  5      5        UsSSS5        $ ! , (       d  f       g= f).Create a new Vertex AI Tensorboard experiment.locationsId)region)versionz-Created Vertex AI Tensorboard experiment: {}.N)r   ValidateDisplayNamedisplay_nameCONCEPTStensorboardParseAsDictr	   AiplatformEndpointOverridesr   TensorboardExperimentsClientCreatenamer   statusPrintformat)argsr   tensorboard_refr   tensorboard_experiments_clientresponses         r   _Runr1   )   s      !2!23MM--335/!!#M2&00H%+%H%H&"-44_KH}}	jjGOO
--  IHHs   ,A0C&&
C4c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	
CreateBeta9   r   EXAMPLESa            To create a Tensorboard Experiment in a Tensorboard `12345`, with the display name `my tensorboard experiment`:

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

          You may also provide a description and/or labels:

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

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

              $ {command} projects/my-project/locations/us-central1/tensorboards/12345 --tensorboard-experiment-id=my-tensorboard-experiment
          c                     [        U 5        g N)r   r   s    r   ArgsCreateBeta.ArgsN   s
    Vr   c                 6    [        U[        R                  5      $ r7   )r1   r   BETA_VERSION)selfr-   s     r   RunCreateBeta.RunR   s    i,,--r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr8   r=   __static_attributes__r?   r   r   r3   r3   9   s/    6 -"  .r   r3   N)rD   
__future__r   r   r   1googlecloudsdk.api_lib.ai.tensorboard_experimentsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r	   r
   r   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer   r   r1   ReleaseTracksReleaseTrackBETAALPHACreateCommandr3   r?   r   r   <module>rS      s|    7 &  ' D ( 3 7 / 4 < #<  D%%**D,=,=,C,CD.## . E.r   