
    	                        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$                  j&                  e
j$                  j(                         G d de
j*                               Zy)zDelete batches 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 batch job.EXAMPLESzk          To delete a batch job, run:

            $ {command} my-batch-job --region=us-central1
          c                     t        j                  t        j                  j                        }t        j                  |        t        j                  | d|j                         y )Ndelete)	dpDataprocr   ReleaseTrackGAr	   AddAsyncAddBatchResourceArgapi_version)parserr   s     &lib/surface/dataproc/batches/delete.pyArgszDelete.Args*   s@    {{4,,//0H	NN6	fh0D0DE    c                    t        j                  t        j                  j                        j
                  }|j                  j                  j                         }|j                  |j                               }t        j                  dj                  |j                               dd       j                  j                   j#                  |       |j$                  r=t&        j(                  j+                  dj                  |j                                      y fd}t-        j.                  ||j                         d	       t'        j0                  |j                                y )
NnamezThe batch '{}' will be deleted.TzDeletion aborted by user.)messagecancel_on_nocancel_stringzDeleting batch '{}'.c                     j                   j                  j                  j                  j	                  |             S )Nr   )clientprojects_locations_batchesGetmessages*DataprocProjectsLocationsBatchesGetRequest)job_refr   s    r   _GetJobzDelete.Run.<locals>._GetJobE   s=    __77;;



F
F G  r   zWaiting for batch deletion)r   )r   r   r   r   r   r&   CONCEPTSbatchParse-DataprocProjectsLocationsBatchesDeleteRequestRelativeNamer   PromptContinueformatNamer#   r$   r   async_r
   statusPrintr   WaitForResourceDeletionDeletedResource)selfargsr&   batch_idrequestr)   r   s         @r   Runz
Delete.Run1   s   {{4,,//0H  H}}""((*HDD""$ E &G 188I13
 OO..55g>{{	jj-44X]]_EF
 	  &&(2NP --/0r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r;    r   r   r   r      s/    - F F1r   r   N)r?   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   googlecloudsdk.corer
   googlecloudsdk.core.consoler   ReleaseTracksr   BETAr   DeleteCommandr   rB   r   r   <module>rL      sn      &  ' : 0 ( 5 # 2 D%%**D,=,=,@,@A.1T .1 B.1r   