
                            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)z0Vertex AI Tensorboard experiment create command.    )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   _Runr.   &   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)	
CreateBeta6   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.ArgsK   s
    Vr   c                 6    [        U[        R                  5      $ r4   )r.   r   BETA_VERSION)selfr*   s     r   RunCreateBeta.RunO   s    i,,--r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr5   r:   __static_attributes__r<   r   r   r0   r0   6   s/    6 -"  .r   r0   N)rA   1googlecloudsdk.api_lib.ai.tensorboard_experimentsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r   r   r   $googlecloudsdk.command_lib.util.argsr	   googlecloudsdk.corer
   r   r.   ReleaseTracksReleaseTrackBETAALPHACreateCommandr0   r<   r   r   <module>rO      sv    7 E ( 3 7 / 4 < #<  D%%**D,=,=,C,CD.## . E.r   