
                            d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	l	mZ dd
l	mZ ddl	mZ ddlmZ ddiZ ej$                  ej&                  j(                         G d dej*                               Z ej$                  ej&                  j.                  ej&                  j0                         G d de             Zy)z8Command to list hyperparameter tuning jobs in Vertex AI.    )absolute_import)division)unicode_literals)client)base)	constants)endpoint_util)flags)region_util)
validation)hp_tuning_jobs_utilEXAMPLESz         To list the jobs of project ``example'' in region
        ``us-central1'', run:

          $ {command} --project=example --region=us-central1
        c                   B    e Zd ZdZeZej                  Ze	d        Z
d Zy)ListGA)List existing hyperparameter tuning jobs.c                     t        j                  |dt        j                  t        j
                               t        j                  |t        j                  t        j                  | j                            y)zMethod called by Calliope to set up arguments for this command.

    Args:
      parser: A argparse.Parser to register accepted arguments in command input.
    z"to list hyperparameter tuning jobs)prompt_funcN)r
   AddRegionResourceArgr   GetPromptForRegionFuncr   SUPPORTED_TRAINING_REGIONSAddUriFlagsr   HPTUNING_JOB_COLLECTIONAI_PLATFORM_API_VERSION_version)clsparsers     %lib/surface/ai/hp_tuning_jobs/list.pyArgszListGA.Args/   s]     
,660023
 
f1II77EG    c                    |j                   j                  j                         }|j                         d   }t	        j
                  |t        j                         t        j                  | j                  |      5  t        j                  | j                        j                  |j                               cddd       S # 1 sw Y   yxY w)zExecutes the list command.

    Args:
      args: an argparse.Namespace, it contains all arguments that this command
        was invoked with.

    Returns:
      The list of resources
    locationsId)available_regions)versionregion)r#   )r$   N)CONCEPTSr$   ParseAsDictr   ValidateRegionr   r   r	   AiplatformEndpointOverridesr   r   HpTuningJobsClientListRelativeName)selfargs
region_refr$   s       r   Runz
ListGA.Run>   s     %%++-J /F)"F"FH 
	2	2f
.&&t}}=BB((* C ,
. 
. 
.s   >>CCN)__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpr   
GA_VERSIONr   classmethodr   r0    r   r   r   r   )   s.    1 -!!(G G,r   r   c                   (    e Zd ZdZej
                  Zy)	ListPreGAr   N)r1   r2   r3   r4   r   BETA_VERSIONr   r9   r   r   r;   r;   T   s    1##(r   r;   N)r4   
__future__r   r   r   (googlecloudsdk.api_lib.ai.hp_tuning_jobsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r	   r
   r   r   ,googlecloudsdk.command_lib.ai.hp_tuning_jobsr   r5   ReleaseTracksReleaseTrackGAListCommandr   BETAALPHAr;   r9   r   r   <module>rH      s    ? &  ' ; ( 3 7 / 5 4 L 	 D%%(()',T ', *',T D%%**D,=,=,C,CD$ $ E$r   