
    t                     t   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lmZ ddlmZ d Zd Ze
j,                   e
j.                  e
j0                  j2                  e
j0                  j4                         G d de
j6                                      Zy)z3Vertex AI deployment resource pools delete command.    )absolute_import)division)unicode_literals)
operations)client)base)	constants)deployment_resource_pools_util)endpoint_util)flags)operations_util)region_util)
console_ioc                 P    t        j                  | dt        j                         y)zAdding deployment resource pool arguments from CLI.

  Args:
    parser: argparse.ArgumentParser, cli argument parser

  Returns:
    None
  z	to delete)prompt_funcN)r   AddDeploymentResourcePoolArgr   .PromptForDeploymentResourcePoolSupportedRegionparsers    2lib/surface/ai/deployment_resource_pools/delete.py	_ArgsBetar   !   s"     $$LLN    c                 \   t         j                  }| j                  j                  j	                         }|j                         d   | _        |j                         d   }t        j                  || j                        5  t        j                  |      }t        j                         }t        j                  dj                  |      d       |j!                  |      }t#        j$                  ||t'        j(                  |j*                        d	      cd
d
d
       S # 1 sw Y   y
xY w)z,Delete a Vertex AI deployment resource pool.locationsIddeploymentResourcePoolsId)region)versionz1This will delete deployment resource pool [{}]...T)cancel_on_nodelete)
log_methodN)r	   BETA_VERSIONCONCEPTSdeployment_resource_poolParseAsDictr   r   AiplatformEndpointOverridesr   DeploymentResourcePoolsClientr   OperationsClientr   PromptContinueformat
DeleteBetar   WaitForOpMayber
   ParseOperationname)argsr   deployment_resource_pool_refdeployment_resource_pool_id deployment_resource_pools_clientoperation_clientops          r   _RunBetar5   0   s    ""'!%!G!G!M!M!O,335mD$+ < C C !!!00M'-'K'K($!224;BB'	) 
*	4	4$
&B))
&55bgg>	 NMMs   BD""D+c                   &    e Zd ZdZed        Zd Zy)DeleteV1Beta1zDelete an existing Vertex AI deployment resource pool.

  ## EXAMPLES

  To delete a deployment resource pool ``123'' under project ``example'' in
  region ``us-central1'', run:

    $ {command} 123 --project=example --region=us-central1
  c                     t        |       S N)r   r   s    r   ArgszDeleteV1Beta1.ArgsU   s    Vr   c                     t        |      S r9   )r5   )selfr/   s     r   RunzDeleteV1Beta1.RunY   s    D>r   N)__name__
__module____qualname____doc__staticmethodr:   r=    r   r   r7   r7   H   s       r   r7   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.air   3googlecloudsdk.api_lib.ai.deployment_resource_poolsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air	   r
   r   r   r   r   googlecloudsdk.core.consoler   r   r5   HiddenReleaseTracksReleaseTrackALPHABETADeleteCommandr7   rC   r   r   <module>rP      s    : &  ' 0 F ( 3 H 7 / 9 5 2N0 D%%++T->->-C-CDD&&  E r   