
    	                        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  e	j                   e	j"                  j$                  e	j"                  j&                         G d
 de	j(                               Zy)zBatches cancel command.    )absolute_import)division)unicode_literals)dataproc)base)flags)log)
console_ioc                   .    e Zd ZdZddiZed        Zd Zy)Cancelz4Cancel a batch job without removing batch resources.EXAMPLESz          To cancel a batch job "my-batch-job" in the "us-central1" region, run:

            $ {command} my-batch-job --region=us-central1
          c                     t        j                  t        j                  j                        }t        j                  | d|j                         y )Ncancel)dpDataprocr   ReleaseTrackGAr   AddBatchResourceArgapi_version)parserr   s     &lib/surface/dataproc/batches/cancel.pyArgszCancel.Args)   s4    {{4,,//0H	fh0D0DE    c                    t        j                  t        j                  j                        }|j
                  j                  j                         }t        j                  dj                  |j                               dd       |j                  j                  j                  |j                  j!                  |j#                                     }t$        j&                  j)                  dj                  |j                                      |j                  j*                  j-                  |j                  j/                  |j0                               y )Nz"The batch [{0}] will be cancelled.TzCancellation aborted by user.)messagecancel_on_nocancel_string)namezCanceling batch [{}].)r   r   r   r   r   CONCEPTSbatchParser
   PromptContinueformatNameclientprojects_locations_batchesGetmessages*DataprocProjectsLocationsBatchesGetRequestRelativeNamer	   statusPrintprojects_regions_operationsr   .DataprocProjectsRegionsOperationsCancelRequest	operation)selfargsr   batch_idr    s        r   Runz
Cancel.Run.   s    {{4,,//0H}}""((*H4;;MMO5	7 OO66::DD&&( 	E 	*+E JJ,33HMMODEOO//66HH 	I 	"#r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r3    r   r   r   r      s/    <- F F#r   r   N)r7   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr   googlecloudsdk.corer	   googlecloudsdk.core.consoler
   ReleaseTracksr   BETAr   Commandr   r:   r   r   <module>rD      si      &  ' : ( 5 # 2 D%%**D,=,=,@,@A##T\\ ## B##r   