
    
                        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KJr  SS	KJr  SS
KJr  \
R"                  \
R$                  " \
R&                  R(                  5       " S S\
R*                  5      5       5       rg)zDelete instance command.    )absolute_import)division)unicode_literals)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 an instance.EXAMPLESzj          To delete an instance, run:

            $ {command} my-instance --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AddInstanceResourceArgapi_version)clsparserr   s      (lib/surface/dataproc/instances/delete.pyArgsDelete.Args+   sQ    OO'	 {{3++-.H	  83G3GH    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U$ )	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   Run
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____firstlineno____doc__detailed_helpclassmethodr   r>   __static_attributes__r@   r   r   r   r      s3       - I Ir   r   N)rE   
__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   r@   r   r   <module>rS      si      &  ' : 0 ( 5 # 2 D%%++,0T 0 - 0r   