
    	                         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  G d de
j"                        Zy)zDelete cluster command.    )absolute_import)division)unicode_literals)dataproc)util)base)flags)log)
console_ioc                   .    e Zd ZdZddiZed        Zd Zy)DeletezDelete a cluster.EXAMPLESzg          To delete a cluster, run:

            $ {command} my-cluster --region=us-central1
          c                     t         j                  j                  |       t        j                  |       t        j                  | j                               }t        j                  |d|j                         y )Ndelete)
r   
ASYNC_FLAGAddToParserr	   AddTimeoutFlagdpDataprocReleaseTrackAddClusterResourceArgapi_version)clsparserr   s      'lib/surface/dataproc/clusters/delete.pyArgszDelete.Args)   sQ    OO'	 {{3++-.H	(2F2FG    c                    t        j                  | j                               }|j                  j                  j                         }|j                  j                  |j                  |j                  |j                  t        j                               }t        j                  dj                  |j                        dd       |j                   j"                  j%                  |      }|j&                  r;t(        j*                  j-                  dj                  ||j.                               |S t        j0                  ||d|j2                        }t)        j4                  |       |S )	N)clusterNameregion	projectId	requestIdz9The cluster '{0}' and all attached disks will be deleted.TzDeletion aborted by user.)messagecancel_on_nocancel_stringz$Deleting [{0}] with operation [{1}].z&Waiting for cluster deletion operation)r#   	timeout_s)r   r   r   CONCEPTSclusterParsemessages,DataprocProjectsRegionsClustersDeleteRequestr   r    r!   r   GetUniqueIdr   PromptContinueformatclientprojects_regions_clustersr   async_r
   statusPrintnameWaitForOperationtimeoutDeletedResource)selfargsr   cluster_refrequest	operations         r   Runz
Delete.Run0   s'   {{4,,./H--''--/KLL++!!''""$	 M &G 6+1121	3 99@@II{{	jj=DD
y~~' (%%8,,	 I
 $r   N)__name__
__module____qualname____doc__detailed_helpclassmethodr   r=    r   r   r   r      s1      - H Hr   r   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   googlecloudsdk.corer
   googlecloudsdk.core.consoler   DeleteCommandr   rD   r   r   <module>rL      s7      &  ' : 0 ( 5 # 21T 1r   