
    	                     z    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	\R                  5      rg
)zDelete cluster command.    )dataproc)util)base)flags)log)
console_ioc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	Delete   zDelete a cluster.EXAMPLESzg          To delete a cluster, run:

            $ {command} my-cluster --region=us-central1
          c                     [         R                  R                  U5        [        R                  " U5        [
        R                  " U R                  5       5      n[        R                  " USUR                  5        g )Ndelete)
r   
ASYNC_FLAGAddToParserr   AddTimeoutFlagdpDataprocReleaseTrackAddClusterResourceArgapi_version)clsparserr   s      'lib/surface/dataproc/clusters/delete.pyArgsDelete.Args&   sQ    OO'	 {{3++-.H	(2F2FG    c                    [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  R                  UR                  UR                  UR                  [        R                  " 5       S9n[        R                  " SR                  UR                  5      SSS9  UR                   R"                  R%                  U5      nUR&                  (       a:  [(        R*                  R-                  SR                  X5R.                  5      5        U$ [        R0                  " UUSUR2                  S9n[(        R4                  " U5        U$ )	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   Run
Delete.Run-   s%   {{4,,./H--''--/KLL++!!''""$	 M &G 6+1121	3 99@@II{{	jj=DD
~~' (%%8,,	 I
 $r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpclassmethodr   r<   __static_attributes__r>   r   r   r
   r
      s1      - H Hr   r
   N)rC   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr   googlecloudsdk.corer   googlecloudsdk.core.consoler   DeleteCommandr
   r>   r   r   <module>rM      s0      ; 0 ( 5 # 21T 1r   