
                            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  \R"                  " \R$                  R&                  5       " S S\R(                  5      5       r\R"                  " \R$                  R,                  \R$                  R.                  5       " S S\5      5       rg)z)Command to list custom jobs in Vertex AI.    )absolute_import)division)unicode_literals)client)base)	constants)endpoint_util)flags)region_util)custom_jobs_util)
validationc                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)ListGA   Lists the existing custom jobs.

## EXAMPLES

To list the jobs of project ``example'' in region
``us-central1'', run:

  $ {command} --project=example --region=us-central1
c                     [         R                  " US[        R                  " [        R
                  5      S9  [         R                  " U[        R                  [        R                  U R                     S9  g)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 custom jobs)prompt_func)
collectionapi_versionN)r
   AddRegionResourceArgr   GetPromptForRegionFuncr   SUPPORTED_TRAINING_REGIONSAddUriFlagsr   CUSTOM_JOB_COLLECTIONAI_PLATFORM_API_VERSION_api_version)clsparsers     "lib/surface/ai/custom_jobs/list.pyArgsListGA.Args,   s`     
660023
 
#9955c6F6FGI    c                    UR                   R                  R                  5       nUR                  5       S   n[        R
                  " U5        [        R                  " U R                  US9   [        R                  " U R                  S9R                  UR                  5       S9sSSS5        $ ! , (       d  f       g= f)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)versionregion)r%   )r&   N)CONCEPTSr&   ParseAsDictr   ValidateRegionr	   AiplatformEndpointOverridesr   r   CustomJobsClientListRelativeName)selfargs
region_refr&   s       r   Run
ListGA.Run=   s     %%++-J /Ff%		2	2!!&
2$$T->->?DD((* E ,
2 
2 
2s   -9B00
B> N)__name__
__module____qualname____firstlineno____doc__r   
GA_VERSIONr   classmethodr    r2   __static_attributes__r4   r"   r   r   r      s-     %%,I I ,r"   r   c                   0    \ rS rSrSr\R                  rSrg)	ListPreGAQ   r   r4   N)	r5   r6   r7   r8   r9   r   BETA_VERSIONr   r<   r4   r"   r   r>   r>   Q   s     '',r"   r>   N)r9   
__future__r   r   r   %googlecloudsdk.api_lib.ai.custom_jobsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r	   r
   r   )googlecloudsdk.command_lib.ai.custom_jobsr   r   ReleaseTracksReleaseTrackGAListCommandr   BETAALPHAr>   r4   r"   r   <module>rL      s    0 &  ' 8 ( 3 7 / 5 F @ D%%(().,T ., *.,b D%%**D,=,=,C,CD( ( E(r"   