
    
                     Z   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Zd Zd Zd Zej(                   ej*                  ej,                  j.                  ej,                  j0                         G d dej2                                      Zy)z1Vertex AI deployment resource pools list command.    )absolute_import)division)unicode_literals)client)base)	constants)endpoint_util)flags)region_util)	resourcesz\
        table(
            name.basename():label=DEPLOYMENT_RESOURCE_POOL_ID
        )
    c                     t         j                  j                  | j                  t        j
                        }|j                         S N)r   REGISTRYParseRelativeNamenamer   $DEPLOYMENT_RESOURCE_POOLS_COLLECTIONSelfLink)deployment_resource_poolrefs     0lib/surface/ai/deployment_resource_pools/list.py_GetUrir   $   s8    ,,##44	6# 
    c                     | j                   j                  t               | j                   j                  t               t        j                  | dt        j                         y)zAdding deployment resource pool arguments from CLI.

  Args:
    parser: argparse.ArgumentParser, cli argument parser

  Returns:
    None
  z!to list deployment resource pools)prompt_funcN)	display_info	AddFormat_DEFAULT_FORMAT
AddUriFuncr   r
   AddRegionResourceArgr   .PromptForDeploymentResourcePoolSupportedRegionparsers    r   _AddArgsBetar#   +   sJ     	0  ))LLNr   c                 R   t         j                  }| j                  j                  j	                         }|j                         d   | _        t        j                  || j                        5  t        j                  |      j                  |      cddd       S # 1 sw Y   yxY w)z)List Vertex AI deployment resource pools.locationsId)region)versionN)r   BETA_VERSIONCONCEPTSr&   ParseAsDictr	   AiplatformEndpointOverridesr   DeploymentResourcePoolsClientListBeta)argsr'   
region_refs      r   _RunBetar1   <   sv    ""'}}##))+*!!#M2$+00M//!*- NMMs   .%BB&c                   &    e Zd ZdZed        Zd Zy)ListV1Beta1zList existing Vertex AI deployment resource pools.

  ## EXAMPLES

  To list the deployment resource pools under project ``example'' in region
  ``us-central1'', run:

    $ {command} --project=example --region=us-central1
  c                     t        |       S r   )r#   r!   s    r   ArgszListV1Beta1.ArgsS   s    r   c                     t        |      S r   )r1   )selfr/   s     r   RunzListV1Beta1.RunW   s    D>r   N)__name__
__module____qualname____doc__staticmethodr5   r8    r   r   r3   r3   F   s         r   r3   N)r<   
__future__r   r   r   3googlecloudsdk.api_lib.ai.deployment_resource_poolsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r	   r
   r   googlecloudsdk.corer   r   r   r#   r1   HiddenReleaseTracksReleaseTrackALPHABETAListCommandr3   r>   r   r   <module>rJ      s    8 &  ' F ( 3 7 / 5 )N". D%%++T->->-C-CD$""  E r   