
                         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Z e
j$                  e
j&                  j(                  e
j&                  j*                  e
j&                  j,                         G d de
j.                               Zy)z=Command to delete a node pool in an Anthos cluster on VMware.    )absolute_import)division)unicode_literals)
operations)vmware_node_pools)base)parser_arguments)command_util)flags)logz
To delete a node pool named ``my-node-pool'' in a cluster named
``my-cluster'' managed in location ``us-west1'', run:

$ {command} my-node-pool --cluster=my-cluster --location=us-west1
c                   H    e Zd ZdZdeiZedej                  fd       Z	d Z
y)Deletez2Delete a node pool in an Anthos cluster on VMware.EXAMPLESparserc                     t        j                  | d       t        j                  |        t        j                  |        t        j
                  j                  |        t        j                  |        y )Nz	to delete)r   AddNodePoolResourceArgAddAllowMissingDeleteNodePoolAddValidationOnlyr   
ASYNC_FLAGAddToParserAddNodePoolIgnoreErrors)r   s    1lib/surface/container/vmware/node_pools/delete.pyArgszDelete.Args-   sN    	  5	''/	F#OO'	!!&)    c                 V   |j                   j                  j                         }t        j                  |j
                  |j                        g}|j                  st        j                  d|d       t        j                         }|j                  |      }|j                  ry|j                  |S |j                  r#t        j                  |d|j                         |S t!        j"                         }|j%                  |      }t        j                  |d|j                         |S )zRuns the delete command.)nameclusterz	node pooldeletedNz%Node Pool in Anthos Cluster on VMware)CONCEPTS	node_poolParser
   NodePoolMessagevmwareNodePoolsIdvmwareClustersIdvalidate_onlyConfirmationPromptapisNodePoolsClientr   r   async_r   DeletedResourcer   OperationsClientWait)selfargsnode_pool_refitemsclient	operationoperation_clientresponses           r   Runz
Delete.Run5   s    MM++113M$$00!22	4E %%k5)D!!#Fd#I
 ~~{{	-A4;;P#446!&&y1h	-A4;;Por   N)__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r5    r   r   r   r   %   s6     ;y)-*#77 * *!r   r   N)r9   
__future__r   r   r   *googlecloudsdk.api_lib.container.gkeonpremr   r   r'   googlecloudsdk.callioper   r	   +googlecloudsdk.command_lib.container.vmwarer
   r   googlecloudsdk.corer   r:   ReleaseTracksReleaseTrackALPHABETAGADeleteCommandr   r>   r   r   <module>rJ      s    D &  ' A P ( 4 D = #	 T..33T5F5F5I5I.T ..r   