
    
                        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 e
j"                   e
j$                  e
j&                  j(                         G d de
j*                                      Zy)zDelete instance 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 an instance.EXAMPLESzj          To delete an instance, run:

            $ {command} my-instance --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AddInstanceResourceArgapi_version)clsparserr   s      (lib/surface/dataproc/instances/delete.pyArgszDelete.Args+   sQ    OO'	 {{3++-.H	  83G3GH    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                        }|S )	N)clusterNameregion	projectId	requestIdz#The instance '{0}' will be deleted.TzDeletion aborted by user.)messagecancel_on_nocancel_stringz$Deleting [{0}] with operation [{1}].z'Waiting for instance deletion operation)r#   	timeout_s)r   r   r   CONCEPTSinstanceParsemessages,DataprocProjectsRegionsClustersDeleteRequestr   r    r!   r   GetUniqueIdr   PromptContinueformatclientprojects_regions_clustersr   async_r
   statusPrintnameWaitForOperationtimeout)selfargsr   instance_refrequest	operations         r   Runz
Delete.Run2   s   {{4,,./H==))//1LLL ,,""((""$	 M &G 6,2231	3 99@@II{{	jj=DD
	( )%%9,,	 I r   N)__name__
__module____qualname____doc__detailed_helpclassmethodr   r<    r   r   r   r      s3       - I Ir   r   N)r@   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   googlecloudsdk.corer
   googlecloudsdk.core.consoler   HiddenReleaseTracksr   ALPHADeleteCommandr   rC   r   r   <module>rN      sk      &  ' : 0 ( 5 # 2 D%%++,0T 0 - 0r   