
    	                         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 job command.    )absolute_import)division)unicode_literals)dataproc)util)base)flags)log)
console_ioc                   &    e Zd ZdZed        Zd Zy)DeletezDelete the record of an inactive job.

  Delete the record of an inactive job.

  ## EXAMPLES

  To delete the record of a job, run:

    $ {command} job_id
  c                     t        j                  | j                               }t        j                  |d|j
                         y )Ndelete)dpDataprocReleaseTrackr	   AddJobResourceArgapi_version)clsparserr   s      #lib/surface/dataproc/jobs/delete.pyArgszDelete.Args*   s1    {{3++-.H	FHh.B.BC    c                    t        j                  | j                               |j                  j                  j                         }j                  j                  |j                  |j                  |j                        }t        j                  dj                  |j                        dd       j                  j                  j!                  |       fd}t#        j$                  ||d       t'        j(                  |       y )	N	projectIdregionjobIdzThe job '{0}' will be deleted.TzDeletion aborted by user.)messagecancel_on_nocancel_stringc                     j                   j                  j                  j                  j	                  | j
                  | j                  | j                              S )Nr   )clientprojects_regions_jobsGetmessages%DataprocProjectsRegionsJobsGetRequestr   r   r   )job_refr   s    r   _GetJobzDelete.Run.<locals>._GetJob?   sQ    __2266



A
A))^^MM B #$ $r   zWaiting for job deletion)r   )r   r   r   CONCEPTSjobParser&   (DataprocProjectsRegionsJobsDeleteRequestr   r   r   r   PromptContinueformatr#   r$   r   r   WaitForResourceDeletionr
   DeletedResource)selfargsr(   requestr)   r   s        @r   Runz
Delete.Run/   s    {{4,,./Hmm%%'GHH##~~mm I G
 077A13
 OO))009$ 	  "<>  r   N)__name__
__module____qualname____doc__classmethodr   r5    r   r   r   r      s"    	 D D!r   r   N)r9   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   googlecloudsdk.corer
   googlecloudsdk.core.consoler   DeleteCommandr   r;   r   r   <module>rC      s7      &  ' : 0 ( 5 # 2+!T +!r   